Unix:列出具有特定结尾的文件并显示其大小和日期

时间:2017-05-17 09:43:14

标签: linux unix solaris

我想使用ls -larth但我想只看到以.dmp

结尾的文件 找到。 -name'* .dmp'给我文件的结果,但我看不到它们的日期和大小。如果可能的话,我希望按日期排序。

提前致谢。

此致 达尼耶尔

3 个答案:

答案 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