[英]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.