• ベストアンサー

ワイルドカードを使ったcpコマンドについて

初心者なので質問自体が変かもしれませんが、どうぞよろしくお願いします。 緊急事態で困っております・・。 [IN]のようなディレクトリ構成のデータがあります。 これを一括で[OUT]のようにディレクトリ作成し、ファイルをコピーしたいのですが、 可能でしょうか・・? [IN]  /A/B1/C/*.txt  /A/B2/C/*.txt  /A/B3/C/*.txt [OUT]  /A/E1/*.txt  /A/E2/*.txt  /A/E3/*.txt  ※初期状態は/A/のみ  ※E?ディレクトリを作成しその中に、INと同じファイル名でtxtファイルをコピー まずは、B?をE?のようなコピー句の書き方がわかりません。。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4856/10271)
回答No.2

この状況だけだと、 for i in 1 2 3;do mkdir /A/E$i;cp /A/B$i/C/*.txt /A/E$i;done

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#198951
noname#198951
回答No.1

シェルを組めば簡単に出来ると思いますが...

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • コマンドからコピーの仕方を教えてください

    HPUNIXを使用しています。 あるディレクトリから対象の拡張子のみディレクトリ構造ごとコピーを行いたいのですが可能でしょうか? イメージとしては (コピー元) /test/a/1.txt /a/2.txt /a/3.exe /b/4.txt /b/5.exe ※/test/以下の各ディレクトリの*.txtを/test1/にコピーする (コピー後) /test1/a/1.txt /a/2.txt /b/4.txt 「cp -ir」だけだと/test1/直下に全txtファイルが保存されてしまいます。 こういったことはできるのでしょうか? よろしくお願いいたします。

  • robocopyコマンド

    以下のコマンドを実行し、logを見ると、エラーのようなものが出ているのですが、 このような場合は、再度、robocopyコマンドを実行すべきでしょうか? >robocopy c:\Windows \FVserver1\bk /MIR /R:0 /W:0 /NP /TEE /LOG:log.txt 新しいファイル 16640 7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0 2014/12/01 20:12:54 エラー 32 (0x00000020) ファイルをコピーしています c:\Windows\System32\7B296FB0-376B-497e-B012-9C450E1B7327-5P-1.C7483456-A289-439d-8115-601632D005A0 プロセスはファイルにアクセスできません。別のプロセスが使用中です。 -----------------------------------処理結果------------------------------------------- 合計 コピー済み スキップ 不一致 失敗 Extras ディレクトリ: 14422 14412 10 0 0 0 ファイル: 62685 62632 11 0 42 0 バイト: 10.193 g 10.055 g 34.06 m 0 107.62 m 0 時刻: 0:43:04 0:19:53 0:00:00 0:23:10 スキップ(ディレクトリ:12、ファイル:11)や不一致(ファイル:42)のものは、どうすべきなのでしょう? 完全にコピーできていないということでしょうか? 何か、robocopyってやたらと時間がかかって、単純にコピペの方が 楽な気もするのですが、何が良いのでしょう??

  • linuxコマンド/複数のディレクトリに対して一括でファイルをコピー

    linuxコマンドについて質問です。 ある特定の1つのファイルを、複数のディレクトリに対して一括コピーはできなのでしょうか? root La Lb Lc -test.txt ↓実行後 root La-test.txt Lb-test.txt Lc-test.txt -test.txt root以下にあるファイル test.txt(root/test.txt)を root以下にあるディレクトリa,b,cにコピーしたいのです。 よろしくお願いいたします

  • cpのコマンドの使い方が解りません

    お世話になります。初心者です。 cakephpでサイト構築しています。 ディレクトリのコピーをしたいのですが、CUIでの操作がすごく苦手です。 まず、古いappと新しいappがあり、その中のtmpだけをコピーしたいです。 色々ネットで検索して, cp -r 移動元ディレクトリ 移動先ディレクトリ で出来ると書いてあったので、 cp -r tmp/ new/app/tmp と打ってみました。 古いappにあるtmpディレクトリに新しいtmpディレクトリをコピーしようと、コマンドを打ったのですが、ディレクトリを作成できずコピーも出来ません : そのようなファイルやディレクトリはありません。というエラーになります。 階層の指定が間違っているのでしょうか?ディレクトリを作成できないという事の意味が解りません。 お詳しい方、ご教授頂けますと幸いです。 よろしくお願いします!

  • バッチコマンドを作りたい

    MS-DOSでのバッチコマンドについての質問です。 パスを引数で指定して、そのパスのディレクトリ以下(サブディレクトリも含む)のファイル名を全て取得し、加工して表示するバッチを作りたいのですが・・。 例えばコマンド名を jcm をすると C:\>jcm C:\temp と入力すると(「C:\temp」は引数)、C:\temp以下(サブフォルダも含めて)にある全てのファイル名を取得し、ファイル名がA.txt,B.txtだったとすると java A.txt java B.txt のように加工して表示したのです。 バッチファイルの中身はどのように記述すればよいでしょうか?

  • cpコマンドのオプションについて

    現在、Linuxについて学習を進めていますが、cpコマンドの以下のオプションの意味の違いが分かりませんので、ご教授いただけますでしょうか。 -a : コピー元のファイルとディレクトリを再帰的にコピー。 -r : ディレクトリ内を再帰的にコピー。 ちなみに、-rは使うなと書いてあるサイトもありました。

  • batファイルについて

    C:\work\a\a.txt C:\work\a\b.txt C:\work\a\c.txt C:\work\b\a.txt C:\work\b\d.txt C:\work\c\a.txt C:\work\d\a.txt C:\work\d\e.txt C:\work\d\f.txt 上記のようなファイルがあったとき 各ディレクトリのa.txtだけを残したいのですが (他のファイルは全部削除) どのようなbatファイルを作成すればよろしいのでしょうか。 すみませんが方法がありましたら教えてください。

  • ファイルのコピーについて。(script)どなたか教えてください。

    ファイルをコピーしたいと思っております。 topディレクトリがAAAでその下のサブディレクトリとファイルがあり、それをBBBというディレクトリにそのままコピーしたいのですができません。ファイルを読み込むまではできたのですが、出力方法がわかりません。どなかか教えてください。 AAA/-- --/1A7/sam.txt --/2B3/sam.txt --/3C5/sam.txt コピー↓↓↓↓↓↓↓↓↓↓↓↓↓ BBB/-- --/1A7/sam.txt --/2B3/sam.txt --/3C5/sam.txt 途中までのsourceです import java.io.*; public class copyfile { public static void main(String[] args) { File file = new File("/AAA/"); File[] fileList = file.listFiles(); for(int i=0;i<fileList.length;i++){ System.out.println(fileList[i].getName()); } } }

  • MSDOSコマンドでディレクトリ内をきれいにしたい

    DOSコマンドで複数のファイルとサブディレクトリをすべてどこかのディレクトリに移動するのと削除するにはどのようなコマンドになりますでしょうか? 複数行のバッチファイルにすることを想定しておりますので複数コマンドになってもOKです。 del,moveコマンドやrmdirだけでは対応できなそうなので、、、。 (1) C:\TEST\ C:\TEST\a.txt C:\TEST\b.txt C:\TEST\XXX\xxx.txt C:\TEST\YYY\yyy.txt を C:\TEST_NEW\ C:\TEST_NEW\a.txt C:\TEST_NEW\b.txt C:\TEST_NEW\XXX\xxx.txt C:\TEST_NEW\YYY\yyy.txt に移動したいのと (2) C:\TEST\ C:\TEST\a.txt C:\TEST\b.txt C:\TEST\XXX\xxx.txt C:\TEST\YYY\yyy.txt を C:TEST\ 内を空っぽにしたいです。 C:\TEST\ の中身は毎回変わり(上記a,b,XXX,YYY,xxx,yyyの名前が変わる)、(1)と(2)のバッチファイルを作って、ときどき C:TEST\をきれいにしたいです。

  • ターミナルのls コマンドについて

    macbook OS X 10.5.6 を使っています. PC初心者です. Terminal で,あるディレクトリの中身を調べる時に,サブディレクトリの中身まで含めて全て表示させるためにはどうすればよいのでしょうか. 例えば,ディレクトリAの中に「テキストファイルB,ディレクトリC」があり,さらに,ディレクトリCの中に「テキストファイルD」があるとします. このとき,ls コマンドでディレクトリA の内容を表示させようとすると, テキストファイルB とディレクトリC が表示され,ディレクトリCの中身(ここではテキストファイルD)までは表示されません. 私はディレクトリCの中身まで含めて一括で表示させたいのですが,その方法が分かりません. このようなやり方をご存じの方がいらっしゃったら,お教え下さい. 何かやり方があるならば,ls コマンドにこだわる必要は全くありません.

    • ベストアンサー
    • Mac