web-dev-qa-db-ja.com

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

2つのハードドライブ間でいくつかのlargeファイルを転送すると、約30 MB程度とかなり高速になることに気付きました1秒あたりですが、5 KB未満の数千のファイルを転送すると、非常に遅くなります。1秒あたり約1〜2 MB。

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

30
netrox

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

私はこのアプリケーションを個人的に使用しましたが、ファイル転送が高速化され、通常は完了するまでにしばらく時間がかかります。

これが一部に役立つことを願っています。

19
Chris

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

9
Kevin Yap

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

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

7
Ion Apostol

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

tar -cf-/ home | ssh [email protected] tar -xvf--C /

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

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

0
user466567

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

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

0
nhinkle

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

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

0
lavamunky

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

0
Andrey