• ベストアンサー

特定の拡張子だけディレクトリを維持したままコピー

UNIXコマンドでcp -r とすればディレクトリの形を維持したまま再帰的にコピーできますよね。ここで特定のファイル名や拡張子(例えば.mp3)だけコピーしたいという場合、どのようなコマンドを使えばいいですか?

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

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8519/19367)
回答No.1

コマンドプロンプトで xcopy コピー元の親フォルダ\*.mp3 コピー先の親フォルダ\ /d /s /e /y 例えば xcopy "C:\Documents and Settings\自分のユーザー名\My Documents\My Music\*.mp3" d:\マイミュージック\mp3\ /d /s /e /y とか。

cor_001
質問者

お礼

思っていた通りの動作ができました。ありがとうございました!

関連するQ&A

  • ディレクトリの中身(ファイル)をコピーするコマンドは?(fedora)

    こんにちは。 fedora core5を使っていてCPコマンドで困りました。 cp -R /home/aaa /home/bbb と入力して、aaaというディレクトリの中身のファイルを全てbbbというディレクトリへコピーしようとしたのですが、これではaaaというディレクトリごとbbbへコピーされてしまい、/home/bbb/aaa みたいになってしまいます。 指定したディレクトリの中のファイルを全て別ディレクトリへコピーするときはどのように指定すればよいのでしょうか?

  • ディレクトリ付きのファイルコピーについて

    WINDOWSコマンドで教えてください。 ある特定の1ファイルをディレクトリ付きでコピーするにはどうしたらよいでしょうか? XCOPYを使うと、特定DIRを指定して、その中に存在するファイルをディレクトリ付きでコピーはできたのですが、特定の1ファイルをディレクトリ付きでコピーすることが出来ず困っております。 宜しくお願い致します。

  • シェルスクリプトで、コピーする際に、特定の名前のディレクトリを除外

    シェルスクリプトで、 あるディレクトリ(原則として、配下のディレクトリ・ファイルもすべて)を別の場所へコピー(上書きコピー)したいのですが、それに関して質問します。 仮に、dirAという名前のディレクトリを、それに対応するdirBというディレクトリへ上書きコピーするということにします。 dirAとdirBは、似たディレクトリ構成を持つと、イメージしてください。(対応するディレクトリがあるとは限らないが。) dirAディレクトリを単純にコピーするならば、cpコマンドの -R オプションを使えばいいと思います。 しかし、dirAディレクトリ配下のうち、ある特定の名前(固定)を持つディレクトリ(そこにあるファイルも。)はコピーしたくないのです。そのためには、どうすればよいのでしょうか。 仮に、そのコピーしないディレクトリの名前をTaroとすると、私は、次のようにすることを考えましたが、これは意図どおり動きません。 find dirA ! \( -name "Taro" \) -a -type d -exec cp -R {} dirB \; 尚、次のことがわかっています。 ・このディレクトリTaroは、dirAやdirBの配下のいろいろなディレクトリに散在する。 ・このディレクトリTaroの配下には、ディレクトリは存在しない。(dirA・dirBのいずれでも。)

  • "cp -a"と"cp -r"の違い

    "cp -a"と"cp -r"の違い -aは「できるだけ属性や構造を保持する」 -rは「ディレクトリを再帰的にコピーする」 ですが、「属性や構造を保持する」「再帰的にコピーする」の意味がよくわかりません。 また、コピーしたいディレクトリから下のディレクトリやファイルまで含めてそのままコピーするにはどちらが適しているのでしょうか?

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

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

  • ディレクトリ以下の全ファイルのコピー

    /src/ディレクトリにあるすべてのファイルやサブディレクトリを/dest/ディレクトリにコピーしたいと思っています。 ただ、次のコマンドでは/src/.dotfileといったドットファイルはコピーされません。 $ cp -Rf /src/* /dest/ このようなドットファイルも含めてすべてのファイル、サブディレクトリをコピーするにはどのようにするのがよいのでしょうか? 次のような方法が思い浮かびましたが、もっとシンプル or スマートな方法がありましたら教えてください。 (a)シェルオプションのdotglobを一時的にONにしてから、上記cpコマンドを実行する。 (b)/src/直下のドットファイルだけ別途指定する。 $ cp -Rf /src/{*,.[^.]*} /dest/

  • 特定ディレクトリのみ、特定拡張子のファイルを表示したくない

    表題の通りなのですが、特定ディレクトリ内にある特定拡張子のファイルのみを非表示にしたいのです。 例えば、[ file.xyz ]と言う拡張子のファイルがあったとします。それをそれぞれ[ c:\abc ][ d:\def ]と言う ディレクトリに格納し、後者のディレクトリに入った場合のみ非表示(隠し属性)とする方法はあるのでしょ うか? c:\abc\file.xyz ← 表示 d:\def\file.xyz ← 非表示(隠し属性) OSはWindows XP SP3となります。 ご存知の方、ご教示頂きたいと思います。

  • MACです。フォルダごとコピーするが、特定のファイ

    MACです。フォルダごとコピーするが、特定のファイルだけ除外したい。例えばフォルダ内に複数のフォルダがあり、それぞれにPDF、MP4、AVIが入っている場合、ディレクトリ構造はそのままで、PDFのみコピーしたい。どうすればできますか?ソフトウェアなど教えてください。

    • ベストアンサー
    • Mac
  • ディレクトリをまるごとコピーしたいのですが(サブディレクトリも含めて)

    バックアップのためにサブディレクトリも含めてすべてのファイルをコピーしたいのですが、コマンドがわかりません。 DOSのバッチファイルでもいいのですが、コマンドを教えて下さい。 よりろしくお願いします。

  • cat でファイルの拡張子を指定

    基本的なことで申し訳ないんですが、 UNIXのcat コマンドでファイルの中身を出力するときに、カレントディレクトリでないファイルを出力するには、パスも書きますよね。 cat パス/ファイル名 catでパスを指定して使うときに、 パスを繰り返し書かないで、 (その指定したディレクトリ直下だけでいいので)複数の特定の拡張子のファイルのみ出力するには、どうすればよいのですか? 例えば、 拡張子が、cとcsとtxtのファイルだけ出力して、その他のファイルは出力しない というようなときです。 既に書いたとおり、パスは繰り返して書かないので、 cat パス/*.c パス/*.cs パス/*.txt のようなものはナシということでお願いします。

専門家に質問してみよう