linux 文件复制与传输,Linux中的文件传输

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

3b5849bc1b0321931aacfa277e889f55.png

369170861206a1af548270cd41dba079.png

scp命令

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

scp 远程主机用户@远程主机 ip:远程主机文件的绝对路径 本地文件

a)把本地文件复制到远程主机 (上传)

scp westos root@172.25.254.107:/root/Desktop

scp -r westosdir root@172.25.254.107:/root/Desktop ## -r 表示复制目录

scp -q westos root@172.25.254.107:/root/Desktop ## -q 传输文件时不显示

进度

b)把远程文件复制到本地(下载)

scp root@172.25.254.107:/root/Desktop/westos_rhel8 /root/Desktop

9df511836a9322c938f45adfb727aa70.png

29858c07198139a0d896b98502bee560.png

rsync命令

a) rsync 和 scp 命令的对比:

172.25.254.207 :

dd if=/dev/zero of=/root/Desktop/westosfile1 bs=1M count=10 ##dd=截取,if=inputfile

##of=outputfile

#bs=blocksize

#count=快的个数

dd if=/dev/zero of=/root/Desktop/westosfile2 bs=1M count=20

dd if=/dev/zero of=/root/Desktop/westosfile3 bs=1M count=30

6eddd4826fff723287a1e7f8e3e91905.png

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

ssh-keygen ## 生成密钥

ssh-copy-id -i /root/.ssh/id_rsa.pub. root@172.25.254.107

6d0dc20da1cc0137135e3273c411922c.png

300229f004eb012080929114c37a10ec.png

41bffe585dc3507d9f4427ff662990b8.png

3)创建测试脚本

vim check_scp.sh ##检测 scp 传输时间

time scp -qr /root/Desktop root@172.25.254.20:/root/Desktop

time scp -qr /root/Desktop root@172.25.254.20:/root/Desktop

time scp -qr /root/Desktop root@172.25.254.20:/root/Desktop

4bea9b7f689e5179e80071655d14a0c1.png

vim check_rsync.sh ##检测 rsync 的传输时间

time rsync -raCq /root/Desktop root@172.25.254.20:/root/Desktop

time rsync -raCq /root/Desktop root@172.25.254.20:/root/Desktop

time rsync -raCq /root/Desktop root@172.25.254.20:/root/Desktopde493bc6de9fc652a9ad09b2cb708727.png

执行:

sh check_scp.sh :4dde0338eb18e3291fe0dd1033e8f652.png

执行:

sh check_rsync.sh :

1ca5fb0b8e7cfb1326317769e73e7ea3.png

以上执行效果我们可以看出 rsync 三次执行时间后两次远远小与第一次

b)rsync 用法

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

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

rsync

-r

复制目录

-l

复制链接

-p

复制权限

t

复制时间戳

o

复制拥有者

g

复制拥有组

D

复制设备文件

**执行命令看效果:

rsync -r root@172.25.254.107:/root/Desktop  /mnt ##同步目录本身其目录中的文件e93a9bd25e0ea4e9ace52bd3068b3519.png

rsync -r root@172.25.254.107:/root/Desktop/  /mnt ##只同步目录中的文件

82118cad7f5f0708a9c7bd7b7d74ed07.png

rsync -rl root@172.25.254.107:/root/Desktop/  /mnt ##同步链接

rsync -rlp root@172.25.254.107:/root/Desktop/  /mnt ##同步权限

rsync -rlpog root@172.25.254.107:/root/Desktop/  /mnt ##同步用户组

rsync -rlpogt root@172.25.254.107:/root/Desktop/  /mnt ##同步时间

rsync -rD root@172.25.254.107:/dev/pts  /mnt ##同步设备文件**

文件的归档压缩

1.文件归档

所有命令都可以加参数v,来显示归档或者压缩的过程;

tar

c

创建

x

指定文件名称

x

解档

v

显示过程

t

查看

r

向归档文件中添加文件

- -get

解档指定文件

- -delete

删除制定文件

- C

指定解档路径

tar cf etc.tar /etc/

27c6f314d529e8fdad90131deb0ce167.png

tar rf etc.tar westosfile499c5ab0b9ac8a57990cdc1a6555205b.png

解档

e3f4c6bddc91eca28cae3ccd0b2b5684.png

tar f etc.tar --get westosfile e4aaf056f75f8fe0de162849a732a569.png

tar f etc.tar --delete westosfile

删除文件:

7ddfbca99fa2e97c82bcb7187dce0752.png

文件的压缩

zip -r mnt.tar.zip mnt.tar

#zip 格式压缩

unzip mnt.tar.zip

#zip 格式解压缩

gzip mnt.tar

#gzip 格式压缩

gunzip mnt.tar.gz

gzip 格式解压缩

bzip2 mnt.tar

#bzip2 格式压缩

bunzip2 etc.tar.bz2

#bzip2 格式解压缩

xz mnt.tar

#xz 格式压缩

unxz mnt.tar.xz

#xz 格式解压缩

zip格式压缩

da5cbfdbbac465e7f9545dcaf567887c.png

解压

0810b3ce7003334e357f2c8b5abaf95e.png

xz格式压缩

18606dd4b922505543aae9feba084ba9.png

解压

c843c04b397707931b7bf9f177b67485.png

**3.tar+压缩

gzip

tar zcf etc.tar.gz /etc

tar zxf etc.tar.gz

bzip2

tar jcf etc.tar.bz2 /etc

tar jxf etc.tar.bz2

xz

tar Jcf etc.tar.xz /etc

tar Jxf etc.tar.xz

22e940acf0e35f13a5ae3cef6e14d4d8.png

9fc1e8d36dc7a079099ea663e0ee9110.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值