首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux命令[要求]

Linux命令[要求]
EN

Ask Ubuntu用户
提问于 2021-01-14 12:35:57
回答 2查看 115关注 0票数 0

有人能告诉我这个命令是什么意思吗?

我在教程中见过,但不能很好地理解它。

代码语言:javascript
复制
find . -type f | xargs file
EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2021-01-14 13:08:48

find . -type f递归地查找当前目录及其子目录中的所有type f文件,f意味着只找到包含隐藏文件的文件。find . -type f由管道字符|输送,并使用xargs另一个命令( file )执行。file命令对每个参数进行测试,试图对其进行分类。按照这个顺序执行的测试有三组:文件系统测试、魔术测试和语言测试。成功的第一个测试将导致打印文件类型。

find . -type f | xargs file将文件名中的单词之间的空格解释为分隔符,因此如果文件名包含一个或多个空格,它将返回同一文件的多个file结果。对于大多数希望file只对find命令找到的每个文件返回一个结果的用户来说,这是一个不必要的结果,即使该文件的名称中包含一个或多个空格。若要更正此不需要的结果,请更改命令如下:

代码语言:javascript
复制
find . -type f -exec file {} +

find . -type f -exec file {} +输出的结果与find . -type f | xargs file相同,只不过它只为find找到的每个文件返回一个结果,即使该文件的名称中包含一个或多个空格字符。

票数 3
EN

Ask Ubuntu用户

发布于 2021-01-14 12:41:02

此命令查找所有常规文件,并在找到的文件上运行file命令。

实际上,它显示了当前目录中所有常规文件的文件类型。

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

https://askubuntu.com/questions/1307941

复制
相关文章

相似问题

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