This command depends on brace expansion available in both the bash and zsh shells. When using a different shell,
--exclude
patterns should be repeated manually.# rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder
Using the
-aAX
set of options, the files are transferred in archive mode, ensuring that symbolic links, devices, permissions and ownerships, modification times, ACLs and extended attributes are preserved.
The
--exclude
option will cause files that match the given patterns to be excluded. The contents of /dev
, /proc
, /sys
, /tmp
and /run
were excluded because they are populated at boot (while the folders themselves are not created), /lost+found
is filesystem-specific. Quoting the exclude patterns will avoid expansion by shell, which is necessary e.g. when backing up over SSH.
No comments:
Post a Comment