Windows 7で何千もの小さなファイルをより速く転送する方法はありますか?


30

2台のハードドライブ間でいくつかの大きなファイルを転送する場合、1秒あたり少なくとも30 MBで非常に高速ですが、5 KB未満の数千のファイルを転送する場合、非常に遅くなります。 1秒あたり2 MBまで。

Windows 7で数千の小さなファイルを使用してコピー/貼り付けプロセスを高速化する方法はありますか?

回答:


19

あなたは見てとることをお勧めしますTeraCopyコピーして、シーク時間を短縮するために動的に調整するバッファによって可能な最大速度でファイルを移動するために設計されたプログラムです。また、TeraCopyは、2つの物理ハードドライブ間のファイル転送を高速化する非同期コピーを実行できます。

私はこのアプリケーションを個人的に使用しましたが、ファイル転送を高速化することを発見しました。

これが助けになることを願っています。


1
@netrox:強く、強く推奨されるTeracopy。+1
studiohack

2
TeraCopyがクラッシュしたので、データ損失の可能性があるのでお勧めしません。
サイモンモーガン

3
私は反対の問題がありました-1mの小さなファイルをコピーするとエクスプローラがクラッシュしましたが、TeraCopyはうまくいきました!
-RobinL

9

ファイルをZIPしてから、大きなZIPファイルを転送しますか?ただし、ZIPにかかる時間はわかりません(合計時間が速い場合)。


8
ソース側のすべてのファイルを読み取り、ターゲット側ですべてのファイルを書き込む必要があります。速くなりません。それらを圧縮する時間を失うだけです。
ジョーイ

2
実際、ファイルをバックアップしたかったので、これは私の状況でうまくいきます...解凍については気にしません。数千のファイルを圧縮すると確実に機能しました...圧縮されたファイルは通常のコピーよりもはるかに高速でした。しかし、はい、私は解凍しようとしましたが、それは時間がかかります。提案をありがとう。
netrox

1
問題ない; 手伝ってくれてうれしい。:)
ケビン・ヤップ

2
これは非常にうまく機能します。プレーンコピーを使用して30秒から2秒(圧縮なし、異なるドライブ)までの200 MBのファイルの転送時間を取得できました。それが機能する理由は、新しいファイルの作成とクローズに関連するオーバーヘッドが多いためです。アーカイブでは、データを追加する単一のファイルハンドル(アーカイブ)があります。別のハードドライブに移動する場合は、宛先にアーカイブを作成してから、移動しないでください。
デスペルター

これが物事を大幅にスピードアップするのに役立つもう1つの使用例は、ポータブルフラッシュドライブまたは他の低速なメディアとインターフェイスへ/から転送するときです。SATA III接続のSSDで数千の小さなファイルを圧縮/解凍することは、USBのポータブルフラッシュドライブとの間で数千のファイルを転送するよりもはるかに高速です。USBドライブ上の単一のzipファイルを削除すると、数千の小さなファイルが含まれるフォルダーを削除するのに数分かかるので、クリーンアップも非常に簡単になります。
ポジラックス

6

解決策は、WinRARでアーカイブすることですが、アーカイブ方法を尋ねられたら、を選択しますstore。これは、圧縮が行われないことを意味します。したがって、約1分で1つの大きなファイルをコピーすることになり、非常に高速にコピーされます。

私は19890個の小さなファイル(各5K程度)をコピーしようとしましたが、Windowsは3時間かかると言ったとTeraCopyは3.2時間言ったが、私の方法では1.5分しかかからなかった。


0

多くの小さなファイルの速度が低下している原因の一部は、それらがディスクの同じ物理領域にない場合です。あまり断片化されていないドライブでは、単一の大きなファイルがほとんどすべて1か所から読み取られますが、多数の個別のファイルを読み取る必要がある場合は、ディスク全体に散らばっている場合があります。

ZIPも最初に思いついたアイデアでしたが、上で指摘したように、とにかくそのプロセスに時間を費やすことになります。一般に、RoboCopy.exeを使用したコピーは、GUIを使用した場合よりも高速であることに気付きました。あなたはそれで遊んで、それがあなたのためにどのように機能するかを見たいかもしれません。


1
ファイルコンテンツとMFTエントリを頻繁に切り替えるため、ほとんどの時間が失われます。個々のファイルがディスク上のどこにあるかは、ここではほとんど関係ありません。
ジョーイ

0

何かをZIP圧縮する前に簡単なデフラグを試す価値があるかもしれませんが、これは多くの小さなファイルを非常に頻繁に移動する場合にのみ有効です。そうでない場合は、zip圧縮(7zipなどで圧縮することをお勧めします。多くの場合、Windowsの標準圧縮よりも圧縮率が高くなります)してからコピーします。

また、ハードドライブにも依存します。これはUSB外付けハードドライブですか、それとも同じシステム内にある2台ですか?古い外付けハードドライブの場合は、USB1.0を使用している可能性があります。または、電源を備えたハードディスクをお勧めします。


0

ZIPには4GBのファイル制限があります(またはそのようなもの)-私は通常RARアーカイバを使用し(そのファイルサイズの制限はありません)、まったく圧縮しないことを指定します-この方法で単一ファイルへのアーカイブは非常に高速になり、次に、その大きなファイルをコピーします。


-1

UNIXベースのシステムの場合、ssh経由でtarを使用できます。
-次のコマンドは、すべてのファイルとフォルダーを圧縮します。

tar -cf-/ home | ssh root@192.168.1.1 tar -xvf--C /

-2台目のコンピューターで転送して解凍します。
これは、scpごとにコピーするよりもはるかに高速です

最初にマニュアルページを読み、注意してください


1
質問には「windows」タグが含まれているため、回答は適用されません。
ナスレディン

2
確かに。次回、タグを読んでね
td512

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