拡張子や日付をもとにファイルを一括でコピー・移動する方法。

拡張子や日付をもとにファイルを一括でコピー・移動する方法。

アンディ・デイビス

数日前、あるクライアントから、ソースディスクのスペースを節約するために、拡張子と古さに基づく大規模なファイルセットを別の場所(ドライブ)に移動してほしいと頼まれました。 いくつか調べた結果、そのタスクを実行するより確実な方法は、MicrosoftのROBOCOPYユーティリティを使用することだとわかりました。

このチュートリアルでは、ROBOCOPYを使って、大きなファイルのセットを別の場所にコピーまたは移動する方法について説明します。

  • 出典 ロボコピー完全リファレンス

ロボコピーでファイルを一括コピー・移動する方法。

1. オープン パワーシェル or コマンドプロンプトをAdministratorにする。
2.
実行したい動作に応じて、以下のいずれかのコマンドを実行してください。

A. あるフォルダから別のフォルダへ(サブフォルダを除いた)ファイルだけをコピーするには、次のROBOCOPYコマンドを実行します。

  • ROBOCOPY "ソース" "デスティネーション"

例1:「C:㊙4test」フォルダーのファイルを「F:㊙4testbackup」フォルダーにコピーするには、次のコマンドを実行します。

  • ROBOCOPY "C:\4test" "F:\4testbackup"

例2:「C:㈳4test」フォルダーの全ファイルを「F:㈳4testbackup」フォルダーに移動する場合。

  • ROBOCOPY "C:\4test" "F:\4testbackup" /MOVE

B. あるフォルダから別のフォルダへ、すべての内容(ファイルやサブフォルダ)をコピーするには、次のROBOCOPYコマンドを実行します。

  • ROBOCOPY "ソース" "デスティネーション" /S

例1:「C:㊙4test」フォルダーのファイルとサブフォルダーを「F:㊙4testbackup」フォルダーに全てコピーするには、次のようにコマンドを実行します。

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S

例1:「C:⇄4test」フォルダー内のすべてのファイルとサブフォルダーを「F:⇄4testbackup」フォルダーに移動するには、次のようにコマンドを実行します。

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE

C. あるフォルダ(とそのサブフォルダ)から、ある期間以前に作成されたすべてのファイルを別のフォルダにコピーするには、次のROBOCOPYコマンドを実行します。

  • ROBOCOPY "ソース" "デスティネーション" /S /MINAGE:n

MINAGE:n(ミネージ = MINimum file AGE - n days/dateより新しいファイルを除外します。

例1:「C:㊙4test」フォルダーから180日(6ヶ月)以上前の古いファイルとサブフォルダーを「F:㊙4testbackup」フォルダーにコピーするには、次のようにコマンドを実行します。

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MINAGE:180

例2:180日(6ヶ月)以上前の古いファイルやサブフォルダーを「C:㈳テスト」フォルダから「F:㈳テストバックアップ」フォルダに移動させる場合。

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MINAGE:180

D. あるフォルダ(およびそのサブフォルダ)から、特定の日付以降に作成されたすべてのファイルを別のフォルダにコピーするには、次のROBOCOPYコマンドを実行します。

  • ROBOCOPY "ソース" "デスティネーション" /S /MAXAGE:n

* MAXAGE:n = MAXimum file AGE - n日/日よりも古いファイルを除外する。

例1:過去180日(6ヶ月)以内に作成された新しいファイルとサブフォルダーを、「C:㈳テスト」フォルダから「F:㈳テスト」フォルダにコピーするには、次のようにコマンドを実行します。

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MAXAGE:180

例2:過去180日(6ヶ月)以内に作成された新しいファイルやサブフォルダーを「C:⇄Test」フォルダーから「F:⇄Testbackup」フォルダーに移動させる場合。

  • ROBOCOPY "C:\4test" "F:\4testbackup" /S /MOVE /MAXAGE:180

E. あるフォルダから別のフォルダへ、コピー元と同じフォルダ構造を作り、拡張子を元にファイルをコピーするには、このROBOCOPYコマンドを実行します。

  • ROBOCOPY "コピー元" "コピー先" .FileExtension /S

例1:「C:⇄テスト」フォルダとそのサブフォルダ内のJPGファイルを「F:⇄テストバックアップ」フォルダに全てコピーするには、次のようにコマンドを実行します。

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S

例2:「C:㈳4test」フォルダとそのサブフォルダ内のJPGファイルを「F:㈳4testbackup」フォルダに全て移動させる場合。

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE

F. あるフォルダから別のフォルダへ、拡張子と古さを基準にファイルをコピーする(コピー元と同じフォルダ構造をコピー先に作成する)には、次のROBOCOPYコマンドを実行します。

  • ROBOCOPY "コピー元" "コピー先" .FileExtension /S /MINAGE:n

例1:180日以前に作成されたJPGファイルを「C:㈳テスト」フォルダとそのサブフォルダから「F:㈳テスト」フォルダにコピーする場合。

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MINAGE:180

例2:180日以前に作成されたJPGファイルを「C:㈳テスト」フォルダとそのサブフォルダから「F:㈳テストバックアップ」フォルダに移動するには、次のようにコマンドを実行します。

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MINAGE:180

例3:過去180日間に作成されたJPGファイルを、「C:㈳テスト」フォルダとそのサブフォルダから「F:㈳テスト」フォルダにコピーするには、次のようにコマンドを実行します。

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MAXAGE:180

例4:過去180日間に作成されたすべてのJPGファイルを「C:㈳テスト」フォルダとそのサブフォルダから「F:㈳テスト」フォルダに移動するには、次のようにコマンドを実行します。

  • ROBOCOPY "C:\4test" "F:\4testbackup" *.jpg /S /MOVE /MAXAGE:180

以上です!このガイドが役に立ったかどうか、あなたの経験についてコメントを残してください。 他の人のために、このガイドを「いいね!」と「シェア」してください。


アンディ・デイビス

Windows に関するシステム管理者のブログ

Leave a comment