По-перше - кількість файлів у цьому випадку стане головним фактором. Це середній розмір по 3 Мб кожен. Ймовірно, вузьке вузьке вузьке місце впливає на швидкість в корпусі ОП. Більше тут - це досить сухе читання, але картина обкладинки того варта.
Отже, використовуючи rsync для копіювання в порожній каталог? Ось кілька способів прискорити це:
- Ні -z - точно не використовуйте -z, як в ОП.
- --но-компрес може пришвидшити вас. Це може мати найбільший вплив ... мій тест склав 13 000 файлів, загальний розмір 200 МБ та використання rsync 3.1.3. Я синхронізувався з іншим розділом на тому ж внутрішньому диску SSD. З --но-компресом я отримую 18 Мбіт / с, а без нього - 15 Мбіт / с. cp, до речі, отримує 16 Мбіт / с. Це набагато менший середній розмір файлу. Крім того - я не можу знайти жодної документації для --no -press. Про це я дізнався з цієї публікації на stackexchange.com.
- -W копіювати файли цілими - завжди використовуйте це, якщо ви не хочете, щоб вони порівнювали відмінності; не майте на увазі, що суть rsync полягає в порівнянні відмінностей і лише оновленні змін.
- -S добре обробляти рідкісні файли - не зашкодить, якщо у вас немає розріджених файлів.
- --exclude-from або щось подібне для виключення файлів, які, можливо, не знадобляться, скоротять час, але це не збільшить швидкість передачі.
- Це можливо, якщо ви надсилаєте вихідний файл у такий файл
rsync -a /source /destination >/somewhere/rsync.out 2>/somewhere/rsync.err
- перший> в основному друкує файл із усіма речами, які ви зазвичай бачили, а 2> стосується повідомлень про помилки.
- Нарешті, запуск декількох примірників rsync для різних частин вашої передачі може стати великою підмогою.
Моєю командою було б:
rsync -avAXEWSlHh /source /destination --no-compress --info=progress2 --dry-run
Якби все виглядало добре, я б видалив "--dry-run" і відпустив його. A, X і E охоплюють розширені атрибути та дозволи, не охоплені -a, l - для м'яких посилань, H - для жорстких посилань, а h - для людини.
Оновлення вже синхронізованого каталогу на USB-накопичувачі, тому самому диску або через мережу вимагатиме різних команд rsync для максимальної швидкості передачі.
Бонус - ось сторінка rsync man , і якщо ви хочете перевірити швидкість вашого жорсткого диска, боні ++ - хороший варіант, а для швидкості роботи в мережі спробуйте iperf .
* Посту майже десять років, але пошукові системи впевнені, що це подобається, і я продовжую його бачити. Це гарне запитання, і я не думаю, що головною відповіддю на тему "як пришвидшити rsync" повинна бути "замість цього використовувати cp".