使用rsync进行备份
rsync的六种模式
rsync [OPTION]... SRC DEST
rsync [OPTION]... SRC [USER@]host:DEST
rsync [OPTION]... [USER@]HOST:SRC DEST
rsync [OPTION]... [USER@]HOST::SRC DEST
rsync [OPTION]... SRC [USER@]HOST::DEST
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
本地备份的话我们使用第一种
大佬使用的备份脚本,通过指定/
的目录来进行备份
#!/bin/zsh -e
#进入主目录
cd $(dirname $0)
#判断参数个数时候小于2或者大于3(也就是可以是2个参数或者是3个参数)
if [[ $# -lt 2 || $# -gt 3 ]]; then
echo "usage: $0 SRC_DIR DEST_DIR [-w]"
exit 1
fi
#得到参数
src=$1
dest=$2
doit=$3
if [[ $doit == -w ]]; then
dry=
else
dry='-n'
fi
rsync --archive --one-file-system --inplace --hard-links \
--human-readable --numeric-ids --delete --delete-excluded \
--acls --xattrs --sparse \
--itemize-changes --verbose --progress \
--exclude='*~' --exclude=__pycache__ \
--exclude-from=root.exclu