Иногда у меня возникает проблема с тем, что rsync
пытается передать новый файл из источника в место назначения (оба имеют одинаковое пространство), когда места уже недостаточно, что приводит к появлению этого сообщения об ошибке:
rsync: write failed on "{FILE}": No space left on device (28)
Тем не менее, остается место, если файлы, которых больше нет в исходном каталоге, будут удалены в месте назначения перед передачей любых файлов. Я использую --delete
(по умолчанию --delete-before
), но он только удаляет файл прямо перед передачей обновленной версии.
Итак, мне интересно, как я могу сначала удалить все устаревшие файлы (используя bash или rsync)?