首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux命令cp生成省略的目录

Linux命令cp生成省略的目录
EN

Stack Overflow用户
提问于 2013-11-21 21:14:13
回答 3查看 27.1K关注 0票数 4

我想把一个叫"test1.html“的文件放在100个不同的网站目录中。

目录结构如下所示

/home/domain.com/public_html/ (对于每个目录,domain.com名称都会更改,因此我使用*。

文件位于以下位置: /root/test1.html

我已经尝试过了:通过根账号的cp test1.html /home/*/public_html/,但给我

代码语言:javascript
复制
cp: omitting directory `/home/domain1.com/public_html/'
cp: omitting directory `/home/domain2.com/public_html/'

诸若此类。

如何在所有域目录中放置一个文件?

是Centos 5.9

EN

回答 3

Stack Overflow用户

发布于 2013-11-21 21:21:30

尝试:

代码语言:javascript
复制
for dest in /home/*/public_html/
do 
   cp test1.html $dest
done

因为你是在写用户拥有的目录,所以要小心你的umask设置-它控制着文件的权限。您可以使用cp -p保留test1.html上的确切权限。

票数 3
EN

Stack Overflow用户

发布于 2013-11-21 21:23:09

试试这个:

代码语言:javascript
复制
cd /home/; find . -name public_html -type d | xargs -I {} cp /root/test1.html {};
票数 0
EN

Stack Overflow用户

发布于 2022-02-04 20:21:34

应该这样写:cp -R test1.html /home/*/public_html/

-R代表递归,如果没有它,它就不想处理所有的目录。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20121997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档