--del/--delete_during
: Видаляє файли з призначеного редактора, коли вони копіюються (економить пам'ять порівняно з --delete-before
: --delete-before
робить окреме сканування для пошуку видаляються файлів)
--delete
: Видаляє файли в каталозі призначення, якщо вони не існують у вихідному каталозі.
--delete-before
: Видаліть файли в каталозі призначення, перш ніж копіювати файл із таким самим іменем з вихідного каталогу
--delete-during
: Видаліть файли в каталозі призначення, КОПІРУЙТЕ копіювання файлу з однойменним іменем з вихідного каталогу
--delete-delay
: Позначення видаляє під час передачі, але зачекайте, поки передача завершиться
--delete-after
: Одержувач видаляється після передачі, а не раніше ... Якщо якась інша частина rsync перемістила зайві файли в інше місце, ви хочете цього замість --delete-delay
, тому що --delete-delay
вирішує, що буде видалено в середині передачі, тоді як --delete-after
перевіряє каталог на файли що слід видалити ПІСЛЯ все закінчено.
--delete-excluded
: Видаляє файли з каталогу призначення, які явно виключаються з передачі з вихідного каталогу.
Суть rsync - це не копіювання, це архівування. Це важлива відмінність. Обробка видалених / змінених файлів є критично важливою і в багатьох випадках нюансовою.
Зокрема, --delete
прапор, який я бачив накручений багато разів. Дуже багато людей використовують rsync для переміщення файлів у сховище з низьким пріоритетом, і в цьому випадку ви хочете, щоб файли, які ви переміщуєте, все ще існували в каталозі призначення. Це не те, що видаляє: --delete
впевнений, що, коли ви видаляєте файл із вихідного каталогу, його ТАКОЖ видаляють із каталогу призначення, щоб ваше призначення не було заповнене непотрібним бажанням ... Одного разу побачивши, як хлопець витирає резервну копію додавши новий привід, а не вимикаючи його нічний сценарій rsync. Сценарій побачив, що вихідний dir тепер порожній, і він видалив кожен файл із призначення dir, щоб вони відповідали.
Більшість інших варіантів стосуються простору чи продуктивності. Коли ви видаляєте файли, важливо, якщо ви хочете переконатися, що передача успішна, перш ніж робити що-небудь, але якщо ваш пристрій занадто малий, щоб обробляти 2 копії всієї інформації, їх потрібно видалити під час роботи тощо. Це мало дурний через свою довгу історію на різних платформах: були додані деякі варіанти, щоб людей, які звикли до певної поведінки, не плутати.
--delete-before
його описують як(default)
? Я не можу зрозуміти, що(default)
означає.