我正在使用find命令列出名称包含字符串的文件: find ~/ -type f -name "*inductive*"
我想使用管道对结果文件列表进行排序。我希望能够按文件大小,创建日期,访问日期进行排序...我该怎么做?谢谢。
在Linux中,无法按创建时间对输出进行排序(ctime
不是文件创建日期)。stat
可以使用和格式标签显示文件的出生时间,但是即使在存储创建时间/出生时间的文件系统上,它们也始终分别显示和。因此,在Linux上,此用途实际上是无用的。%w
%W
-
0
但是,其他两个排序顺序也是可能的:
# Sort by size:
find ~/ -type f -name "*inductive* -exec ls -ltu {} \; | sort -k 5 -n
# Sort by access time:
find ~/ -type f -name "*inductive* -exec ls -ltu {} \; | sort -k 6 -M
您可以添加-r
标志sort
以颠倒排序顺序。请参阅man sort
以获取更多信息。
根据find
的输出大小,可能需要一些时间sort
才能产生排序的输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句