タグ付けされた質問 「robocopy」

Robocopy(または「ロバストファイルコピー」)は、コマンドラインディレクトリレプリケーションコマンドです。

10
ROBOCOPYを取得して「適切な」終了コードを返しますか?
ROBOCOPYに成功または失敗を示す終了コードで終了するように依頼することはできますか? TeamCityビルド構成の一部としてROBOCOPYを使用していますが、ROBOCOPYからの終了コードを黙らせるためのステップを追加する必要があるのは愚かなことです。 基本的に、私はこれを追加しました: EXIT /B 0 実行中のスクリプトに。 ただし、これはもちろん、ROBOCOPYが返す実際の問題を隠します。 基本的に、ROBOCOPYが現在返すビットマスクの代わりに、成功の場合は0、失敗の場合はゼロ以外の終了コードを使用したいと思います。 または、それができない場合、ROBOCOPYのビットマスクを同様の値に変換するバッチコマンドの単純なシーケンスはありますか?


4
ロボコピーを使用し、複数のディレクトリを除外する
バックアップから復元する前にサーバーからいくつかのディレクトリをコピーしようとしています(最新のバックアップが破損しているため、古いバックアップを使用する必要があります:()。Windows回復環境にあり、サーバーのファイルにアクセスできます。システムG:\とバックアップメディアC:\しかし、私はLinuxに精通しているので、Windowsのコマンドライン、特にに少し問題がありrobocopyます。 複数のディレクトリ(同じディレクトリ構造を維持)をG:\からC:\にコピーし、他のディレクトリ(つまり、WindowsおよびProgram Filesフォルダ)を除外したい。/XDオプションの構文がわかりません。私は次のようなことをしたいと思っていました: robocopy G: C:\backup /CREATE /XD "dir1","dir2", ... 注:ディレクトリ構造も維持しながら、実際のファイルをコピーすることを明確にしたいと思います。チェックしたところ、/create空のファイルのみが作成されました。奇妙な。

2
Linuxはrobocopyと同等ですか?
LinuxのコマンドラインツールがWindowsのツールよりもはるかに優れている方法はたくさんありますが、私が見つけたものの1つに相当するものはrobocopyです。Robocopyはの場合よりもはるかに汎用性が高くcp、Linuxツールで必要なことをどのように行うかわかりません。 特定のユースケースは、ほとんど同じようなファイルを持つ2つのディレクトリがありますが、1つには新しいソースファイルがあり、もう1つには他のディレクトリにはないコンテンツファイルがあり、新しいソースファイル(Webサイト用)がある場合があります。後者のディレクトリから前者にファイルをコピーし、新しいコンテンツファイルなどを追加しますが、宛先ディレクトリの新しいファイルを上書きしません。 Linuxで30分ほどこれを行う方法を見つけようとし、おそらくbashスクリプトまたは自分がやりたいことをするために何かを習得しなければならないと判断し、robocopyを使用するだけでよいことに気付きました。他にもいくつかの要件がありました。私は基本的にPython(Django)WebサイトをSVNリポジトリからGitリポジトリに変換していましたが、SVNにコミットされていない変更がないことを確認したかったのです。ただし、.svnディレクトリと.pycコンパイルされたPythonファイルを条件付きで除外したかったのです。次のrobocopyコマンドは、私が望むことを正確に実行します。 robocopy source destination /XO /E /XD .svn /XF *.pyc LinuxにはRobocopyに相当するものはありますか?rsync簡単に調べましたが、フォルダーを同期する前にrsyncサーバーをセットアップする必要があるように思えました。


2
増分バックアップを行うROBOCOPYコマンド
ROBOCOPYのドキュメントには圧倒されます。ネットワークドライブ(M)にローカルファイルの増分バックアップを行います。ログファイルを使用せず、画面へのテキストをできるだけ少なくして、できるだけ早く実行したい。私のファイルはすべて、多くのネストされたサブフォルダーを持つ1つのフォルダー(MyFolder)内のどこかにあります。「増分」とは、「新規または変更されたもののみをコピーする」ことを意味します。宛先の履歴ファイルを削除したくありませんが、ファイルを変更した場合は新しいバージョンのみが必要です。また、ファイルを変更していない場合は、既存のバックアップファイルにコピーしたくありません。以下は正しいですか?(Win7 Enterpriseの実行。) robocopy C:\MyFolder M:\MyFolder /z /np /xo /e ロボコピー以外の提案はありません。何もインストールすることはできません。そして、私はセキュリティに関することは気にしません。そのための人がいます(欲しいかどうかは関係ありません)。;-)

2
宛先にないファイルのみをコピーする方法は?
robocopyを使用して、宛先に存在しないファイルのみをコピーすることはできますか? robocopyには/ is(同じファイルを含む)スイッチがあります。私が探しているのは/ xsスイッチです。コピー元とコピー先の両方にファイルが存在する場合、それをコピーしたくありません。基準は、変更日、サイズなどに関係なく、ファイル名のみです。たとえば、ソースに宛先の同じファイルよりも新しいファイル(変更日に基づく)がある場合でも、コピーしたくない。これを行うことは可能ですか?ありがとう。
31 windows  robocopy 

12
タスクスケジューラジョブがマップされたネットワークドライブにアクセスできないのはなぜですか?
ローカルファイルをネットワーク共有にバックアップするためにRobocopyを実行するタスクスケジューラジョブがあります。ネットワーク共有にアクセスするにはドメイン資格情報を使用する必要がありますが、ローカルコンピューターはドメイン上になく、ジョブはローカル管理者として実行されます。このソリューションネットワーク共有の一時的なマッピングとマッピング解除は機能しますが、タスクスケジューラのジョブアクションを見た人にはパスワードがプレーンテキストで公開されたままになります。タスクスケジューラジョブがRobocopyを実行し、適切なドライブ文字を参照するだけでよいように、ネットワークドライブを通常は半永久的にマップすることをお勧めします。ただし、「指定されたパスが見つかりません」というエラーが常に表示されます。昇格されたコマンドプロンプトからコマンドが正常に機能する場合でも(タスクは最高の権限で実行されるように設定されています)、タスクスケジューラからこれを実行するとRobocopyログに記録されます。また、昇格したコマンドプロンプトからマップされたドライブにアクセスするために、このレジストリ調整を行ったことにも注意してください。 編集:明確にするために、ローカル管理者としてログインして、Windows Explorerを管理者として起動します。ネットワーク共有をドライブ文字Yにマップします。管理者としてコマンドプロンプトを起動し、実行します C:\Windows\System32\Robocopy.exe C:\temp Y:\temp 正常に動作します。ユーザーがログインしているかどうかにかかわらず、最高の権限でまったく同じコマンドを実行するタスクスケジューラジョブを作成します。実行するとエラーが発生します。ログに書き込んで取得する ERROR 3 (0x00000003) Getting File System Type of Destination Y:\temp\ The system cannot find the path specified. に続く ERROR 3 (0x00000003) Creating Destination Directory Y:\temp\ The system cannot find the path specified.

3
新しいファイルのみをコピーし、特定の日付以降に変更されたファイルのみをコピーする方法
あるドライブから別のドライブにファイルをコピーしたいのですが、コピー先ファイルより新しいコピー元ファイルだけをコピーしたいのです。 しかし 、私はまた、特定の日以降に変更されたソースファイルのみをコピーしたいと思います。 私はxcopyを使ってこれらのどちらかを実行できることを知っていますが、両方を同時に実行したいのです。 たとえば、2013年3月1日以降に作成されたすべてのソースファイルをコピーしたいのですが、さらに、ソースファイルがコピー先より新しい場合にのみファイルをコピーしたいと考えています。だから理想的に私はこのようなことをしたいと思います: xcopy c:\*.* e:\*.* /D:03-01-2013 このようなものと組み合わせると: xcopy c:\*.* e:\*.* /D これはxcopyでもRobocopyでもできますか?

4
Robocopyのバックアップモードとは
大きなデータベースのバックアップファイルをネットワーク経由でコピーしようとしています。 従来のプログラムのコピーまたはxcopy異なるバイナリでの失敗が発生しました。またrobocopy、パラメーターなしで試行したため、失敗しました。パラメータをrobocopy使用して別の試みを行っただけです/zb(再起動およびバックアップモード)。かなり時間がかかりましたが、成功しました。 私の質問は、バックアップモードは本当に大きな/バックアップファイルをコピーするように設計されているのですか?ネットで検索したが、明確な答えが見つからなかった。経験豊富なユーザーが私にヒントまたはより良い解決策を提供してくれれば幸いです。

4
robocopyの出力から「余分なファイル」と「100%」の行を非表示にするにはどうすればよいですか?
毎晩実行されるKilnリポジトリをバックアップするためのロボコピースクリプトがあります。これは次のようなものです。 robocopy "$liveRepoLocation" "$cloneRepoLocation" /MIR /MT /W:3 /R:100 /LOG:"$backupLogLocation\BackupKiln.txt" /NFL /NDL /NP 出力には、次のように「余分なファイル」を含む大量の行があります。 *EXTRA File 153 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdt *EXTRA File 12 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fdx *EXTRA File 128 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.fnm *EXTRA File 363 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.frq *EXTRA File 13 E:\Kiln Backup\elasticsearch\data\elasticsearch-kiln\nodes\0\indices\kiln-2\0\index\_yxe.nrm さらに、下部には次のように「100%」以外の何百もの行があります。 100% 100% 100% 100% 100% 100% 100% ログファイルを膨大にする(Kilnリポジトリに多数のフォルダー/ファイルが存在する)ことに加えて、今すぐログをスキャンして、すべてが正常に機能しているかどうかを確認するのが面倒です。 ログに表示される「追加ファイル」を停止するにはどうすればよいですか?(編集:/ NCが停止するテキストだけでなく、行全体) ログに表示されるこれらの愚かな「100%」行を停止するにはどうすればよいですか? …
17 windows  robocopy 

1
Robocopyは、ファイルが「変更」されているかどうかをどのように判断しますか?
ここでは、Robocopyのアルゴリズムがファイルが変更されたかどうかをどのように判断するかについての詳細情報を探しています。たとえば/ mirパラメータを使用する場合、Robocopyはどのファイルが変更され、どのファイルが変更されていないかを判断する必要があります。変更されたタイムスタンプまたはファイルサイズを使用し、すべての組み合わせをハッシュしますか? 興味深いことに、ドキュメントにはそれについて何も書かれていません。
17 robocopy 

2
Robocopy / XDが相対パスで機能しない
robocopy /MOVEコマンドを実行しようとしていますが、/XDフラグで指定されたいくつかのサブディレクトリを除外しています。 robocopy ".\CurrentDir" ".\NewDir" /XD ".\CurrentDir\SubDir1" ".\CurrentDir\SubDir2" /E /MOVE 残念ながら、それは/XDオプションを無視してすべてを移動します。すべてに絶対パスを使用すると、問題なく機能しますが、柔軟にする必要があります。相対パスで動作させる方法はありますか?
13 robocopy 

4
Robocopy許可が拒否されました
RobocopyはWindows 7にプリインストールされています。これまで何度も使用しました。フォルダーをリモート共有にコピーしようとしました robocopy c:\source "\\server\share\path" /s /r:2 /w:2` その結果、私は許可が拒否されます。エクスプローラを使用して、この共有にファイルをコピーできます。同じ結果で、管理者権限でコマンドプロンプトを開きました。共有は、パブリックで読み取り/書き込み可能です。 編集ドライブレターを共有に正常にマップしましたが、robocopyはまだ失敗します 編集 私は成功せずに/ Bスイッチを追加しました。正確なエラーは次のとおりです。 2009/09/26 20:43:14 ERROR 5 (0x00000005) Accessing Destination Directory \\drobo\Drobo\fotos\__NEW\Ericsson\

10
Robocopyはルートフォルダーとそのタイムスタンプをコピーしません
Robocopyはルートフォルダとそのタイムスタンプをコピーしません-すべてのサブディレクトリとファイルをコピーし(適切なオプションが設定されている場合)、Robocopyにルートフォルダ自体とそのタイムスタンプまたは属性が必要であることを伝えるオプション/引数はないようですそのままコピーすることもできます。 C:/ Brushesをコピーしたい Robocopyはすべてのサブディレクトリとファイルを宛先にコピーしますが、Brushesフォルダー自体はコピーせず、すべての関連属性とタイムスタンプをコピーします。 あなたは私が尋ねていることを理解していますか?これはかなり基本的なもので、Robocopyにはオプションが欠けているようです。これまでにさまざまなフォーラムで質問が寄せられてきましたが、私に関する限り、誰も質問に答えていません。
10 robocopy 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.