Linux服务器文件同步技巧精选
一 常用工具与核心命令
scp -P **2222** user@**192.168.1.100**:/remote/file /local/pathscp -r -P **2222** /local/dir user@**192.168.1.100**:/remote/dirrsync -avz -e "ssh -p **2222**" user@**192.168.1.100**:/remote/dir/ /local/dir/rsync -avzP -e "ssh -p **2222**" /local/dir/ user@**192.168.1.100**:/remote/dir/sftp -P **2222** user@**192.168.1.100**get /remote/file /local/,put /local/file /remote/,get -r /remote/dir /local/wget http://example.com/file.zip 或 curl -O http://example.com/file.zip二 自动化与实时同步
ssh-keygen -t rsassh-copy-id -i ~/.ssh/id_rsa.pub -p **2222** user@host30 2 * * * /usr/bin/rsync -az --delete -e "ssh -p 2222" /data/ user@192.168.1.100:/backup/data/
sudo apt-get install -y inotify-tools rsync三 进阶方案与适用场景
--delete--exclude='*.log',或 --exclude-from=exclude.txt--bwlimit=10000(单位 KB/s)-P--partial 与网络不稳场景,避免残留不完整文件。四 稳定性与完整性实践
md5sum /path/file;两端一致可判定传输无误。