如何递归列出目录下的所有文件,并按修改时间对输出进行排序?
我通常使用ls -lhtc
它,但是它不会递归地找到所有文件。我正在使用Linux和Mac。
ls -l
在Mac OS X上可以
-rw-r--r-- 1 fsr user 1928 Mar 1 2011 foo.c
-rwx------ 1 fsr user 3509 Feb 25 14:34 bar.c
日期部分不一致或对齐的地方,因此解决方案必须考虑到这一点。
部分解决方案
stat -f "%m%t%Sm %N" ./* | sort -rn | head -3 | cut -f2-
可行,但不递归。
我假设您使用的是Linux,但是您应该在问题中或明确地将其指定为标签来明确指定操作系统。
—
EBGreen