ssh与tar的奇妙组合

举例

使用标准输入输出配合管道传输压缩数据比单纯scp更加高效

(cd sourcedir; tar -cf - .) | (cd targetdir; tar -xf -)
tar -C sourcedir -cf - . | tar -C targetdir -xf -
tar cvjf - * | ssh user@host "(cd /desired/path; tar xjf -)"
tar cvzf - dir/ | ssh user@host "cat > /backup/dir.tar.gz"
tar cvzf - dir/ | ssh user@host "dd of=/backup/dir.tar.gz"
ssh user@host "cat /backup/dir.tar.gz" | tar xvzf -
tar cvjf - * | ssh root@host "(cd /desired/path; tar xjf - )"

应用

高效迁移home文件夹

tar -cJf - /home | ssh user@target "cd / && tar -xJf -"

参考

Remote backups with TAR and SSH
Fast File Transfer With tar and SSH

原文地址:https://www.cnblogs.com/azureology/p/15639248.html