rsync和tar的用法

######1.rsync与scp的区别

scp能文件传输但是有局限性,他传输文件是按模版重新编写,大量传输时非常慢

我们需要更快的传输 例如远程同步,过程类似照镜子

rsync -rpogtl /目录/ root@ip:/目录/

rsync默认会忽略文件属性,字符设备。需要打上rpogtl等指令才能完整复制,麻烦但是速度快 ,接下来我们开始验证

先创建要传输的文件并设置属性

在这里插入图片描述

创建链接

在这里插入图片描述

-r #同步目录到172.25.254.228
在这里插入图片描述
可见传输到此的文件不具备源文件的属性

-p #同步权限

-o #同步所有人

-g #同步所有组

-l #同步快捷链接

-D #同步字符设备文件

-t #同步文件时间戳

以上字符可以一起输入,同步所有属性
在这里插入图片描述

当同步字符设备时-r会跳过,用-Dr才能同步
在这里插入图片描述

rsync -Dr /dev/pts/ root@ip:/目录/ #同步字符设备
在这里插入图片描述
#########2.归档文件(把很多文件变成一个文件) 加快文件传输速率,把多个文件和目录变为一个

命令为tar ()f (归档后的文件名)(空格)(归档的文件和目录用空格隔开)

f前加

c #创建归档文件

t #查看归档文件的内容

-r #添加文件到已归档的文件
在这里插入图片描述

-x #解压到当前目录


tar -f (归档后的文件名)(空格)–get(文件或目录名) #解档指定的文件
在这里插入图片描述

tar xf (归档后的文件名)(空格)-C(大写)(空格)/mnt/ #解档到指定目录
在这里插入图片描述
tar -f (归档后的文件名)(空格)–delete mnt(指定文件或目录) #删除指定文件或目录
在这里插入图片描述

##############3,压缩文件与解压

压缩能使文件变小方便传输,归档是压缩的前一步,如何一步归档和压缩呢?

1.tar zcf etc.tar.gz /etc #一步归档压缩etc的内容成gz格式

2.tar jcf etc.tar.bz2 /etc #压缩成bz2格式

3.tar Jcf etc.tar.xz /etc #压缩成xz格式
在这里插入图片描述
以上在编写文件名时必须规范填写后缀,即zcf命令压缩的必须填写.gz格式,以此类推。作用是让解压的时候清楚用哪个命令解压

查看压缩包大小 du -sh (压缩包名字)

查看压缩属性 file (压缩包名字)

如何解压

tar zxf etc.tar.gz

tar jxf etc.tar.bz2

tar Jxf etc.tar.xz

注意解压的命令与格式不相符的时候会报错例如

tar Jxf etc.tar.bz2
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qwefyjwww/article/details/83065740