Linux下文件传输,归档解档及压缩解压

本文详细介绍了Linux下文件传输的scp和rsync命令,包括不同参数下的同步行为。接着讲解了tar命令用于归档文件的操作,以及zip、gzip、bz2、xz四种压缩方式的使用。最后提到了打包并压缩时应注意的文件名和压缩方式的对应问题。

文件的传输
1.scp
scp filename user@ip:/dir
如图是将/root/.ssh下的id_rsa文件 传输到172.25.254.127这台主机的/root/.ssh/目录下
在这里插入图片描述

2.rsync 远程同步,速度快,默认会忽略文件属性 链接文件 设备文件
rsync 的速度比 scp 的快
默认使用时rsync会跳过一些文件但scp不会
#################################
例:
<1>服务端先切换到 /mnt/目录下,建立file1-file5这几个文件,ls查看后赋予/mnt/下的所有文件满权限,将这些文件的所有人和所有组都改为student,再次ls查看
在这里插入图片描述

注:/代表目录中的内容同步
   不加/表示目录本身和里面的内容都会被同步
   向谁传输文件时会要求输入谁的密码`

(1)-r 目录同步
例1:服务端将自己/mnt/目录传输给172.25.254.127这台主机的超级用户的/mnt/下
在这里插入图片描述
客户端登录超级用户查看/mnt/目录,文件同步了但文件权限和所有人所有组都没有同步
在这里插入图片描述
(2)-p 权限同步
例2:服务端传输目录和权限到客户端
在这里插入图片描述
客户端查看,文件和权限同步了,所有人和所有组没有同步
在这里插入图片描述
(3)-o 所有人同步
例3:服务端传输目录,权限和所有人到客户端
在这里插入图片描述
客户端查看,所有人同步了,所有组没有同步
在这里插入图片描述
(4)-g 所有组同步
例4:服务端传输目录,权限,所有人,所有组到客户端
在这里插入图片描述
客户端查看,所有组也同步
在这里插入图片描述
(5)-t 时间戳同步
例5:服务端传输并同步权限,所有人所有组和时间戳到客户端
在这里插入图片描述
客户端再次查看,时间戳和服务端一样
在这里插入图片描述
(6)-l 链接同步
例6:<1>先给/mnt/下的file1一个链接
在这里插入图片描述
<2>执行命令同步服务端/mnt/目录下的所有到客户端,系统会提示跳过文件“test”
在这里插入图片描述
<3>客户端查看,同步过来的文件中没有file1的链接test
在这里插入图片描述
<4>rsync -rl 同步目录及链接到客户端
在这里插入图片描述
客户端再次查看,/mnt/目录下有test文件
在这里插入图片描述
(7)-D 设备文件同步
例7:<1>先查看/dev/pts/目录下的文件,这个目录下存放的是设备文件如图三个都是字符设备文件
在这里插入图片描述
<2>先使用-r同步目录,系统会提示跳过了0 1 ptmx三个文件
在这里插入图片描述
客户端查看,这三个文件没有被同步过来
在这里插入图片描述
<3>加上-D之后,客户端查看,设备文件被同步
在这里插入图片描述
3.tar 归档文件(相当于打包)把多个文件变成一个文件

-c创建
-v显示过程
-f指定归档文件的名称
-x解档
-t查看归档文件内容
-r添加文件到归档文件中
- -get解档指定文件
- -delete删除归档中的指定文件
-C指定解档目录

例:
<1>先将/etc/下的文件归档到test.tar文件中,在使用 tar -tf test.tar查看归档文件的内容,全部是/etc/下的文件
在这里插入图片描述
<2>tar -xf test.tar将归档文件解档
注:默认是解档到当前目录下,当前目录为Desktop所以解档到桌面上

在这里插入图片描述
<3>新建一个file文件到桌面,tar -rf test.tar file 将文件file移动到归档文件中
在这里插入图片描述
<4>tar -f test.tar --delete file 删除归档文件test.tar中的指定文件file

在这里插入图片描述
<5> tar -f test.tar --get file 解档归档文件test.tar中的指定文件file

在这里插入图片描述
<6> tar xf test.tar -C /mnt/ 指定归档文件test.tar的解档目录为/mnt/,执行后查看/mnt/下的文件
在这里插入图片描述
<7>tar xfv test.tar -C /mnt/显示解档归档文件test.tar到/mnt/下的过程
在这里插入图片描述
4.压缩
zip
(1)zip方式压缩|解压
zip -r 压缩后的文件名 压缩前的文件名
如:zip -r test.tar.zip test.tar
unzip test.tar.zip
例: 将test.tar 文件压缩成test.tar.zip文件
在这里插入图片描述
du -sh 查看文件大小,删除原来的归档文件test.tar,解压刚刚压缩的文件,解压后查看(解压文件自动解压到当前位置)
在这里插入图片描述
(2)gzip方式压缩|解压
gzip test.tar 采用gz方式压缩,压缩后的文件自动加.gz后缀
在这里插入图片描述
gunzip test.tar.gz 解压gz方式压缩的压缩包
在这里插入图片描述
(3)bz2方式压缩|解压
bzip2 test.tar 采用bz2方式压缩,压缩后的文件自动加.bz2后缀
在这里插入图片描述
bunzip2 test.tar.bz2 解压bz2方式压缩的压缩包
在这里插入图片描述
(4)xz方式压缩|解压
xz test.tar 采用xz方式压缩,压缩后的文件自动加.xz后缀
在这里插入图片描述
unxz test.tar.xz 解压xz方式压缩的压缩包
在这里插入图片描述

注:只有zip方式压缩的文件解压后压缩文件不会被替代
   其他三种方法解压后压缩文件都会自动被替代

###########################################
打包并压缩时指定的文件名必须和压缩方式相对应,否则会引起误会
(1)tar -jcf 打包并直接采用gz方式压缩
在这里插入图片描述
(2)tar -zcf bz2 打包并直接采用bz2方式压缩
在这里插入图片描述
(3)tar -Jcf xz 打包并直接采用xz方式压缩
在这里插入图片描述
(4)tar -jxf 解档并直接采用gz方式解压
在这里插入图片描述
(5)tar -zxf bz2 解档并直接采用bz2方式解压
在这里插入图片描述
(6)tar -Jxf xz 解档并直接采用xz方式解压
在这里插入图片描述
注:解压并解档时,原来的压缩文件不会被替代

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值