0

可能重复:
bash:find -exec 和文件名

我正在使用 find 命令查找一系列同名文件。然后,我想将文本文件的内容附加到我的 find 命令所在的每个文件的底部。我认为这很简单,但我似乎无法让它正常工作。这是我的命令:

find . -type f -name 'my_file.php' -exec cat new_include.txt >> {} \;

当我使用 sudo 运行它时,我得到一个权限被拒绝的错误:

-bash: {}: Permission denied

如果我 su 进入服务器并以 root 身份运行它,我不会收到错误消息,但实际上没有任何文件更新。我在这里错过了什么吗?(这是在 CentOS 6 服务器上完成的,如果有区别的话。)

4

1 回答 1

2

我无法使用单个 find 命令完成此操作,但按顺序执行此操作:

for myFile in `find . -type f -name 'my_file.php' -print`
do 
    cat new_include.txt > ${myFile}
done
于 2012-09-28T13:07:06.427 回答