Чи є спосіб швидше перенести тисячі маленьких файлів на Windows 7?


30

Я помітив, що якщо я передаю кілька великих файлів між двома жорсткими дисками, це досить швидко, приблизно, принаймні, 30 Мб в секунду, але якщо я передаю тисячі файлів менше 5 КБ, це буде проклято занадто повільно .. близько 1 до 2 Мб в секунду.

Чи є спосіб пришвидшити процес копіювання / вставки тисячами невеликих файлів у Windows 7?

Відповіді:


19

Ви можете поглянути на TeraCopy - програму, розроблену для копіювання та переміщення файлів з максимально можливою швидкістю, динамічно налаштовуючи буфери, щоб зменшити час пошуку. TeraCopy також може робити асинхронне копіювання, що прискорює передачу файлів між двома фізичними жорсткими дисками.

Я особисто використовував цю програму і виявив, що вона прискорює передачу файлів, що зазвичай потребує певного періоду часу.

Сподіваюся, що це допомагає деяким.


1
@netrox: дуже рекомендується теракопія. +1
studiohack

2
TeraCopy вийшов з ладу для мене, тому я не рекомендував би його, оскільки є можливість втрати даних.
Саймон Морган

3
У мене була протилежна проблема - копіювання 1м крихітних файлів призвело до збою провідника, але TeraCopy працював добре!
RobinL

9

ZIP файли, а потім перенесіть більший ZIP-файл? Я не знаю, скільки часу знадобиться ZIP (хоча загальний час швидше).


8
Вам залишається прочитати всі файли на стороні джерела і записати їх у цільову сторону. Це не буде швидше. Ви просто втратите час на їх застібку.
Joey

2
Насправді, це працює для мене в моїй ситуації, оскільки я дуже хотів створити резервну копію файлів ... Мені все одно, як розпакувати. Перекопуючи тисячі файлів, які впевнено спрацьовували ... заархівований файл був значно швидшим, ніж звичайне копіювання. Але так, я намагався розпакувати, і це потребує певного часу. Дякую за пропозицію.
нетрокс

1
Без проблем; рада, що допомогла. :)
Кевін Яп

2
Це працює надзвичайно добре. Мені вдалося отримати час передачі 200 Мб файлів з 30 секунд за допомогою простої копії до 2 секунд (без стиснення, різного диска). Причина цього працює в тому, що існує багато накладних витрат, пов'язаних зі створенням та закриттям нового файлу. З архівом у нього є одна ручка файлу (архів), до якої ви додаєте дані. Якщо ви переходите на інший жорсткий диск, створіть архів за призначенням, не створюйте його, тоді перемістіть.
Деспертар

Інший випадок використання, коли це може допомогти значно прискорити роботу, це перехід до / з портативних флеш-накопичувачів або інших повільних носіїв та інтерфейсів. Розімпування / розпакування тисяч маленьких файлів на SSD із підключенням SATA III набагато швидше, ніж перенесення тисяч файлів на / з портативної флешки на USB. Очищення також робиться набагато простіше, оскільки видалення одного поштового файлу на USB-накопичувачі займає менше секунди проти кількох хвилин, щоб видалити папку з тисячами невеликих файлів.
positlux

6

Рішення полягає в архівуванні за допомогою WinRAR, але, коли його запитують, як архівувати, вибирайте store. Це означає, що компресії не буде. Таким чином, приблизно через одну хвилину ви отримаєте один великий файл, який буде скопійовано, який буде скопійовано дуже швидко.

Я спробував скопіювати 19890 невеликих файлів (по 5 К або близько кожного), і Windows сказала мені, що це займе 3 години, TeraCopy сказав 3,2 години, але для мого методу це зайняло лише 1,5 хвилини.


0

Можливо, що частина того, що сповільнює вас, для багатьох невеликих файлів - це якщо вони не перебувають у тій же фізичній області диска. На не дуже фрагментованому диску, один великий файл здебільшого буде прочитаний з одного місця, але якщо вам доведеться прочитати купу окремих файлів, вони можуть бути розкидані по диску.

ZIPing - це перша ідея, яка прийшла мені в голову, але, як зазначено вище, ви хоч би втратили час на цей процес. Я помітив, що в цілому копіювання за допомогою RoboCopy.exe йде швидше, ніж це робити через графічний інтерфейс. Ви можете пограти з цим і подивитися, як це працює для вас.


1
Ви втратите більшу частину часу через часті перемикання між вмістом файлів та записами MFT. Де окремі файли знаходяться на диску, тут майже не має значення.
Joey

0

Можливо, варто спробувати швидку дефрагментацію перед тим, як щось надсилати, але це справді лише в тому випадку, якщо ви будете переміщувати безліч невеликих файлів, дуже часто. Якщо ні, то я пропоную просто застібнути його (за допомогою 7zip або чогось іншого, що часто стискається краще, ніж просто стандартне стиснення Windows), а потім скопіювати впоперек.

І це також залежить від жорстких дисків. Це зовнішній жорсткий диск USB або 2, які є в одній системі? Якщо це старий зовнішній жорсткий диск, можливо, він використовує USB1.0, або вам може бути краще мати його з джерелом живлення.


0

ZIP має обмеження на 4 Гб файлу (або щось подібне) - я зазвичай використовую архіватор RAR (у нього немає обмеження розміру файлу) і вказую, щоб не стискати зовсім - таким чином архівування в один файл відбувається дуже швидко, і тоді я просто копіюю великий файл.


-1

Якщо його система на базі unix, ви можете використовувати tar над ssh.
-Наступна команда стискає всі файли та папки.

tar -cf - / додому | ssh root@192.168.1.1 tar -xvf - -C /

-Перекладіть його та розпакуйте на другому комп’ютері.
Це набагато швидше, ніж копіювання лише за одну копію

Спочатку прочитайте сторінку чоловіка та будьте уважні


1
Питання містить тег "windows", тому ваша відповідь не застосовується.
Nasreddine

2
дійсно. наступного разу прочитайте теги, так?
td512

Не кажучи вже про те, читайте вік питання
qasdfdsaq
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.