一、实验环境
需要两台主机
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格式解压缩 |
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 |
#解压缩 |