linux中find的 -exec command {} 如何使用;
时间: 2023-09-16 15:01:32 浏览: 145
在Linux中,find命令的-exec选项用于在搜索到的文件上执行特定的命令。格式为-exec command {} \;。下面是使用这个选项的一些示例:
1. 删除所有以.txt结尾的文件:
find /path/to/directory -name "*.txt" -exec rm {} \;
这个命令会在路径"/path/to/directory"下搜索所有以.txt结尾的文件,并执行rm命令来删除它们。
2. 将所有以.png结尾的文件移动到另一个目录:
find /path/to/directory -name "*.png" -exec mv {} /path/to/destination \;
这个命令会在路径"/path/to/directory"下搜索所有以.png结尾的文件,并使用mv命令将它们移动到另一个目录。
3. 在搜索到的所有文件上执行shell脚本:
find /path/to/directory -type f -exec sh /path/to/myscript.sh {} \;
这个命令会在路径"/path/to/directory"下搜索所有文件,并使用sh命令来执行一个名为myscript.sh的shell脚本。
注意,在-exec选项后的{}代表搜索到的文件名,使用\;表示命令的结束。可以在{}之前加上其他选项,例如-type f表示只搜索常规文件。同时,可以同时使用多个-exec选项来执行多个命令。
请注意,在使用这个选项时,要小心命令的正确性和潜在的风险,特别是在删除或移动文件时。始终谨慎使用并备份重要文件,以防出现意外。
阅读全文
相关推荐














