Вот команда, которую я использую для инкрементного резервного копирования моей виртуальной машины с помощью rsync.
rsync -avh --delete --progress --link-dest="/Volumes/canteloup/vm_backups/`ls -1tr /Volumes/canteloup/vm_backups/ | tail -1`" "/Users/julian/Documents/Parallels" "/Volumes/canteloup/vm_backups/`date +%Y-%m-%d-%H-%M-%S`"
-avh
означает создание a rchive с v erbose выводом в h uman читаемой форме.
--delete
обеспечит, чтобы каждая инкрементная резервная копия не содержала файлы, которые были удалены со времени последней резервной копии. Это означает, что резервная копия, созданная на определенную дату, будет снимком каталога, каким он был на эту дату.
--progress
отобразит в терминале переданную сумму, процент и время, оставшееся для каждого файла. Удобно для резервного копирования виртуальных машин с размером файла 40 Гб +.
--link-dest
указывает каталог, который будет использоваться для создания ссылок на файлы, которые не изменились. Он использует ls -rt | tail -1
, чтобы получить последний файл. Кажется, все в порядке, если файл не существует, как при первом запуске.
Следующий аргумент - каталог для резервного копирования.
Последний аргумент - это целевой каталог. Имя является отметкой времени.