Использование исключений с rsync

Использование исключений с rsync

Я пытаюсь использовать rsync для автоматического резервного копирования моих личных файлов из /home/usr на внешний диск.

Конечно, мой каталог /home/usr содержит ряд скрытых файлов (для конфигурации и т. д.), таких как .adobe/, .cache/ и т. д. Я хотел бы исключить их из моей резервной копии rsync, а также временные файлы.

Однако у меня также есть некоторые .files и .directories, которые я хотел бы сохранить, например .htaccess для некоторых веб-сайтов и файлы конфигурации приложений.

Я использую эту команду rsync:

rsync -acuvz --delete --progress --exclude-from '/home/chase/rsync/Files-excludes.txt' /home/chase/ /media/chase/Files

А содержание Files-excludes.txtтаково:

/Dropbox
/Ubuntu\ One
/.*
*~

Однако я боюсь, что это исключит упомянутые .files и .directories, особенно потому, что опция -a рекурсивно проходит по подкаталогам. Есть какие-нибудь соображения?

решение1

Вы можете использовать

--исключить-из-файла
и создайте файл исключений, чтобы описать файлы и папки, которые вы хотите исключить

Что-то вроде

/home/usr/.*

в файле следует просто исключить . каталоги в /home/usr/

Подробнее здесь http://articles.slicehost.com/2007/10/10/rsync-exclude-files-and-folders

Связанный контент