通过 find 执行多个命令

通过 find 执行多个命令

大多数人都熟悉使用 find 对多个文件运行相同的命令,例如:

find -type f | xargs command

或者

find -type f -exec command {} \;

我的问题是是否可以从 find 中运行多个命令:

find [path] [expression] -exec command1 {} -exec command2 {} \;

这样输出看起来就像

command1: file1
command2: file1
command1: file2
command2: file2
command1: file3
command2: file3
command1: file4
command2: file4

显然我可以为此编写一个简单的 shell 脚本包装器,但是是否可以通过命令行完成所有操作(也许使用awktee等等)?

答案1

或者

find . -exec echo {} \; -exec echo {} \;

答案2

您可以做一些类似这样的简单的事情。

find . -exec bash -c 'echo {} ; echo {} ' \;

相关内容