有人能告诉我这个命令是什么意思吗?
我在教程中见过,但不能很好地理解它。
find . -type f | xargs file发布于 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命令找到的每个文件返回一个结果的用户来说,这是一个不必要的结果,即使该文件的名称中包含一个或多个空格。若要更正此不需要的结果,请更改命令如下:
find . -type f -exec file {} +find . -type f -exec file {} +输出的结果与find . -type f | xargs file相同,只不过它只为find找到的每个文件返回一个结果,即使该文件的名称中包含一个或多个空格字符。
发布于 2021-01-14 12:41:02
此命令查找所有常规文件,并在找到的文件上运行file命令。
实际上,它显示了当前目录中所有常规文件的文件类型。
https://askubuntu.com/questions/1307941
复制相似问题