我正在使用find命令查找一系列具有相同名称的文件。然后我想将文本文件的内容追加到我的find命令所在的每个文件的底部。我认为这很简单,但我似乎无法让它正常工作。这是我的命令:
find . -type f -name 'my_file.php' -exec cat new_include.txt >> {} \;
当我使用sudo运行时,我收到了一个权限被拒绝的错误:
-bash: {}: Permission denied
如果我进入服务器并以root身份运行它,我不会收到错误,但实际上没有任何文件更新。我在这里错过了什么吗? (这是在CentOS 6服务器上完成的,如果这有所不同。)
答案 0 :(得分:2)
我无法通过单个find命令使用它,但按顺序工作:
for myFile in `find . -type f -name 'my_file.php' -print`
do
cat new_include.txt > ${myFile}
done