使用find with -exec {} 命令可以在Linux系统中批量执行某个命令,但是它本身并不提供计算总数的功能。不过,我们可以通过管道和其他命令来实现这个需求。
以下是一个示例命令,它将在当前目录及其子目录中查找所有以.txt结尾的文件,并计算它们的总数:
find . -type f -name "*.txt" -exec echo {} \; | wc -l
这个命令的解释如下:
find . -type f -name "*.txt"
:在当前目录及其子目录中查找所有以.txt结尾的文件。-exec echo {} \;
:对于每个找到的文件,执行echo
命令,输出文件的路径。| wc -l
:通过管道将输出传递给wc
命令,-l
选项用于计算行数,从而得到找到的文件的总数。这个命令可以根据需要进行修改,例如,如果你想要计算某个特定命令的执行次数,可以将echo
替换为你想要执行的命令。
领取专属 10元无门槛券
手把手带您无忧上云