我正在使用与此类似的命令:
find . -name "*.php" -exec chmod 755 {} \;
尽管我没有使用chmod,但我使用的是其他命令,在此不再列出。此命令运行正常。但是,有成千上万的文件和目录要操作,并且此操作需要一些时间。我想知道是否可以在操作完成后显示某种总数?也许算个修改过的文件?
我唯一能想到的就是做类似的事情:
find . -name "*.php" -exec chmod 755; echo "+"; {} \;
那行得通吗?至少我们可以看到正在发生某些事情……有人有更好的建议吗?
这有效:
$ find . -name "*.php" -exec chmod 755 {} \; -exec /bin/echo {} \; | wc -l
您必须花一秒钟的-exec /bin/echo时间才能起作用。如果该find命令没有输出,则wc没有输入要为其计数的行。
-exec /bin/echo
find
wc