Я вже деякий час використовую 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
команда, але це не видаляє каталоги.