我需要将这些命令结合起来,才能按指定的“文件名”创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版本输出来调整切割命令。