簡體   English   中英

Linux命令cp產生省略目錄

[英]Linux command cp producing omitted directory

我想在網站的 100 個不同目錄中放置 1 個名為“test1.html”的文件。

目錄結構如下

\/home\/domain.com\/public_html\/ (每個目錄的 domain.com 名稱都會更改,所以我使用 * .

文件在這里:\/root\/test1.html

我已經通過root帳戶嘗試過: cp test1.html \/home\/*\/public_html\/<\/code>但是給我

cp: omitting directory `/home/domain1.com/public_html/'
cp: omitting directory `/home/domain2.com/public_html/'

嘗試:

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

由於您是在用戶擁有的目錄中寫入內容,因此請注意umask設置-它控制文件的權限。 您可以使用cp -p保留對test1.html的確切權限。

嘗試這個:

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

應該寫成: cp -R test1.html \/home\/*\/public_html\/<\/code>

-R 代表遞歸,沒有它它不想做所有的目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM