我已经了解到,我可以使用以下命令查找大于X‘ve的文件:
$ find . -size +XM但是我有隐藏的压缩文件(带有任何扩展名)(用rar和zip压缩),比如:
i_am_hidden.ink因此,当我尝试查看文件的mimetype时(在本例中,是一个隐藏的rar文件):
$ file "i_am_hidden.ink" -b --mime-type输出为:
application/x-rar因此,linux能够确定隐藏文件何时实际上是压缩文件。
在shell (终端)上,如何在给定路径dir的情况下列出所有隐藏的压缩文件?
发布于 2011-03-18 06:22:43
find . -size +XM -exec file {} --mime-type + | awk -F':' '/x-rar/{print $1}'注意,我删除了file的-b标志,因为我希望同时输出文件名和mime类型。然后,awk将解析输入,查找x-rar,并仅打印位于字段#1中的文件名。
如果您的find版本抱怨-exec,请尝试用\;替换+。它会更慢,但它也会工作得很好。
https://stackoverflow.com/questions/5345975
复制相似问题