38

私は自分のコンピューターに何百ものランダムなファイルをコピーする必要があり、Windowsに組み込まれているバニラファイルのコピーを使用することにかなり不安を感じています。

「本当によろしいですか?」「本当によろしいですか?」、「zipファイルでも?」、「読み取り専用ファイルでもありません!」にぶら下がってほしくありません。離れるとすぐにループします。

何時間も動作させてから予期せず停止したくない:「誰かがこのファイルを開いたことがあるので、コピーしません!」次に、コピー全体をキャンセルするか、何が行われ、どの作業が残っているかを示さずに終了します。

どのファイル管理プログラムを使用したことがありますか?どちらをお勧めしますか?

この質問は、他の質問に関連しています。新しいSATA専用コンピュータで古いPATAハードディスクドライブを使用するにはどうすればよいですか。

4

22 に答える 22

57

Robocopy(ロバストファイルコピー)を使用します。

ノート:

WindowsVistaおよびServer2008では、次のように入力します。

xcopy /?

あなたが得る:

注:Xcopyは非推奨になりました。Robocopyを使用してください。

だからrobocopyに慣れ始めてください:)

于 2008-08-04T15:21:49.047 に答える
20

古き良きコマンドラインXcopyはどうですか?S:がソースで、T:がターゲットです。

xcopy /K /R /E /I /S /C /H /G /X /Y s:\*.* t:\

/K属性をコピーします。通常のXcopyは、読み取り専用属性をリセットします。

/R読み取り専用ファイルを上書きします。

/E空のものを含むディレクトリとサブディレクトリをコピーします。

/ I宛先が存在せず、複数のファイルをコピーする場合、宛先はディレクトリーでなければならないと想定します。

/S空のものを除いてディレクトリとサブディレクトリをコピーします。

/Cエラーが発生してもコピーを継続します。

/H非表示ファイルとシステムファイルもコピーします。

/Y既存の宛先ファイルを上書きするかどうかの確認を求めるプロンプトを抑制します。

/G暗号化をサポートしていない宛先への暗号化ファイルのコピーを許可します。

/ Xファイル監査設定をコピーします(/ Oを意味します)。

(編集:数年前から新しい/Gと/Xを追加)

于 2008-08-04T15:28:23.527 に答える
15

TeraCopyまたはRoboCopyを試すことができます。

于 2008-08-04T15:23:08.620 に答える
12

I would definitely prefer:

1) Teracopy - GUI based, replaces the default Windows copy/move UI and adds itself to context menu. Basic version is free (for home use I guess).

2) Robocopy - CLI based, useful when scripting. Free tool from MS and is included in Vista/Windows 2008. MS Technet has a GUI for robocopy as well - useful to create statements that you can later embed in scripts or on the command prompt.

PS: I know these have been already suggested here and I would have voted on them, if I could.

于 2008-08-05T11:54:16.453 に答える
7

SyncBackSEMSSyncToyなどのファイル同期ツールを使用する必要があります。WinMergeのようなものでもうまくいきます。SyncBackを使用すると、考えられるほぼすべてのケースと競合に対して、少なくとも他の2つよりも多く、非常に明示的なルールを設定できるため、私はSyncBackを好みます。これらのいずれかを使用すると、すべてのポップアップをクリックし続ける必要はなく、宛先がソースとまったく同じであることを間違いなく確認できます。

于 2008-08-04T15:26:39.817 に答える
6

SuperCopierを試すことができます。これは、ロード中に標準のWindowsコピーメカニズムに置き換わるものです。

最後に失敗したファイルを再試行し、キャンセルされたコピーを再開し(Windowsによってキャンセルされたコピーであっても)、すべての回答に対して「すべて」を受け入れます。厄介な質問(ファイルはすでに存在します、ファイルのコピー中にエラーが発生します)に、発生する前に答えることもできます。

于 2008-08-04T15:31:04.783 に答える
4

robocopy に大賛成です。私はあなたが言及したようなことをするためにそれを使用します。

たとえば、現在サーバーで 5 つの robocopy セッションを実行しており、3 つのリモート サーバー間で約 60GB のファイルをコピーしています。CheckPoint VPN を介して 2 つに接続しており、もう 1 つは JungleDisk を介してマッピングされた Amazon S3 スペースです。

私は国の反対側で同僚と働いています。彼は今夜遅くに同じサーバーにログインし、同様の一連の robocopy バッチ ファイルを実行して、私が現在アップロードしているすべての変更をダウンロードします。

「キラーアプリ」機能は、robocopy がファイルの日付/時刻スタンプを保持し、デフォルトでは異なるファイルのみをコピーすることです。したがって、巨大な dir ツリーを指すことができ、変更されたファイルのみがコピーされます。

この種のことを行うための便利なヒントをいくつか紹介します...

/MIRディレクトリツリーをミラーリングするため、追加だけでなく削除も行います

/R:10断念する前にファイルのコピーを 10 回試行するよう robocopy に指示します。デフォルトは 1,000,000 回です

/LOG+somefilename.log画面出力を somefilename.log に追加し、必要に応じて作成します。

/XD dir1 dir2 コピー内の dir1 または dir2 という名前のディレクトリは無視されます。ワイルドカードを使用できます。

/FFTNTFS よりも精度の低い FAT タイム スタンプを使用します (タイムスタンプで 2 秒の粒度を使用します)。これは、Linux ファイル システムと NTFS の間でコピーするときにも役立ちます。

私は通常、次のようなものを使用します

robocopy d:\workdir y:\workdir /TEE /LOG+:d:\update.log /MIR /R:5

これは、d:\workdir を y:\workdir にミラーリング (/MIR) し、d:\update.log (/LOG+d:\update.log) にログを追加して、コンソールとログ ファイル (/TEE) に移動し、次のファイルに進む前に各ファイルを 5 回試行します。

また、UNC パスでも機能します。

多数の PC で同期する必要がある大量のファイルのコレクションがある場合は、robocopy が最適です。

于 2008-10-15T16:47:25.763 に答える
3

バックアップスタイルのツールがあなたが探しているものかもしれないように思えます。

SyncBackを使用しています(バージョンの1つは無料です)。また、移動、コピー、同期などを簡単に行えるMSSyncToyを試すこともできます。

ランダムなファイルだけをランダムな時間に実際にコピーする場合は、ネットワーク上でうまく機能するという追加の利点(一時停止、再開など)があるTotalCopyを試すことができます。

于 2008-08-04T15:24:03.940 に答える
3

Robocopyを使用します。「再起動可能モード」でファイルをコピーする機能があり、さらにファイル属性を尊重する必要があります。また、Vista および Server 2008 に付属しており、古い OS 用にダウンロードできます。さらに、失敗したコピーを再試行するように設定して、別のプロセスで一時的に使用されているファイルを取得することもできます。

于 2008-08-04T16:25:14.143 に答える
3

すでに提案されている XCOPY、RoboCopy、TeraCopy の他に、Total Commander を試すこともできます。

于 2008-10-28T21:49:43.113 に答える
2

Powershell スクリプトも便利で、xcopyやその他の DOS コマンドよりも確実に柔軟性があります。サブディレクトリを簡単に再帰したり、ファイルを名前や拡張子でフィルタリングしたり、選択した基準に基づいて特定のファイルを処理したりできます。Powershell コミュニティ Web サイトは出発点として適しています。

于 2008-08-06T18:43:21.617 に答える
2

Copy Handlerを試してみましたが、非常にうまく機能します。メディアの種類に応じてバッファリングを制御し、ファイル キューイングをサポートするいくつかの優れた機能を備えているため、コピー操作と移動操作をセットアップして、それらを忘れて同時にディスクの断片化を最小限に抑えることができます。そのため、ドライブのシークが多すぎるため、単一の CD または DVD から複数のファイルを同時にコピーすることはありません。

何よりもオープンソースです。

于 2008-11-05T18:14:04.757 に答える
1

私はコピーハンドラーを使用しています。それについての最も良いことは、それがダウンロードマネージャーのようにその仕事をキューに入れることです。シェル拡張機能があるため、右クリックしてドラッグするか、デフォルトのアクションとしてcopyhandlerを使用してコピーを設定できます。

于 2008-08-05T11:35:58.657 に答える
1

私は自分で4GBRAM、デュアルコア1.8GHz 40GB PATAドライブプライマリ、および250GB SATAドライブセカンダリを備えたPCを構築し、Windows VistaBusinessEditionをインストールしました。古いPATAディスクから120GBのデータをコピーする必要があると、Vistaは惨めに失敗し、クラッシュし続けました。私は間違いなくTeracopyFreeEditionをお勧めします。

于 2008-08-05T11:44:29.687 に答える
1

xcopy の GUI フロントエンドは、http: //lorenstuff.weebly.com/ (無料) で利用できます。コントロールは、入力、出力、スイッチの設定、および実行です。xcopy の置き換えや改善ではなく、操作を簡素化するための GUI です。

于 2011-03-12T05:37:19.293 に答える
1

Xcopy は更新日を保持し、作成日とアクセス日のみが変更されます。

(XP Pro でテストしました。Vista でテストしていないので、小さなフォルダーで試して、Vista を使用しているかどうかを確認してください)

編集:ただし、出力をリダイレクトしたい場合があります:

xcopy /K /R ....... s:\*.* t:\ >c:\xcopy.log 2>&1

そうすれば、ファイルのコピーに失敗した場合は、ログを確認できます (つまり、システム ボリューム情報はエラーを生成しますが、そのフォルダーは何をしようとしているのかは関係ありません)。

于 2008-08-04T15:41:39.333 に答える
1

前述の Robocopy に加えて、XXCOPYには無料バージョンがあります。その構文は XCOPY と下位互換性がありますが、追加のオプションがたくさんあります (XXCOPY /HELP > x は、利用可能なすべてのオプションを含む 42kb ファイルを作成します)。たとえば、ファイルを削除したり、コピーにディレクトリのリストを含めたり除外したり、「タッチ」ユーティリティとして使用したりできます。

私は何年もそれを使用してきました、それは2つの親指です。

于 2008-08-06T18:31:21.300 に答える
1

ZTreeWin Windows 用の 32 ビット テキスト モードのツリー構造のファイル/ディレクトリ マネージャです。非常に使いやすく、メニューがありますが、これにはさまざまなコマンドのキーも表示されます。ファイル システム内を簡単にナビゲートでき、分割ペイン モードを備えているため、ソースとターゲットの両方を簡単に操作でき、キーを数回押すだけです。これは、Windows エクスプローラーや Xcopy よりもはるかに効果的です。

于 2008-10-28T21:47:08.143 に答える
0

Copywhizプログラム (商用) は、あなたが挙げた問題を正確に解決するようです。

于 2010-06-04T05:46:21.750 に答える
0
Xcopy [source] [destination] /e /c /h /o /d 

以前にコピーされていないすべてのものをコピーします。押し上げて入力するだけで、停止したとき、または接続が失われたときまでの場所から開始されるため、基本的に再起動可能として機能します。すでにコピーされているファイルはコピーせず、所有権と属性を保持します。

また、エラーを無視するので、何かをコピーできない場合は続行します。

xcopy echo(e)dだから覚えてる

于 2010-10-31T02:39:08.683 に答える
-2

Linux を再起動し、ドライブをマウントして GNU を使用しますcp

于 2010-10-31T02:47:47.077 に答える