Я вже деякий час використовую rsync для копіювання файлів. Я розумію, що rsync швидше, ніж cp, коли деякі файли для передачі вже знаходяться в каталозі призначення, передаючи лише інкрементальну різницю (тобто "дельти").
Якщо це правильно, чи буде якась перевага використання rsync для переміщення вмісту папки A , скажімо, папки B , при цьому B порожній?
У папці A є близько 1 ТБ даних (і мільйони файлів у ній). Передача здійснюватиметься через локальну мережу ( A і B знаходяться в різних файлових системах, обидва встановлені на суперкомп'ютері, наприклад, A - це NFS, а B - блиск ).
Крім цього, які прапори я повинен використовувати, щоб попросити rsync переміщувати (а не копіювати) файли з A в B (тобто видаляти A, коли передача успішно завершена)?
mvшвидше?
mvне можна працювати через мережу - доведеться покладатися на локальне кріплення (наприклад, NFS). Якщо вузьким місцем є мережа, rsyncможливо, це буде швидше, ніж mvтому, що rsyncможе робити стиснення.
cpє -uможливість скопіювати вихідний файл, якщо він новіший за цільовий файл або коли файл відсутній,
rsyncможе замінитиmv. Я б очікував,mvщо буде швидше для більшості типів файлової системи, коли джерело та адресат знаходяться в одній і тій же файловій системі, томуrsyncщо потрібно було б зробити копію незалежно від цього, і,mvможливо, міг би піти зі зміни кількох записів каталогів. Найближче, що я можу знайти,rsync mvце--remove-source-filesкоманда, але це не видаляє каталоги.