理想的方法是对目录树中的每个文档运行命令

有很多方法可以做到这一点,包括覆盖手稿,发现和xargs的漏洞。 哪个最好,哪个最移动?

0
2019-05-05 01:50:20
资源 分享
答案: 6

确保您正在使用的命令的变体当前没有递归过程的标志。 :)

0
2019-05-08 11:37:06
资源
find . -exec <command> {} \;

将现有目录作为树的原点或整体:

find <directory> -exec <command> {} \;
0
2019-05-08 09:52:58
资源

如果您的文档或目录名称包含房间,请使用-print0替代方法查找xargs-0替代方法:

find {dir} -print0 | xargs -0r {command}

-print0替代查找打印出的文件名为NUL - 除了与空格分隔清单相对,而-0替代xargs建议它在NUL上损坏其输入而不是空格。 鉴于NUL只是其中一个不承认Unix文件名的个性,没有其他方法可以误解为文件名的组件。

-r替代方法的存在是为了确保xargs在没有输入的情况下不会提供错误。

0
2019-05-08 09:48:29
资源

如果可运输性是一个问题,我肯定会避开覆盖 - 详细的做法(有很多个人利用各种覆盖物的大量交易,但总体上发现,而且xargs实际上是标准设备,没有人肯定会冒险以极端的方式转变)。

利用find和xargs的标准辩论需要为您提供额外的移动补救措施。

0
2019-05-08 09:40:09
资源

如果组织彼此辩论,请找到| xargs可能会提供更好的性能,因为它肯定会比find-director执行命令的次数少得多。 如果您打算每次为每个文档执行命令或在文档的子目录中执行,您可能需要使用find - director或--execdir。

一般来说,最好避开壳 - 细节漏洞; find&xargs足以满足大多数情况。

0
2019-05-08 09:03:40
资源
find [args] -print | xargs {command}

功能对我来说很理想。

0
2019-05-08 08:41:30
资源