我想把一个叫"test1.html“的文件放在100个不同的网站目录中。
目录结构如下所示
/home/domain.com/public_html/ (对于每个目录,domain.com名称都会更改,因此我使用*。
文件位于以下位置: /root/test1.html
我已经尝试过了:通过根账号的cp test1.html /home/*/public_html/,但给我
cp: omitting directory `/home/domain1.com/public_html/'
cp: omitting directory `/home/domain2.com/public_html/'诸若此类。
如何在所有域目录中放置一个文件?
是Centos 5.9
发布于 2013-11-21 21:21:30
尝试:
for dest in /home/*/public_html/
do
cp test1.html $dest
done因为你是在写用户拥有的目录,所以要小心你的umask设置-它控制着文件的权限。您可以使用cp -p保留test1.html上的确切权限。
发布于 2013-11-21 21:23:09
试试这个:
cd /home/; find . -name public_html -type d | xargs -I {} cp /root/test1.html {};发布于 2022-02-04 20:21:34
应该这样写:cp -R test1.html /home/*/public_html/
-R代表递归,如果没有它,它就不想处理所有的目录。
https://stackoverflow.com/questions/20121997
复制相似问题