首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定位隐藏的压缩文件并大于大小

问定位隐藏的压缩文件并大于大小
EN

Stack Overflow用户
提问于 2011-03-18 06:19:30
回答 1查看 170关注 0票数 1

我已经了解到,我可以使用以下命令查找大于X‘ve的文件:

代码语言:javascript
复制
$ find . -size +XM

但是我有隐藏的压缩文件(带有任何扩展名)(用rar和zip压缩),比如:

代码语言:javascript
复制
i_am_hidden.ink

因此,当我尝试查看文件的mimetype时(在本例中,是一个隐藏的rar文件):

代码语言:javascript
复制
$ file "i_am_hidden.ink" -b --mime-type

输出为:

代码语言:javascript
复制
application/x-rar

因此,linux能够确定隐藏文件何时实际上是压缩文件。

在shell (终端)上,如何在给定路径dir的情况下列出所有隐藏的压缩文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-18 06:22:43

代码语言:javascript
复制
find . -size +XM -exec file {} --mime-type + | awk -F':' '/x-rar/{print $1}'

注意,我删除了file的-b标志,因为我希望同时输出文件名和mime类型。然后,awk将解析输入,查找x-rar,并仅打印位于字段#1中的文件名。

如果您的find版本抱怨-exec,请尝试用\;替换+。它会更慢,但它也会工作得很好。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5345975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档