Linux按照创build的date和给定的文件名组合sorting文件

我需要将这些命令结合起来,才能按指定的“文件名”创build按datesorting的列表。

我知道按datesorting文件可以实现:

ls -lrt

并用名称查找文件

找 。 -name“filename *”

我不知道如何结合这两个。 我尝试了一个pipe道,但我没有得到正确的结果。

[编辑]没有sorting 在这里输入图像说明

find . -name "filename" -printf '%TY:%Tm:%Td %TH:%Tm %h/%f\n' | sort 

忘记xargs。 “查找”和“排序”是你所需要的所有工具。

我最好的猜测是使用xargs

 find . -name 'filename*' -print0 | xargs -0 /bin/ls -ltr 

参数的数量有一个上限,但是除非它们占用32kB以上( 在这里阅读更多),否则它不应该是一个问题,在这种情况下,你将得到有序的文件块:)

 find . -name "filename" -exec ls --full-time \{\} \; | cut -d' ' -f7- | sort 

您可能需要根据您的ls版本输出来调整切割命令。