File Unix查找和文件命令问题
我试图给出一个find命令,该命令将对当前文件系统子树中的每个常规文件运行file命令。我试图通过以下方式传递结果: 找到-f型 到命令“file” 这是我正在尝试的命令: 找到-类型f |文件* 我应该为file使用>还是其他参数 像嗯……查找和xargs一样查找和查找:File Unix查找和文件命令问题,file,shell,unix,command-line,find,File,Shell,Unix,Command Line,Find,我试图给出一个find命令,该命令将对当前文件系统子树中的每个常规文件运行file命令。我试图通过以下方式传递结果: 找到-f型 到命令“file” 这是我正在尝试的命令: 找到-类型f |文件* 我应该为file使用>还是其他参数 像嗯……查找和xargs一样查找和查找: find . -type f | xargs file 或者,如果您想更加小心: find . -type f -print0 | xargs -0 file xargs很好,msw的回答很好地说明了它的用途 但是,您也
find . -type f | xargs file
或者,如果您想更加小心:
find . -type f -print0 | xargs -0 file
xargs很好,msw的回答很好地说明了它的用途 但是,您也可以使用find的内置exec选项,如下所示:
find . -type f -execdir file {} \;
但是它并不比xargs好。对于现代版本的
find
,使用+
代替\
以获得xargs
的好处,而无需复杂。