Как я могу указать определенные файлы для включения/исключения в grsync/rsync?
В настоящее время я использую различные операции для файлов резервных копий только от указанных папок. Я хочу сделать это теперь в 1 передаче. Я думаю, что должен смотреть на включать/исключать опции?
Предположим, что у меня есть структура папок как
/
/inc1
/inc1.1
/...
/inc2
/...
/exc1
files in root here ...
Я хочу только скопировать файлы/папки от inc1 и inc2, как я могу сделать это?
Можно использовать - включают, и - исключают опции, или для процесса резервного копирования можно хотеть использовать - включают - от того, таким образом, можно перечислить папки, которых Вы хотите создать резервную копию в файле.
Например, Ваш файл можно назвать includes.txt и сохранить в Вашем корневом каталоге. Это содержало бы
inc1/
inc2/
И команда rsync для резервного копирования папок inc1 и inc2 в корневом каталоге была бы
rsync $HOME --include-from=~/includes.txt /home/backup/
rsync очень гибок, Вы являетесь лучшими от консалтинга со страницей справочника сначала и если Вы застреваете, задавая более конкретный вопрос.
Для включения только определенных каталогов включайте их и их содержание, затем исключите *
. Если каталоги не в корне, необходимо включать каждое продвижение каталога в них. Например, для включения только /source/inc1
, /source/inc2
и /source/also/included
:
rsync -a --include='/inc1/***' --include='/inc2/***' \
--include='/also' --include='/also/included/***' \
--exclude='*' /source /target
Возможно, я пропускаю что-то, но можно просто указать те папки к rsync:
rsync -Pav /inc1 /inc2 /path/to/backup/folder/
Это создаст:
/path/to/backup/folder/inc1/
/path/to/backup/folder/inc1/inc1.1/
/path/to/backup/folder/inc1/...
/path/to/backup/folder/inc2/
/path/to/backup/folder/inc2/...