Использование rsync для копирования на внешний диск, смонтированный в файловой системе

2

Если я использую команду

rsync -av / / media / backup

Включен ли / media / back в / filesystem? Не вызовет ли это какой-то повторяющийся цикл, заставляющий rsync попытаться скопировать / media / backup на себя?

dedwarmo
источник

Ответы:

0

Вам нужно --excludeэто.

sudo rsync -a --exclude=/media/backup  /  /media/backup

Возможно, вам не понадобится опция удаления , но я включил ее и некоторые другие ниже, на случай, если вы это сделаете. Обратите внимание, что -rlptgoD=-a

sudo rsync --dry-run -hv --progress --stats -rlptgoD \
           --exclude=/media/backup \
           --delete \
           /  /media/backup

# A summary of most of the Options used above
# ===========================================
# --dry-run           For tesing your command. Remove it 
#                       when you are satisfied with the command.   
# -hv                 Human Verbose
#  
# -a, --archive       Archive mode 
#   (-a == -rlptgoD # no -H,-A,-X)
#   -r, --recursive   Recurse into directories
#   -l, --links       Copy symlinks as symlinks
#   -p, --perms       This option causes the receiving rsync to set the destination
#                       permissions to be the same as the source permissions.
#   -t, --times       Preserve modification times
#   -g, --group       Preserve group
#   -o, --owner       Preserve owner (super-user only)
#   -D                Same as --devices --specials
#       --devices     Preserve device files (super-user only)
#       --specials    Preserve special files
#    
# --delete           Delete extraneous files from dest dirs
#   
# 'PATTERN (for 'exclude')
#     ’*’   matches  any  path  component, but it stops at slashes.
#     ’**’  to match anything, including slashes.
Peter.O
источник