Я хочу сделать резервную копию своей системы Ubuntu, и мне нужно заботиться о двух разделах: один есть /
, другой есть /home
.
Я, вероятно, хочу сделать резервную копию /
. Он даже не такой большой, поэтому я могу носить его на своей SD-карте, будучи достаточно отзывчивым, чтобы заставить меня захотеть получить его изображение (вот почему я сейчас пытаюсь использовать rsync).
И о том /home
, что есть много подкаталогов , что я не забочусь о многом , так что я не буду , вероятно , включать их, но я хочу , чтобы заботиться о файлах там, таких как .bash_history
, .bashrc
, .face
, и так далее.
Поэтому я хочу исключить все подкаталоги при включении файлов в /home
. Как я могу этого достичь?
--exclude "*/"
не работал "/*/"
, "/**/"
, --include "*" --exclude */
Не показывает мне , что я хочу. по крайней мере, он скопировал исходную папку, не копируя ничего внутри.
rsync -r -t -p -o -g -v --progress --delete --modify-window=1 -l -H -b -s --exclude home/dinir/ --exclude media/ --exclude proc/kcore / /home/dinir/Temporal Site for Storing Backups
-f" */" -f"+ *"
в мой код? Может быть, это будет похоже-f"- home/dinir/*/" -f"+ home/dinir/*"
?-f"- home/dinir/*/" -f"+ home/dinir/*"
Если вы хотите , чтобы решить эту проблему с
--include
и--exclude
параметрами, вы должны изменить порядок их: первый исключают , что вы хотите, а затем включить все. Я делаю это обычно с этой командой:источник
По умолчанию
rsync
не копирует каталоги. Возможно, вы используете-a
флаг. Если это так, то обратите внимание , что в соответствии с человека странице ,-a
эквивалентно-rlptgoD
, так что если вы не хотите рекурсию, просто использовать-lptgoD
.источник
Попробуй это:
Источник: https://lists.samba.org/archive/rsync/2008-September/021746.html
источник