一尘不染

将find与-exec {}配合使用,是否可以计算总数?

linux

我正在使用与此类似的命令:

find . -name "*.php" -exec chmod 755 {} \;

尽管我没有使用chmod,但我使用的是其他命令,在此不再列出。此命令运行正常。但是,有成千上万的文件和目录要操作,并且此操作需要一些时间。我想知道是否可以在操作完成后显示某种总数?也许算个修改过的文件?

我唯一能想到的就是做类似的事情:

find . -name "*.php" -exec chmod 755; echo "+"; {} \;

那行得通吗?至少我们可以看到正在发生某些事情……有人有更好的建议吗?


阅读 260

收藏
2020-06-07

共1个答案

一尘不染

这有效:

$ find . -name "*.php" -exec chmod 755 {} \; -exec /bin/echo {} \; | wc -l

您必须花一秒钟的-exec /bin/echo时间才能起作用。如果该find命令没有输出,则wc没有输入要为其计数的行。

2020-06-07