VPS网站搬家和远程数据同步

时间: 2022-11-23 / 分类: Linux / 浏览次数: 2,422 / 0个评论 发表评论

scp远程拷贝
scp是Linux自带的命令。SCP的命令格式如下:scp [参数] [原路径] [目标路径]
scp -P 2222 /data/wwwroot/dagai.net/ root@101.32..:/data/wwwroot/dagai.net/
-P 2222 指定远程主机端口,如为默认端口22不需指定,-P一定要大写
上面的命令就是将本主机目录/data/wwwroot/dagai.net/所有文件复制到远程主机/data/wwwroot/dagai.net/目录

tar边压缩边传输
tar czf – dagai.net | ssh root@101.32.. -p 2222 tar xzf – -C /data/wwwroot/dagai.net

传输到远程:tar czf – file| ssh server “tar zxf -“
压缩到远程:tar czf – file| ssh server “cat > file.tar.gz”
解压到远程:ssh server “tar zxf -” < file.tar.gz
解压到本地:ssh server “cat file.tar.gz” | tar zxf –
$ tar cf – ./etc |( cd /backup; tar xf – )
“-” 指定tar使用标准输出(在写时)或标准输入(在读时)
“()”让语句在一个子 shell 中执行
看一下管道符前面的代码,它创建文件的字节流并发送到标准输出,在管道符后面,切换到另一个目录,然后从标准输入提取字节流。
要想保留文件的所有者和权限,可以使用 p 选项保留每个文件和目录的元数据:$ tar cfp – ./etc |( cd /backup; tar xfp – )。

发表评论

您的昵称 *

您的邮箱 *

您的网站