Answers:
与find
:
find ~/docs -name "*.txt" -exec touch {} \;
~/docs
name
选项将匹配所有txt
文件- exec
将对touch
文件名执行命令,该文件名将替换为{}
\;
结束命令,并touch
为找到的每个文件调用一次注意:
\+
最后构造了一个命令,一次可以touch
在所有这些文件上运行。并非所有命令都可以做到这一点,但是touch
如果您有很多受影响的文件,它可以工作并为您节省一些调用。
{} \+
在这里会更好...touch
可以在其命令行上处理许多文件名,因此,例如,将对一万个文件和{} \;
一万次调用touch
...使用{} \+
将touch
仅调用一次(取决于可用内存)...在这里是摘自find的手册页的摘录:-exec command {} + ... The command line is built in much the same way that xargs builds its command lines
。man find
文档中有更多详细信息。