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

Dom*_*que 5 bash cp shell-script wildcards files

我有一个文件要复制到另外 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...
Run Code Online (Sandbox Code Playgroud)

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

必须有比这更好的方法。

Hau*_*ing 8

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

或者,更有趣:

eval "cp script.sh /home/user/dl/"{1..60}"/111/23;"
Run Code Online (Sandbox Code Playgroud)


iru*_*var 5

bashxargs

printf "%s\n" /home/user/dl/{1..60}/111/23/ | xargs -n 1 cp script.sh 
Run Code Online (Sandbox Code Playgroud)