<Ⅶ>Linux系统中的文件传输

一、实验环境

开启虚拟机westosa后

nm-connection-editor

按下图设定

在这里插入图片描述
在这里插入图片描述
通过ifconfig命令查看到我的主机Address是172.25.254.72

所以我的虚拟机Address设为172.25.254.172

想从自己的主机连入虚拟机
就可以通过

ssh -l root 172.25.254.172

或者可以用今天下面所学的内容,实现两台主机间的文件传输

二、scp命令

scp命令可以实现如下两个效果:

从本地主机操作将本地文件复制发送到另一主机

scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径
如:
scp westos root@172.25.254.20:/root/Desktop
scp -r westosdir root@172.25.254.20:/root/Desktop    ## -r 表示复制目录
scp -q westos root@172.25.254.20:/root/Desktop		 ## -q 传输文件时不显示进度

从本地主机操作将远程主机文件复制到本地主机

scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件
如:
scp root@172.25.254.20:/root/Desktop/westos /root/Desktop

创建实验素材:
在westosa虚拟机上
在这里插入图片描述
在主机上操作将虚拟机创建的westos文件复制到主机上

scp root@172.25.254.172:/root/Desktop/westos /home/westos/Desktop

在这里插入图片描述
执行时需要输入虚拟机超级用户密码,并且显示传输进度
可以在scp后加-q就不会显示传输进度

scp -q root@172.25.254.172:/root/Desktop/westos /home/westos/Desktop

若要复制westosdir目录,则在scp后加-r

scp -r root@172.25.254.172:/root/Desktop/westosdir /home/westos/Desktop

将主机上的文件复制到虚拟机上按上面列出的命令操作就好

三、rysnc命令

rysnc命令与scp命令作用相似,但它的好处在于rysnc有重复检测,如果复制的文件已经存在,不会重复复制,这样相对节约时间。

rsync用法

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

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

实验
现在虚拟机/mnt目录创建westosfile1-5的文件并修改好文件权限以及文件拥有者和组
在这里插入图片描述
注意这里有一个小区别
若执行下列代码

rsync -r /mnt root@172.25.254.172:/home/westos/Desktop

结果会是将mnt这个目录都复制到主机桌面上
在这里插入图片描述
若执行下列代码

rsync -r /mnt/ root@172.25.254.172:/home/westos/Desktop
        	#上一个代码mnt后没有/

结果是将mnt目录下五个文件复制过来
在这里插入图片描述
rsync后可以跟其他参数,如:

参数作用
-r复制目录
-l复制链接
-p复制权限
-t复制时间戳
-o复制拥有者
-g复制拥有组
-D复制设备文件
rsync -ro /mnt/ root@172.25.254.172:/home/westos/Desktop

在这里插入图片描述
可以看到文件拥有者也被复制了过来
其他参数大家也可以操作来看看结果是什么样的

要练习-l这个参数的话需要先创建软链接

ln -s /mnt/lianjie

四、文件的归档压缩

1、文件归档(打包)

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

注:打包的文件都会默认去掉根目录‘/’

实验步骤:

tar cf etc.tar /etc/		##将根下etc目录打包

tar tf etc.tar				##查看打包文件

tar rf etc.tar westos		##将westos文件添加到打包文件中

tar xf etc.tar				##解档打包文件

tar f etc.tar --get westos	##指定只解档出westos文件

tar f etc.tar --delete westos	##指定删除打包文件中的westos文件

tar xf etc.tar -C /root/Desktop	##指定路径解档打包文件

2、文件的压缩

zip

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

注:zip压缩会保留打包文件,下面三种压缩方式会把打包文件转为压缩文件

gzip

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

bzip

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

xz

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

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.x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值