7.Linux系统下的文件传输

###########1.实验环境###########
需要2台主机并且保证这两台主机是可以通信的
systemctl disable firewalld               
systemctl stop firewalld                        ##关掉防火墙,一般不建议使用

###1 scp命令###

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

#从远程用户中复制文件到本地

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

#将本地文件复制给远程用户

实验步步骤:
1.在node2建立实验素材
touch westos
mkdir westosdir
2.测试
a)复制远程文件到主机上

scp root@172.25.254.173:/mnt/westos ./                ##复制远程文件到当前主机的当前目录

 root@172.25.254.173:/mnt/westosdir ./                 ##-r 表示复制目录

scp -qr root@172.25.254.173:/mnt/westosdir ./scp -r  ##复制时不显示进度

 b)复制本地文件到远程主机上

scp -qr ./westosdir root@172.25.254.173:/mnt/                #复制本地主机下的当前目录中的westosdir目录,复制到远程主机172.25.254.173,root用户下的/mnt/目录中

 c) time csp         #显示传输时间

### 2.rsync 命令用法####

rsync        文件        远程用户@远程主机ip:远程主机目录        #复制本地文件到远程主机上
rsync        远程用户@远程主机ip:远程主机目录        文件路径        #复制远程主机文件到本地目录

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

补充:

-g传输文件时不显示进度
-a递归模式

实验环境
在westos_westosa中
watch -n 1 ls -lR /mnt/


在rhel7中
touch /root/Desktop/file{1..5}
chmod 777 /root/Desktop/*
useradd lee
chown lee /root/Desktop/*
ln -s /root/Desktop/file1 /root/Desktop/file

westos_westosa中执行:
执行命令看效果:
rsync -r root@172.25.254.73:/root/Desktop           /mnt   ##同步目录本身及其目录中的文件

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


 

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

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

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

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

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

 

 #### 3.rsync 命令和scp命令的对比###

rsync复制会更快一些,因为rsync是增量传输,所谓增量传输就是,已经存在的的文件就不再传输。scp每次都是覆盖传输,传输时不会检查文件是否已存在。

 实验:

分别创建scp 和rsync两个脚本对对比传输的效果:

 

 

 #### 4.文件的归档压缩###

1.文件归档

tar c创建
tar f指定文件名称
tar x解档
tar v显示过程
tar t查看
tar r向归档文件中添加文件
tar --get解档指定文件
tar --delete删除指定文件
tar -C指定解档路径
tar -pdon't remove ''/''

2.文件的压缩

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

gzip
gzip mnt.targzip格式压缩
gunzip mnt.tar.gzgzip格式解压缩

bzip2
bzip2 mnt.tarbzip2格式压缩
bunzip2 etc.tar.bz2bzip2格式解压缩
xz
xz mnt.tarxz格式压缩
unxz mnt,tar,xzxz格式解压缩

3.tar + 压缩

gzip
tar zcf etc.tar.gz /etcgzip格式压缩
tar zxf etc.tar.gzxz格式解压缩
bzip2
tar jcf etc.tar.bz /etcbzip2压缩
tar jxf etc.tar.bzbzip2解压缩
xz
tar Jcf etc.tar.xz /etcxz格式压缩
tar Jxf etc.tar.xzxz格式解压缩



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多于少的区别

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值