Windowsで多数のファイルをコピーするが特定のサブフォルダーを除外する


14

主に次のようなフォルダー構造に含まれている作業フォルダーをバックアップしたいのですが。

www
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules
    - project 1
        - assets
        - node_modules

すべてのプロジェクトをコピーする必要がありますが、各プロジェクト内のnode_modulesフォルダーを除外します。これを一括で行う簡単な方法はありますか?たくさんのプロジェクトがあるので。

Windows 8.1での実行


この質問を見てください:superuser.com/questions/359031/…。質問自体にあなたの答えがあります。
アンガス

回答:


12

すべてのプロジェクトをコピーする必要がありますが、node_modulesフォルダーは除外します

オプションxcopyと一緒に使用できexcludeます。

xcopy www backup /exclude:except.txt
  • except.txt 除外するディレクトリのファイルのリストが含まれています。

except.txt:

node_modules

/EXCLUDE:file1[+file2][+file3]...

  • ファイルにはそれぞれ、除外する1つ以上の完全または部分的なパス名を含めることができます。
  • これらのいずれかがSOURCEファイルの絶対パスのいずれかの部分と一致する場合、そのファイルは除外されます。
  • たとえば、\obj\またはのような文字列を指定する.objと、ディレクトリの下にあるobjすべてのファイルまたは.obj拡張子が付いたすべてのファイルがそれぞれ除外されます。

ソースxcopy-ファイルやディレクトリツリーを別のフォルダにコピーします。


参考文献


すばらしいです。ありがとうございます。私もこれを見つけました:robocopy SOURCE DESTINATION /mir /xd FOLDER_TO_EXCLUDE—私はそれもうまくいくと思いますか?
Doidgey 2015

非常に可能性が高いです。私はrobocopyを知らない:
//

与えるrobocopy試みを-それは同じコマンドオプションをサポートするように設計されましたxcopyが、多くの改善を備えて-長いパスのサポート、バッファリング、ユニコードを、それジャムタイムスタンプなどなどがRobocopyVistaでは、XPのインストールからのWindowsの一部です。
user1016274 2015

このコマンドは、ソースからサブフォルダーをコピーせず、そのフォルダー内のファイルのみをコピーしました。
Qwerty、2018

@DavidPostill除外したいディレクトリをテキストファイルに入れて、そのテキストファイルをコマンドで参照する必要がありますか?除外するディレクトリを直接指定することはできませんか?私robocopyはより良いと思います。
Shayan

9

@DavidPostillの回答に感謝します。それは御馳走を働いた。しかし、ロボコピーを機能させることもできました。それが役立つかもしれない人のために、コマンドは次のとおりでした:

robocopy SOURCE DEST /mir /xd node_modules

Sourceはコピーするフォルダー、destは宛先です。そして最後に、除外したいフォルダーとしてnode_modulesがあります。


3
こんにちはrobocopy /mir。多くの効果がある非常に強力なスイッチですが、使用する前にそのスイッチの機能に注意してください。2つのディレクトリが同期されます。ソースディレクトリに存在しない場合のアイテムの削除も含まれます。
Adam Plocher 2017

どうもありがとうございます!これは、私のDocumentsフォルダーをDropboxと同期するのに非常にうまく機能しますが、node_modulesフォルダーは非常に多くのスペースを占めるため、除外します
Ben Gubler

1
@AdamPlocherあなたのコメントはデータ損失から私を救いました。私はフォルダーを移動する代わりにrobocopyを使用していますが、ターゲットフォルダーからファイルを削除することはありませんでした。ありがたいことに、4日前からバックアップを復元できました。ありがとうございました。
ヘイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.