linux下的文件传输,Linux下的文件传输

一、实验环境

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

lyx_client:172.25.254.105

linux_server:172.25.254.205

关闭火墙!!

systemctl disable --now firewalld

关闭火墙后要重新加载下

二、scp & rsync 命令

1. scp命令

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

scp file root@172.25.254.205:/root/Desktop

复制文件给远程文件

scp -r dir root@172.25.254.205:/root/Desktop

-r 表示复制目录给远程主机

scp -q file root@172.25.254.205:/root/Desktop

-q 传输文件时不显示进度

先在一台主机上建立实验素材:2c5bcdf3a97039329e4ec5702f07baa0.png

scp file root@172.25.254.205:/root/Desktop(复制文件给远程文件)

29dad980a55544ee0261a2a0da046daf.png

scp -r dir root@172.25.254.205:/root/Desktop ( -r 表示复制目录给远程主机)

e1f793e5707bb6aaff14de5dbd751e1f.png

scp -q file root@172.25.254.205:/root/Desktop ( -q 传输文件时不显示进度)

2a1691b33ada410b0746336676d7465b.png

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

scp root@172.25.254.205:/root/Desktop/file /root/Desktop (把远程主机里的文件复制到本地)

ebd367c7893354e0ba0b1369ca64280d.png

2.rsync命令

rsync -r

复制目录

rsync -l

复制链接

rsync -p

复制权限

rsync -t

复制时间戳

rsync -o

复制拥有者

rsync -g

复制拥有组

rsync -D

复制设备文件

rsync -r /mnt root@172.25.254.205:/root/Desktop (同步目录本身其目录中的文件)

e82417e6853b079bdfa5b04891eee711.png

rsync -r /mnt/ root@172.25.254.205:/root/Desktop (同步目录本身其目录中的文件)

f4dda370d1ee2a2caedccd363055c54f.png

rsync -rl /mnt root@172.25.254.205:/root/Desktop/ (同步链接 )

88ab6e88a5e861a7b586835e5710aae4.png

rsync -rp root@172.25.254.205:/root/Desktop/ /mnt (同步权限)

8d0030b54768c183ac8da3975258e8f6.png

rsync -ro /mnt root@172.25.254.205:/root/Desktop/ (同步用户 )

4fc7ae304abfee1a171562f9255063a7.png

rsync -rg /mnt root@172.25.254.205:/root/Desktop/ (同步用户组 )

d1a317dbe018c96b7e3f0ba2f9e5c953.png

rsync -rt /mnt root@172.25.254.205:/root/Desktop/ (同步时间 )

240f0aa03614a51f0574daf22b94c278.png

rsync -rD /mnt root@172.25.254.205:/dev/pts (同步设备文件 )

ae01ec2308211a3641d92f9327e8a452.png

3.scp与rsync命令的对比

1)先建立实验素材:

dd if=/dev/zero of=/root/Desktop/westosfile1 bs=1M count=10

dd=截取;if=inputfile;of=outputfile;bs=blocksize;count=块的个数

4385fde192fa7a220106d73c3fc6e0b0.png

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

6f6111d4f619b71d9eddf7d4da6edf96.png

ssh-copy-id -i /root/.ssh/id_rsa.pub. root@172.25.254.205 给远程主机上锁

a49abf40ddcc1ad3ca183345501d9e96.png

这时在向远程主机传输文件时就不用每次都登密码了

3)创建测试脚本

eca37e0b2dc967483bf33680c80d1eda.png

1768193f0bccf2820a71f7cd1837aefc.png

4)执行(检测传输时间)

scp:

67387aec6267622c618fcbd9483ea43e.png以上执行结果可以看出,scp三次执行时间差不多

rsync:

814372e702b95c8835a09889d9d76a08.png

以上执行结果可以看出,rsync三次执行时间后两次远远小于前两次

三、文件的归档与压缩

1.文件的归档

tar c

创建

tar f

指定文件名称

tar x

解档

tar v

显示过程

tar t

查看

tar r

向归档文件中添加文件

tar --get

解档指定文件

tar --delete

删除指定文件

tar -C

指定解档路径

tar cf bin.tar

tar tf bin.tar

478975b67daddafeb9d27aa0bd413425.png

cfa40908edf8829a5fd26d8bc82cba32.png

98df3c8f612ffbffabb063cb2b496699.png

f4e9fb1e8dfbfc5960fe68828b248308.png

ae191899765b358a177e8a97c84007bc.png

d79eb8c578f6f26d68139428d2e90618.png

2. 文档的压缩

zip格式

8214dddceebc600e8a0aece38159866b.png

gz格式

0aab96be459201c02cdb3c742580382d.png

bz2格式

fa24d31906586b60175f1c19f0abfaa5.png

xz格式

5f9df9466a7d10652619f7b09e358710.png

3.归档压缩一步完成

gz:

5c5e059677357e8b46ced06072e57ee8.png

f6acf207f99d6915379e93325dfde19f.png

bz2:

4e4eeb38641409c48be362b714a03925.png

fb95f2ad12d098004021dd45adbb3adb.png

xz:

fad12af527ae0bd3d024f4f554a3ccc7.png

25305da5deaedb6a26322352b5474c70.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值