Моя цель - создать инкрементную резервную копию tar.gz для папки /data
.
Для этого я хочу получить список файлов, которые были изменены после последнего резервного копирования. Этот момент хранится в файле с именем lastran.txt
.
Я использую следующую команду, чтобы получить этот список:
find /data -newer lastran.txt -not -type d -print 0
Я передаю результаты этой команды в команду xargs -0 tar
.
Моя проблема в том, что результаты команды find
содержат набор файлов в одной или нескольких папках, которые я не хочу добавлять в архив.
Я попробовал параметр --except-from
tar
с файлом, который я назвал folder-exclusion.lst
который содержит список папок:
/data/backups
/data/cloud
/data/system
Но это не похоже на работу.