
Я пытаюсь использовать 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