我想使用ls -larth但我想只看到以.dmp
结尾的文件 找到。 -name'* .dmp'给我文件的结果,但我看不到它们的日期和大小。如果可能的话,我希望按日期排序。提前致谢。
此致 达尼耶尔
答案 0 :(得分:0)
你可以使用这样的ls:
ls [OPTION]... [FILE]...
在文件部分,您可以选择带有通配符的文件,例如' * .dmp'
然后你可以使用:
ls -larth '*.dmp'
答案 1 :(得分:0)
find . -name '*.dmp' -exec ls -lt {} \;
答案 2 :(得分:0)
使用GNU find:
logger.info("test")
有关$ find -name "*.dmp" -printf "%t %9s %p\n"
Wed May 17 14:13:50.0729080492 2017 361758720 ./foo.dmp
Sun May 24 12:34:45.0645200000 2015 2 ./a/bar.dmp
格式选项,请参阅manual page。
如果我们将时间格式更改为更符合逻辑的格式,则排序会更容易:
-printf
似乎没有办法在没有小数部分的情况下获得秒数,但我们可以完全放弃秒数:
$ find -name "*.dmp" -printf "%TF %TT %9s %p\n" |sort
2015-05-24 12:34:45.6452000000 2 ./a/bar.dmp
2017-05-17 14:13:50.7290804920 361758720 ./foo.dmp
或者使用“人类可读”的大小,来自GNU coreutils的$ find -name "*.dmp" -printf "%TF %TH:%TM %9s %p\n" |sort
2015-05-24 12:34 2 ./a/bar.dmp
2017-05-17 14:13 361758720 ./foo.dmp
:
numfmt