系统文件传输

1.什么叫linux系统的文件传输?

在日常生活当中我们在两台主机之间拷贝东西使用u盘,这样比较麻烦。
在linux系统当中,为了方便起见,我们直接使用命令来拷贝文件。

2.搭建实验环境

 防止真机被搞坏,所以我们在两台虚拟机之间进行文件传输
 但是必须保证传送方的文件是存在的
 也就是先在文件发送方的虚拟机里面建立文件,然后再传输给文件接收方的虚拟机

步骤一

在真机里面打开两台虚拟机并且配置网络,配置网络之前已经讲过,这里就不再赘述
一台为Desktop主机,另一台为server主机

在这里插入图片描述

Desktop主机的ip为172.25.254.111

在这里插入图片描述

server主机的ip为172.25.254.211

在这里插入图片描述
步骤二
因为虚拟机反应没有真机快,因此我们用真机的两个shell分别远程连接控制两台虚拟机,文件传输的效果直接在两个shell当中显示,与图形界面无关。
真机控制Desktop主机:

在这里插入图片描述

真机控制server主机:

在这里插入图片描述接下来所有文件传输的实验在两个shell里面做即可

3.文件传输命令

(1)一般命令:scp (一般使用scp命令在两个系统之间至直接拷贝文件比较慢)

 scp file user@ip:/dir     相当于上传(将自己主机上面的文件复制到远程主机上面)
 scp  user@ip:/file  dir   相当于下载(将远程主机上面的文件复制到自己的主机上面)

上传和下载在sshd服务里面已经演示过,这里就不再赘述
(2)远程同步命令:rsync

rsync(远程同步命令拷贝文件更快,rsync命令在linux里面好用,相当于远程镜像)
rsync  远程同步命令,速度快,但是会默认忽视文件属性、链接文件、设备文件

后面的参数如下表:

r同步目录
p同步权限
o同步文件所有人
g同步文件所有组
l同步链接
D同步设备文件
t同步文件时间戳

注意

  • 当文件比较小时,scp和rsync传输文件的速度差不多
  • 当文件比较大时,scp和rsync传输文件的速度相差很大
  • 传输速度的快慢不是取决于文件的数量,而是取决于文件的大小

实验过程如下:

分清楚两台主机:(谁是谁)
在这里插入图片描述
将左边作为文件发送方,右边作为文件接收方
rsync -r 同步目录
在这里插入图片描述
在这里插入图片描述
注意:
/mnt 与 /mnt/的区别在于

/mnt传输mnt这个目录以及mnt下的文件
/mnt/传输mnt这个目录下的文件

rsync -p 同步权限
在这里插入图片描述
rsync -o 同步文件所有人
在这里插入图片描述
rsync -g 同步文件所有组
在这里插入图片描述
rsync -l 同步链接
(此链接相当于快捷方式 )
ln -s /mnt/westos1 /mnt/file
在这里插入图片描述

rsync -D 同步设备件
在这里插入图片描述
rsync -t 同步文件时间戳
在这里插入图片描述

注意

    两个shell一个操作, 一个查看
    操作前先建立一些文件,确保传输的文件或者目录是存在的
    rsync这个命令传输会忽视一些东西,要加上这些东西必须在命令后面加参数才可以

4.什么是归档?

归档是把多个文件变成一个文件,也称将多个文件打包成一个文件

归档的目的:归档打包是为了文件在主机之间传输的更快
注意:

  • 传输速度快不快取决于文件大小,并不是看文件数量的多少
  • 打包不是压缩,文件大小并没有改变

实验环境
此实验用真机控制一台虚拟机,在真机的shell里面输入打包命令,效果显示在虚拟机的图形界面上,我用真机控制Desktop主机(ip为172.25.254.111)
在这里插入图片描述
tar 归档文件命令
tar命令后面的常用参数如下:

   -c   创建文档 (也叫创建一个包),必须加 
   -f   指定归档文件名称(就是指明把这个东西放到哪里,否则没有意义)必须加上-f,否则会乱码
   -v   显示打包的过程(显示都打包了哪些文件)
   -x   解档(将包解开)
   -t   查看归档文件内容(查看包中的内容)
   -r   添加文件到归档中(将别的文件放到这个包中)
   --get 解档指定文件(指定将哪个文件解出来)
   --delete  删除归档中的指定文件(指定删除文档中的哪个文件)
   -C    指定解档目录(指定将解出来的东西放到哪)
   tar  cf etc.tar /etc 表示将根目录下的etc这个目录打包成一个etc.tar 放到桌面

注意:弄清楚目录 ,要会切换目录,cf表示create file
tar的常用命令格式如下:

tar cf etc.tar /etc
在这里插入图片描述
tar cfv etc.tar /etc
在这里插入图片描述
touch file
tar cf etc.tar /etc file

在这里插入图片描述
在这里插入图片描述
touch file
tar cvf etc.tar /etc file

在这里插入图片描述tar tf tec.tar
在这里插入图片描述

== touch file
tar cf etc.tar /etc
tar rf etc.tar file==
在这里插入图片描述
tar f etc.tar --delete file
在这里插入图片描述
tar xf etc.tar
在这里插入图片描述
tar f etc.tar --get etc
在这里插入图片描述
tar xf etc.tar -C /mnt/
在这里插入图片描述

tar cf /mnt/etc.tar /etc

在这里插入图片描述

5.压缩

linux下的压缩格式一共有4种 : zip 压缩 、gz压缩、bz2压缩、xz压缩
 压缩对于来说i大文件更明显,压缩时间长效果更明显
包括:先打包再压缩;打包的同时压缩,解压
每次压缩前后使用du -sh 目录名, 查看大小,进行对比

在这里插入图片描述
在这里插入图片描述

注意问题:打包的时候不算链接(快捷方式的大小) 但是du -sh这个命令查看大小会算上链接的大小
此实验用真机控制一台虚拟机,在真机的shell里面输入打包命令,效果显示在虚拟机的图形截面上
因此du -sh /etc/ 与du -sh etc.tar大小不同

(1)zip 压缩
格式:
zip -r xxx.tar.zip xxx.tar 将后面已经打包的文件压缩成前面的文件格式
在这里插入图片描述
unzip xxx.tar.zip 将这个压缩文件解压
在这里插入图片描述
在这里插入图片描述

(2)gz压缩:
格式:
gzip xxx.tar 直接压缩后面的打包文件
在这里插入图片描述
gunzip xxx.tar.gz 解压
在这里插入图片描述

tar zcf xxx.tar.gz /xxx 打包的同时压缩
在这里插入图片描述
tar zxf xxx.tar.gz 解压

在这里插入图片描述
在这里插入图片描述
(3)bz2压缩:
格式:
bzip2 xxx.tar 直接压缩打包的文件
在这里插入图片描述
bunzip2 xxx.tar.bz2 解压
在这里插入图片描述

tar jcf xxx.tar.bz2 /xxxx 打包的同时压缩

在这里插入图片描述 tar jxf xxx.tar.bz2 解压

在这里插入图片描述
在这里插入图片描述
(4)xz压缩:
格式:
xz xxx.tar 直接压缩打包文件
在这里插入图片描述
unxz xxx.tar.xz 解压
在这里插入图片描述

tar Jcf xxx.tar.xz /xxx 打包的同时压缩

在这里插入图片描述
tar Jxf xxx.tar.xz 解压
在这里插入图片描述
在这里插入图片描述

结论:通过对比4种压缩后的文件大小可知, zip 压缩 、gz压缩、bz2压缩、xz压缩的压缩效果越来越好

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值