将一个文件复制到多个目录

将一个文件复制到多个目录

我有一个文件想要复制到另外 60 个目录。

我能想到的最好方法是制作一个 bash 脚本,其中包含每个文件夹的说明,如下所示:

cp script.sh /home/user/dl/*/111/23
cp script.sh /home/user/dl/*/111/23
cp script.sh /home/user/dl/*/111/23
and so on...

* 是从 1 开始到 60 结束的数字

必须有比这更好的方法。

答案1

for((i=1;i<61;i++)); do
  cp -p script.sh /home/user/dl/${i}/111/23
done

或者,更有趣的是:

eval "cp script.sh /home/user/dl/"{1..60}"/111/23;"

答案2

bashxargs

printf "%s\n" /home/user/dl/{1..60}/111/23/ | xargs -n 1 cp script.sh 

相关内容