ls
For a file, ls
returns stat on the file with the following format:
permissions number_of_replicas userid groupid filesize modification_date modification_time filename
For a directory, ls
returns the list of its direct children as in Unix.
A directory is listed as:
permissions userid groupid modification_date modification_time dirname
Files within a directory are ordered by name by default.
Returns 0
on success and -1
on error.
The usage is as follows:
$ hadoop fs -ls [-C] [-d] [-h] [-q] [-R] [-t] [-S] [-r] [-u] [-e] <args>
-C |
Displays the paths to files and directories only |
-d |
Directories are listed as plain files |
-h |
Formats file sizes to the human-readable format (e.g. |
-q |
Prints |
-R |
Recursively lists subdirectories encountered |
-t |
Sorts the output by modification time (most recent first) |
-S |
Sorts output by file size |
-r |
Reverses the sort order |
-u |
Uses access time rather than modification time for display and sorting |
-e |
Displays the erasure coding policy of files and directories only |
Example:
$ hadoop fs -ls /user/hadoop/file1
$ hadoop fs -ls -e /ecdir