【linux基础9】系统文件的压缩和传输(scp,rsync传输的使用方式和压缩解压方式)

一、实验环境

需要两台主机

ck1用户   (172.25.42.1)
ck2用户   (172.25.42,2)

需要提前关闭防火墙

systemctl disable --now firewalld 

二、传输文件

一、基本信息

1、两种实验传输方式统计对比

rsync传输速度快,保留目录等权限,可以对传输重复部分进行筛选
scp类似于复制粘贴,不够智能

本文将对两种传输方式进行传输实验

二、scp命令

一、指令

本地发送至远程用户:scp   本地文件    远程主机用户@远程主机ip:远程主机目录的绝对路径

从远程用户获取文件发送给本地:scp   远程主机用户@远程主机ip:远程主机文件的绝对路径  本地文件

二、测试:scp远程传输文件

1、将ck1本地file文件发给远程用户ck2

[root@ck1 ~] scp file1 root@172.25.42.2:/root/

在这里插入图片描述
在ck2中可以看到
在这里插入图片描述
注意带目录的文件传输要加-r

2、将远程用户westosa1的we文件发送给自己westosb1
在ck1中进行操作如下:

[root@ck1 .ssh] scp root@172.25.42.2:/root/file2 /root/

ck1可以查看到文件file2
在这里插入图片描述
(注意带目录的文件要加-r)

三、rsync命令

一、指令

rsync  文件 远程用户@远程主机ip:远程主机目录
rsync 远程用户@远程主机ip:远程主机目录 文件路径
-r复制目录
-l复制链接
-p复制权限
-t复制时间戳
-o复制拥有者
-g复制拥有组
-D复制设备文件

二、rsync远程同步传输

1、将ck1中的/mnt/下文件的各种权限也同步传输给ck2
在ck1用户中建立以下文件,目录,软连接。给予文件,目录777权限,更改组和用为westos,westos。

touch westosfile{1..3)
touch westosfile{1..3}
mkdir westosdir
chmod 777 *
chown westos.westos *
ln -s /mnt/westosfile1 /mnt/westosfilelink

在这里插入图片描述

2、如果加/mnt,不加/mnt/传输的时mnt目录和里面的文件

[root@ck1 mnt]# rsync -r /mnt root@172.25.42.2:/mnt

在这里插入图片描述
在这里插入图片描述
3、加/mnt/的效果
[root@ck1 mnt]# rsync -r /mnt/ root@172.25.42.2:/mnt
在这里插入图片描述
此时没有权限和软连接等
在这里插入图片描述
4、加上软连接

[root@ck1 mnt] rsync -rl /mnt/ root@172.25.42.2:/mnt

在这里插入图片描述
在这里插入图片描述
5、同步权限

[root@ck1 mnt] rsync -rlp /mnt/ root@172.25.42.2:/mnt

在这里插入图片描述
发现权限同步了
在这里插入图片描述
6、同步用户和用户组
在这里插入图片描述

四、文件的归档压缩

1.文件归档(装进一个箱子里面)

tar

c创建
x解档
f制定名称
v实现过程
t查看
r向归档的文件李添加文件
get指定解档文件
delete删除制定文件
-c制定解档路径
-p##don’t remove “/”

(xPf 和cPf都是解压到压缩到文件本身的目录,并不是当前目录)

2、压缩和解档

1、压缩文件取名为etc.tar

 [root@westosa1 Desktop] tar -cf etc.tar /etc

2、解压文件

[root@westosa1 mnt] tar -xf etc.tar

3、制定解压位置

[root@westosa1 Desktop] tar -xf etc.tar -C /mnt

2.文件的压缩

zip
zip -r mnt.tar.zip mnt.tar#zip格式压缩
unzip mnt.tar.zip#zip格式解压缩
gzip
gzip mnt.tar.zip mnt.tar#gzip格式压缩
ungzip mnt.tar.gz#gzip格式解压缩
gzip2
gzip2 mnt.tar.zip mnt.tar#gzip格式压缩
ungzip2 mnt.tar.bz2#gzip格式解压缩
xz
xz -r mnt.tar.zip mnt.tar#xz格式压缩
unxz mnt.tar.zip#unxz格式解压缩
  • (zip是对xxx.tar打包文件的进一步压缩)

3.tar+压缩(对文件直接压缩,不用打包)

gzip
tar zcf etc.tar.gz /etc#gz格式直接压缩文件
tar zxf etc.tar.gz#解压缩
bzip2
tar jcf etc.tar.bz2 /etc#bz2格式直接压缩文件
tar jxf etc.tar.bz2#解压缩
xz
tar Jcf etc.tar.xz /etc#gz格式直接压缩文件
tar Jxf etc.tar.xz#解压缩
  • (是对xxx.tar文件的直接压缩)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于Linux文件的压缩解压和上传,我可以给您提供一些基本的操作指令。具体如下: 1. 文件压缩: - .tar格式:tar -cvf filename.tar dirname(将dirname目录压缩成filename.tar文件) - .gz格式:gzip filename(将filename文件压缩成filename.gz文件) - .tar.gz格式:tar -zcvf filename.tar.gz dirname(将dirname目录压缩成filename.tar.gz文件) - .bz2格式:bzip2 filename(将filename文件压缩成filename.bz2文件) - .tar.bz2格式:tar -jcvf filename.tar.bz2 dirname(将dirname目录压缩成filename.tar.bz2文件) - .zip格式:zip filename.zip dirname(将dirname目录压缩成filename.zip文件) 2. 文件解压: - .tar格式:tar -xvf filename.tar(将filename.tar文件解压) - .gz格式:gunzip filename.gz(将filename.gz文件解压) - .tar.gz格式:tar -zxvf filename.tar.gz(将filename.tar.gz文件解压) - .bz2格式:bunzip2 filename.bz2(将filename.bz2文件解压) - .tar.bz2格式:tar -jxvf filename.tar.bz2(将filename.tar.bz2文件解压) - .zip格式:unzip filename.zip(将filename.zip文件解压) 3. 文件上传: - scp命令:scp local_file remote_username@remote_ip:remote_folder(将本地文件拷贝到远程服务器) - rsync命令:rsync -avz local_folder remote_username@remote_ip:remote_folder(将本地目录同步到远程服务器) 以上是一些基本的Linux文件压缩解压和上传操作指令,希望对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值