• 締切済み

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

ディレクトリAの中に ディレクトリ B ディレクトリ C ディレクトリ D ディレクトリ E ファイル F があるとします.ここでファイルFをB,C,D,Eにコピーするにはどうコマンドを打てばよいのでしょうか?

みんなの回答

  • entree
  • ベストアンサー率55% (405/735)
回答No.5

忠実に書くのであれば、以下のようになるでしょう。 ls -1 dir_a; while read dir; do -d "$dir" && cp file_f "$dir"; done find だとサブディレクトリまで探しに行ってしまいますので。

回答No.4

for でも出来ます for d in *\/; do cp file-f $d; done # ワイルドカードに工夫が必要な事も。 # lnではダメなんですよね? # それぞれのコピーを別々に編集しないのなら ln ですね ## findの場合は -type d をつけた方がよさげ

  • yuuki0229
  • ベストアンサー率70% (33/47)
回答No.3

findコマンドの-execが利用できます。 たとえば「dir-a/」「dir-b/」「dir-c/」「dir-d」「dir-e/」「file-f」がある時は find . -name dir-\* -exec cp file-f {} \;

  • ogohs
  • ベストアンサー率33% (5/15)
回答No.2

一行で実行したい場合は、下記でも出来ます。 cp ファイルF ディレクトリA;cp ファイルF ディレクトリB;cp ファイルF ディレクトリC;cp ファイルF ディレクトリD;cp ファイルF ディレクトリE

garusu
質問者

補足

あ,すみません 一行にというか一期にFをBCDEにコピーしたいんです

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

1つずつ cp.

関連するQ&A