Support Questions

Find answers, ask questions, and share your expertise
Announcements
Celebrating as our community reaches 100,000 members! Thank you!

hadoop files list sorted by time

avatar
Rising Star

Hi,

I am trying to run a very simple command

hdfs dfs -ls -t /

However, it prompts me saying that -t is an illegal option. However, when I look for documentation it says -t is supported. FYI, I am using Hadoop 2.7.1 version. Any idea how to list the files / directories in HDFS sorted by time?

1 ACCEPTED SOLUTION

avatar
Super Guru

@bigdata.neophyte

From below screenshot we see that the "-t" is not more with current version of hadoop.

6848-screen-shot-2016-08-22-at-73330-pm.png

You can try - hdfs dfs -ls -R / | sort -k6,7

Check - http://mail-archives.apache.org/mod_mbox/hadoop-hdfs-user/201108.mbox/%3CCAFDdpB10sHYdaJC4JRcHHrcrdi...

View solution in original post

4 REPLIES 4

avatar
Expert Contributor

Please check option as below .

hdfs dfs -ls /tmp | sort -k6,7

hadoop 2.7.x ls command , the below following options available :

Usage: hadoop fs -ls [-d] [-h] [-R] [-t] [-S] [-r] [-u] <args>

Options:
-d: Directories are listed as plain files.
-h: Format file sizes in a human-readable fashion (eg 64.0m instead of 67108864).
-R: Recursively list subdirectories encountered.
-t: Sort output by modification time (most recent first).
-S: Sort output by file size.
-r: Reverse the sort order.
-u: Use access time rather than modification time for display and sorting.

avatar

@bigdata.neophyte

As per this jira : https://issues.apache.org/jira/browse/HADOOP-8934

-t option is supported from hadoop 2.8.

Possibly a doc bug in apache doc here.

avatar
Super Guru

@bigdata.neophyte

From below screenshot we see that the "-t" is not more with current version of hadoop.

6848-screen-shot-2016-08-22-at-73330-pm.png

You can try - hdfs dfs -ls -R / | sort -k6,7

Check - http://mail-archives.apache.org/mod_mbox/hadoop-hdfs-user/201108.mbox/%3CCAFDdpB10sHYdaJC4JRcHHrcrdi...

avatar
Super Collaborator
@bigdata.neophyte

-t option seems to not available in 2.7.1 version which is included with HDP 2.4.2.

This option is included in hadoop 2.7.3 which is available with HDP 2.5 Tech preview .

[hdfs@hdp1 ~]$ hadoop version
Hadoop 2.7.3.2.5.0.0-1133
Subversion git@github.com:hortonworks/hadoop.git -r 93bf28063ef319be6833d3d6f117d44e0b6b8fa9
Compiled by jenkins on 2016-08-03T11:38Z
Compiled with protoc 2.5.0
From source with checksum 1aed9e48ca6f7cd4ada3a36b1cd5feb
This command was run using /usr/hdp/2.5.0.0-1133/hadoop/hadoop-common-2.7.3.2.5.0.0-1133.jar
[hdfs@hdp1 ~]$ hdfs dfs -ls -t -help
-ls: Illegal option -help
Usage: hadoop fs [generic options] -ls [-C] [-d] [-h] [-q] [-R] [-t] [-S] [-r] [-u] [<path> ...]

[hdfs@hdp1 ~]$ hdp-select versions
2.5.0.0-1133