我有一个文件想要复制到另外 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
与bash
和xargs
printf "%s\n" /home/user/dl/{1..60}/111/23/ | xargs -n 1 cp script.sh