rsync надсилає дуже багато часу, щоб надіслати список файлів


14

Я намагаюся використовувати rsync для резервного копіювання деяких файлів із внутрішнього жорсткого диска на USB-диск. (Я працюю над wd mybook world NAS)

Є дві папки, які я хочу створити резервну копію. Музична папка та папка відео. Музична папка (864 файли, близько 10 Гб) чудово працювала за десь 1 годину (для повного прогресу).

Але папка відео (1025 файлів, близько 700 Гбіт) все ще перебуває в "надсиланні додаткового списку файлів" вже 8 годин. Я не думаю, що нічого передали. Що може викликати таку різницю? У папці відео не так багато файлів. Так, це набагато більше, але це не має значення для створення списку файлів, я думаю.

Я використовую цю команду rsync:

/shares/extern # rsync -avPc --stats /shares/Public/Shared\ Videos /shares/extern/

Зараз, оскільки я працюю над NAS, я не маю стільки процесорних потужностей, але я думаю, що це занадто довго.

Як ви думаєте, нормальна така поведінка? Чи є якісь пропозиції, що я можу зробити, щоб трохи прискорити цю справу?

Я використовую rsync 3.0.2


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

Відповіді:


26

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

Поміркуйте, якщо можливо, видалити цю опцію. Вам це потрібно лише в рідкісних випадках. Детальну інформацію див. В описі на сторінці керівництва:

Зауважте, що rsync завжди перевіряє, що кожен переданий файл був реконструйований правильно на приймальній стороні, перевіряючи контрольну суму цілого файлу, яка генерується під час передачі файлу, але автоматична перевірка після передачі не має нічого спільного з цим параметром перед the-transfer "Чи потрібно оновити цей файл?" перевірити.


о, дякую за підказку. прочитавши сторінку, я можу сказати, що я неправильно зрозумів варіант -c. Думав, що це перевіряє після копіювання контрольною сумою. Дякую за допомогу!
Graslandpinguin

@CaptnLenz, радий допомогти. Будь ласка, розгляньте, натиснувши галочку зліва від моєї відповіді, щоб прийняти моє рішення.
оснастка

У мене виникло це питання, тому що я передав команду rsync, а не «-архів». rsync вважає "-архіву" варіантом -c.
Леон

4
Просто для розширення коментаря @Leons, -archive сприймається як -a -r -c -h -i -v -e, всі дійсні комутатори. Хитра маленька помилка.
Марк C

Зачекайте, чим відрізняється перевірка контрольної суми від перевірки розміру файлу / дати зміни? Чи дійсно перевірка контрольної суми займає це набагато більше часу, ніж перевірка лише розміру / дати модифікації файлу? Чи зберігає rsync контрольні суми після першого запуску чи обчислює їх усі з нуля при кожному запуску?
Кен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.