web-dev-qa-db-ja.com

1つのファイルを複数のディレクトリにコピーする

別の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で終わる番号です。

これよりも良い方法が必要です。

5
Dominique
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;"
8
Hauke Laging

bashおよびxargsを使用

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