![将同一文件复制到多个目录 - 权限被拒绝错误](https://linux22.com/image/1300496/%E5%B0%86%E5%90%8C%E4%B8%80%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E5%A4%9A%E4%B8%AA%E7%9B%AE%E5%BD%95%20-%20%E6%9D%83%E9%99%90%E8%A2%AB%E6%8B%92%E7%BB%9D%E9%94%99%E8%AF%AF.png)
请帮助我解决以下问题:
我想将文件(例如 info.txt)复制到多个目录及其子目录中。
我使用了这个命令:
- 转到父目录。
find . -type d -exec cp ./info.txt {}/ \;
但我收到以下错误:
cp: cannot create regular file /info.txt : permission denied.
答案1
您没有权限复制到根/
目录。您确定要复制到那里吗?
请注意find . -type d
将返回当前目录(.
),因此复制./info.txt
到当前目录没有意义,因为它已经存在于那里。
如果您想忽略当前目录,请使用:
find . -type d ! -name "." -exec cp ./info.txt {}/ \;