如何使用find和xargs查找和处理文件
find 是日常工具箱中功能强大、灵活的 命令 行程序之一。它如它名字所暗示的:查找符合你指定条件的文件和目录。借助 -exec 或 -delete 之类的参数,你可以让它对找到的文件进行操作。 在 命令 行提示系列的这一期中,你将会看到 find 命令的介绍,并学习如何使用内置命令或使用 xargs 命令处理文件。 查找文件 find 至少要加上查找的路径。例如,此命令将查找(并打印)系统上的每个文件: find / 由于一切皆文件,因此你会看到大量的输出。这可能无法帮助你找到所需的内容。你可以更改路径参数缩小范围,但这实际上并没有比使用 ls 命令更好。因此,你需要考虑要查找的内容。 也许你想在家目录中查找所有 JPEG 文件。 -name 参数允许你将结果限制为与给定模式匹配的文件。 find ~ -name '*jpg' 但是等等!如果其中一些扩展名是大写怎么办? -iname 类似于 -name,但不区分大小写: find ~ -iname '*jpg' 很好!但是 8.3 命名方案出自 1985 年。某些图片的扩展名可能是 .jpeg。幸运的是,我们可以将模式使用“或”(-o)进行组合。括号需要转义,以便使 find 命令而不是 shell 程序尝试解释它们。 find ~ \( -iname 'jpeg' -o -iname 'jpg' \) 更进一步。如果你有一些以