2013-11-21 105 views
0

我想在網站的100個不同目錄中放置一個名爲「test1.html」的文件。Linux命令cp生成省略目錄

目錄結構類似於下面

/home/domain.com/public_html/(domain.com名是每個目錄,所以我使用*變化

文件所在的位置:/根/測試1 html的

我有嘗試:通過root帳戶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

回答

2

嘗試:

for dest in /home/*/public_html/ 
do 
    cp test1.html $dest 
done 

既然你是在用戶擁有的目錄編寫要小心你的umask設置 - 它控制的文件的權限。您可以使用cp -p保留test1.html上的確切權限。

+0

感謝您的答覆,但它沒有任何意義,我。你能否以更簡單的方式寫信? – user2986500

0

試試這個:

cd /home/; find . -name public_html -type d | xargs -I {} cp /root/test1.html {}; 
+0

謝謝,但不工作。 [root @ uk〜]#cd/home /;找 。 -name public_html -type d | xargs -i {} cp /root/googleba3771cddb278c04.html {}; xargs:{}:沒有這樣的文件或目錄 – user2986500

+0

該死的。其資本i:編輯迴應 – Harry