linux下怎么把一个文件复制到多个文件夹里?

 我来答
让旅行更美好
推荐于2019-08-15 · TA获得超过273个赞
知道答主
回答量:11
采纳率:70%
帮助的人:3.7万
展开全部

cp命令将文件复制到目录文件夹。

  1. 如果需要复制一个文件到多个文件夹下,可以使用多条cp语句,或者使用shell脚本。

  2. 它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。

  3. cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

  4. 用法示例:

    复制hello.txt到ab cd ef目录下$ cp hello.txt ab$ cp hello.txt cd$ cp hello.txt ef脚本方式:复制abc.txt到ab cd ef目录下dirs=("ab" "cd" "ef")for dir in ${dirs[@]}docp abc.txt $(dir)donecp命令说明cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。

能肚
2018-01-01 · 超过13用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
find ./ -maxdepth 1 -type d -exec cp -r 文件名 {} \;

把文件名换成你要复制的文件就行。
./ 是说把文件复制到当前目录下,你要复制到其他目录就自己换。
-maxdepth 1 是说仅找一层子目录,二级三级。。的子目录不搜索。

cp 命令仅仅把最后一个参数作为目标,其余参数作为要复制的文件。所以楼上说的其实是将所有的文件都复制到 /home/c 下,不符合你的要求的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ozhangxuebino
2018-01-01 · TA获得超过107个赞
知道答主
回答量:223
采纳率:0%
帮助的人:87.7万
展开全部
#/bin/bash
FILE=$1
DIR=$2
ls -l $DIR | awk '{ if ( $1~/^d/) print $9 }' | while read line
do
cp $FILE $DIR/$line
done
保存成脚本cp ,加执行权限: chmod +x cp
执行: ./cp file dir

哪里不明白再发消息吧~!
好运!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式