Linux文件传输

一.搭建实验环境

需要2台主机并且保证这两台主机是可以通信的

zyj_client:172.25.254.108
zyj_server:172.25.254.208

zyj_client&zyj_server:
都要关闭火墙:systemctl disable --now firewalld
设置好了之后需要重新加载

二.scp命令&rsync命令

2.1 scp

scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径 复制本机文件给远程主机
scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件 复制远程主机文件给本机
- r 表示复制目录
- q 传输文件时不显示进度

命令演示:

本机文件复制给远程主机:

远程主机文件复制到本机:

2.2 rsync

rsync用法

rsync 文件 远程用户@远程主机ip:远程主机目录
rsync 远程用户@远程主机ip:远程主机目录 文件路径

rsync -r 复制目录
rsync -l 复制链接
rsync -p 复制权限
rsync -t 复制时间戳
rsync -o 复制拥有者
rsync -g 复制拥有组
rsync -D 复制设备文件

rsync -r

rsync -l

rsync -p

rsync -o

rsync -D

Linux文件传输_第1张图片

2.3 scp&rsync之间的对比

2.3.1 创建试验素材:

dd:截取    if:inputfile(输入文件)  of:outputfile(输出文件)            bs:blocksize(快的大小)  count:快的个数

在这里插入图片描述

建立这个文件一块大小为?M 建立?块

Linux文件传输_第2张图片

2.3.2 在主机之间建立免密登陆使远程文件传输可以直接执行

创建钥匙:
Linux文件传输_第3张图片

给远程主机上锁:

Linux文件传输_第4张图片

设置好了之后给远程主机传输文件就不需要密码

2.3.3 创建测试脚本

scp脚本

Linux文件传输_第5张图片

rsync脚本

Linux文件传输_第6张图片

2.3.4 脚本运行

scp:

Linux文件传输_第7张图片

scp三次运行时间差不多

rsync:

Linux文件传输_第8张图片

rsync三次运行时间后面两次很短

三.文件的归档压缩

3.1 文件归档

tar

c ##创建
f ##指定文件名称
x ##解档
v ##现实过程
t ##查看
r ##向归档文件中添加文件
–get ##解档指定文件
–delete ##删除指定文件
-C ##指定解档路径
du -sh 查看压缩包大小

命令演示:

tar f zyj.tar --get root 指定解档文件到哪里
Linux文件传输_第9张图片

tar f zyj.tar --delet xue 指定文件(目录)从压缩包中删除
Linux文件传输_第10张图片

tar xf zyj.tar -C /root/Desktop/zz 指定解档路径

Linux文件传输_第11张图片

3.2文件的压缩

zip

zip -r mnt.tar.zip mnt.tar zip格式压缩
unzip mnt.tar.zip zip格式解压缩

命令演示:

Linux文件传输_第12张图片

Linux文件传输_第13张图片

gzip

gzip mnt.tar gzip格式压缩
gunzip mnt.tar.gz gzip格式解压缩

命令演示:

Linux文件传输_第14张图片

Linux文件传输_第15张图片

bzip

bzip2 mnt.tar bzip2格式压缩
bunzip2 etc.tar.bz2 bzip2格式解压缩

命令演示:

Linux文件传输_第16张图片

Linux文件传输_第17张图片

xz

xz mnt.tar xz格式压缩
unxz mnt.tar.xz xz格式解压缩

命令演示:

Linux文件传输_第18张图片

Linux文件传输_第19张图片

3.3归档压缩同步完成

gzip

tar zcf zyj.tar.gz /root/Desktop/* 打包并压缩
tar zxf zyj.tar.gz 解压

命令演示:

![在这里插入Linux文件传输_第20张图片

Linux文件传输_第21张图片

bzip2

tar jcf zyj.tar.bz2 /usr/bin/ 打包并压缩
tar jxf zyj.tar.bz2 解压

命令演示:

Linux文件传输_第22张图片

Linux文件传输_第23张图片

xz

tar Jcf etc.tar.xz /etc 打包并压缩
tar Jxf etc.tar.xz 解压

命令演示:

Linux文件传输_第24张图片

Linux文件传输_第25张图片

你可能感兴趣的:(linux,学习,linux,运维)