Linux系统中的文件传输(scp,rsync,文件的归档压缩)

一.实验环境

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

主机1:localcast.localdomain    172.25.254.10

主机2:westcp.localdomain      172.25.254.20

二.scp测试

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

scp file1 root@172.25.254.20:/root/Desktop

scp -r westosdir root@172.25.254.20:/root/Desktop

scp -q file1 root@172.25.254.20:/root/Desktop

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

scp root@172.25.254.20:/root/Desktop/dir .

三.rsync与scp对比

a)建立实验素材

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

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

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

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

b)免密

ssh key-gen

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

c)创建测试脚本

vim test.sh

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

vim test1.sh      检测rsync传输时间

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

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

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

d) 执行命令

scp执行

sh test.sh

rsync执行

sh test1.sh

四.rsync 基本操作

1.建立文件  touch westos{1..5}

2.建立链接 ln -s /root/Desktop/westos1 /root/Desktop/westoslink

3.更改用户和用户组   chown westos.westos *

4.设置满权限   chmod 777 *


5. 设置参数

 -r    上传文件

-l  同步连接

-o  同步用户

-g  同步用户组

-p  同步权限

-t  同步时间

-D  同步设备文件  /dev/pts

rsync -r *  root@172.25.254.10:/mnt


rsync -rl *  root@172.25.254.10:/mnt


rsync -rlo *  root@172.25.254.10:/mnt


rsync -rlog *  root@172.25.254.10:/mnt


rsync -rlogp *  root@172.25.254.10:/mnt


rsync -rD  /dev/pts root@172.25.254.10:/mnt 

du -sh     查看文件大小

五.文件的归档压缩

tar

c   创建

f   指定文件名称

v    显示归档过程

t    查看文件内容

r    追加归档

x    解除归档

--get westosfile     拿出指定文件

--delete westosfile  删除指定文件

C    指定还原路径

 

zip 

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

unzip  mnt.tar.zip             zip格式解压

gzip

gzip     mnt.tar   

gunzip   mnt.tar.zip

bzip

bzip2    mnt.tar

bunzip2  mnt.tar

xz

xz    mnt.tar

unxz  mnt.tar

2.打包压缩:

gzip

tar zcf mnt.tar.gz /mnt

tar zxf mnt.tar.gz

bzip

tar jcf mnt.tar.bz /mnt

tar jxf mnt.tar.bz

xz

tar Jcf mnt.tar.xz /mnt

tar Jxf mnt.tar.xz

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值