我正在使用与此类似的命令:
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
没有输入来计算行数。
https://stackoverflow.com/questions/7719785/