tar
创建tar压缩包
tar -czvf /backup/data.tar.gz /data/*
解tar压缩包
tar -xzvf data.tar.gz -C /recovery_data
tar --no-same-owner -xzvf data.tar.gz -C /recovery_data
tar -xjvf file01.tar.bz2
tar -xJvf file01.tar.xz
unzip file01.zip
unzip file01.zip -d /to/my/folder
xz -d file01.tar.xz
rsync
同步文件夹
# 同步整个/data文件夹
rsync -avH /data /backup_data/
#同步/data文件夹下的所有内容
rsync -avH /data/ /backup_data/
# 只同步*.log文件,且文件大小不大于1M
rsync --max-size=1M --include="*.log" --include="*/" --exclude="*" -av source_folder destination_folder
# 参数
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
-v, --verbose increase verbosity
-r, --recursive recurse into directories
-H, --hard-links preserve hard links
--max-size=SIZE don’t transfer any file larger than SIZE
--include=PATTERN don’t exclude files matching PATTERNmama
--exclude=PATTERN exclude files matching PATTERN
跨服务器同步文件夹
# On backup server
rsync -avH root@remote_server/data/ /backup_data/
解决密码自动问题
# On backup server
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub root@remote_server