Answers:
使用以下命令:(ls可以排序,可以使用带空格或不寻常字符的文件名)
find . -name *foo* -print0 | xargs -0 ls -lah
“ -print0”表示诸如的文件file foo 1
名将从中获取输出,find
后跟null。xargs的“ -0”参数告诉它期望这种输入,因此带有空格的文件名会ls
正确地传递到命令中。
xargs
在某种程度上,构造要比一次find etc -exec ls {} \;
发送所有文件名更好ls
,因此,如果您想按时间戳对所有文件名进行排序(使用ls
),则类似以下方法:
find . -iname *pdf -print0 | xargs -0 ls -ltr
在NetBSD系统上,“-printx”也是一个选项(这对我来说似乎是一个有用的参数,但是无论如何,我们有xargs -0都可以):
find . -name *foo* -printx | xargs ls -lah
(不适用于Ubuntu)