こんにちは。

インフラ関連作業をしております、Fと申します。

以前、ファイルサーバの運用を行っており、アクセス権限のことを書きました。

今回は、フォルダ、ファイルの移動、コピーで使用するときにお世話になっている、
『robocopy』について私自身の備忘録も兼ねて記載したいと思います。

フォルダやファイルの移動・コピーをPowerShellで行う方法を調べたところ、PowerShellでも
『robocopy』が利用できることが分かりました。

今回は、PowerShellではなく、コマンドプロンプトでの実行するときの話となります。

robocopyという名称ですが、ファイル、フォルダの移動も実行できます。

私がよく使う書き方は以下になります。

移動

robocopy [ 移動元 ] [ 移動先 ] /R:n /W:n /E /MOVE /LOG+:ファイル


コピー

robocopy [ コピー元 ] [ コピー先 ] /R:n /W:n /E /COPY:DT /DCOPY:DT /MIR /LOG+:ファイル

 

オプションの説明

オプション 注釈
[ 移動元 ] [ コピー元 ] 対象のディレクトリ、ファイルを指定
[ 移動先 ] [ コピー先 ] 対象のディレクトリ、ファイルを指定
/R:n コピーが失敗したときに再試行する回数
/W:n 再試行を行う間隔(秒)
/E 空のディレクトリを含む対象ディレクトリ配下をコピー
/MOVE ファイルとディレクトリを移動
/COPY:DT

ファイルをコピー
コピーするときの情報を指定
(コピーフラグ : D=データ、A=属性、T=タイムスタンプ、X=代替データ ストリームをスキップ)

/DCOPY:DT ディレクトリをコピー
コピーするときの情報を指定
(コピーフラグ : D=データ、A=属性、T=タイムスタンプ、E=EA、X=代替データ ストリームをスキップ)
/MIR

コピー元とコピー先のフォルダとファイルをミラー化
(コピー先のみにあるフォルダ・ファイルは削除)

/LOG+:ファイル名 実行結果のログを出力するフォルダとファイル名を指定
既存ログファイルに追記

 

 

ファイルの移動やコピーを実行するとき、処理手順以外で気を付けているのは、アクセス権限です。

ファイルサーバ内で、移動とコピーでアクセス権限の扱いが異なります。

ファイルのコピーと移動によるアクセス権の違い

ファイルとフォルダーをコピーおよび移動するときにアクセス許可を処理する方法

 

実際の業務では、移動、コピーする量が多く、終業直後に実行して、翌営業日の朝に結果を
確認することが多いです。

本来は、ファイルのコピー/移動する前に、ファイルの整理をしてもらうのが良いのですが、
量が多くなり、気が付けば、人間では確認できないぐらいの量になってしまい、そのままに
なっていることが多いように思います。

コマンドのヘルプを見ればわかるとおり、機能は豊富ですが、私自身は、使い切れていないの
が現状です。

今後は、Webストレージが普及してくると方法も異なってくるかと思いますが、まだまだ
エクスプローラで使用するファイルサーバを使用されているところも多いと思います。
まだ、少しの間は、お世話になると思いますので、はじめにも書きましたが
備忘録の意味も込めて掲載しました。

 

お読み頂きありがとうございました。

 

弊社に興味を持ってくださった方はこちら ☆彡
https://www.softem.com/recruitment/