
古いファイルを外付けハード ドライブに保存するためのアーカイブ プロセスを設定しています。問題のコンピューターは Windows 7 Pro 32 ビットを実行しています。サーバー フォルダーには 150,000 個以上のファイルがあり、そのほとんどはかなり小さい (200k 未満) です。バッチ ファイルで robocopy を使用してこれを実行しようとしています。先日は問題なく動作していたのに、今では起動してもただそこに留まるだけです。オプションなどすべてが表示され、ディレクトリ内のファイル数とディレクトリ自体も一覧表示されますが、その行を超えることはありません。宛先をローカル C ドライブに切り替えると、最終的にファイルのコピーが開始されます。バッチ ファイルで変更する必要がある部分がありますか? または、使用している外付け Western Digital ドライブに問題がある可能性がありますか? WD ドライブには現在約 175,000 個のファイルがあります。私が持っている 1 行のバッチ ファイルは次のとおりです。
robocopy "\\cgifp01\Prepress\Public\ImportedPDF" "E:\OldFiles" *.* /R:2 /W:10 /MINAGE:15 /MOV /B /XJ /XF "blank_test.pdf"
ヒントやアイデアがあれば教えてください。
ネイト
答え1
コピー先の E:\OldFiles に既にファイルが含まれている場合、robocopy はまずそれらをスキャンして何をすべきか (新しいファイルで上書きする、そのまま残す、など) を確認し、次にコピー コマンドを開始します。したがって、コピー先に 150000 個のファイルがある場合、しばらく時間がかかることがあります。E:\OldFiles1 にコピーする場合、そこにはまだファイルがないため、すぐに開始されます。
答え2
同じ問題で苦労している人のために、私が回避した方法を説明します。バッチ ファイルを変更して、ネットワークの場所から外部ドライブの一時フォルダーにコピーするようにしました。次に、一時場所から実際のアーカイブ フォルダーに robocopy を実行する別の行を追加しました。なぜそれが機能するのかはわかりませんが、機能します。robocopy は依然としてファイルを外部ディレクトリにコピーする必要があるため、私には意味がわかりませんが、ネットワークからコピーしていないため、より適切に機能するのかもしれません。わかりません。わかっているのは、今は機能しているということです。
ネイト
答え3
私は長年、サーバーから USB ドライブ (64GB、1TB、2TB、3TB) にコピーするために robocopy を使ってきました。しかし、約 1 か月前に、ファイルのコピーが JPG などの通常のファイルで停止することに気付きました。ターゲット ディレクトリまたはターゲット ドライブ上の他のディレクトリに移動して新しいテキスト ファイルを作成すると、コピーは再開されますが、しばらくすると停止します。このトリックを繰り返すと、バックアップを続行できました。多くのオプションを試しましたが、解決策はありませんでした。非常にイライラしています。Win7Pro32bit、Kaspersky Internet Security 13.0.1.4190。
これはローカル コンピューターからローカル USB ドライブへの接続に過ぎません。問題は 2 TB や 3 TB などの大容量ドライブで発生するようです。
ROBOCOPY "%FROM%" "%TO%" /E /XO /W:0 /R:0 /XF *.bak *.old *.zip *.arc *.rar *.z *.db /XD ARCHIVE OLD ZIPS /LOG+:"%LOG%" /NP /DCOPY:T /NJH /NJS /TEE /NC /NS /NDL /IPG:20 /FFT
答え4
私も同じ問題を抱えていました。実際、私はrobocopyを使って1つのフォルダを正常に転送しましたが、次のフォルダで試したところ、1時間も何も進まずにそのまま止まってしまいました。ランダムにXCopyをテストしてみました(リンク) の代わりに使用したところ、問題なく動作しています。