- 締切済み
1つのファイルを複数のディレクトリにコピーする
ディレクトリAの中に ディレクトリ B ディレクトリ C ディレクトリ D ディレクトリ E ファイル F があるとします.ここでファイルFをB,C,D,Eにコピーするにはどうコマンドを打てばよいのでしょうか?
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- entree
- ベストアンサー率55% (405/735)
回答No.5
忠実に書くのであれば、以下のようになるでしょう。 ls -1 dir_a; while read dir; do -d "$dir" && cp file_f "$dir"; done find だとサブディレクトリまで探しに行ってしまいますので。
- tux_the_penguin
- ベストアンサー率42% (69/163)
回答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
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
1つずつ cp.
補足
あ,すみません 一行にというか一期にFをBCDEにコピーしたいんです