Lesson 8 Linux系统中的文件传输
文章目录
1. 什么叫linux系统的文件传输
生活中,我们在两台主机之间拷贝东西使用u盘,这样在多台主机之间传文件比较麻烦。为了方便,linux系统直接使用命令拷贝文件。
2. 配置实验环境
我们在两台虚拟机之间进行文件传输
为了保证传送方的文件必须存在,我们先在文件发送方建立文件,然后传输给接收方的主机
1.在真机里面打开两台虚拟机并且配置网络
Desktop主机的ip为172.25.254.114
server主机的ip为172.25.254.214`因为虚拟机反应没有真机快,因此我们用真机的两个shell分别远程连接控制两台虚拟机,文件传输的效果直接在两个shell当中显示,与图形界面无关。
2.1 文件复制
文件复制:
scp
(一般使用scp命令在两个系统之间至直接拷贝文件,准确率高,但速度比较慢)
scp file user@ip:/dir
# 相当于上传(将自己主机里的文件复制到远程主机里)
scp user@ip:/file dir
相当于下载(将远程主机上面的文件复制到自己的主机上面)
2.2 远程同步文件
远程同步命令:
rsync rsync(远程同步命令拷贝文件更快,rsync命令在linux里面好用,相当于远程镜像)
rsync 远程同步命令,速度快,但是会默认忽视文件属性、链接文件、设备文件
rsync -r
#同步目录
注意:
/westos 与 /westos/的区别:
/westos : 传输westos这个目录以及westos下的文件
/westos/: 传输westos这个目录下的文件,这里可以理解为/westos/*
在做该实验前,需要注意:
- 两个shell一个操作, 一个查看ll
- 操作前先建立一些文件,确保传输的文件或目录存在
- rsync这个命令传输会忽视一些东西,要加上这些东西必须在命令后面加参数才可以
rsync -p
#同步权限
rsync -o
#同步文件所有人
rsync -g
#同步文件所有组
rsync -l
#同步链接(相当于快捷方式)
rsync -D
#同步设备文件
rsync -t
#同步文件时间戳
3. 归档
3.1 什么是归档
归档是把很多个文件变成一个文件,也称将多个文件打包成一个文件
3.2归档的目的
归档打包是为了文件在主机之间传输的更快,联系生活中的例子,将东西打包之后会传送的更快
注:1.传输速度快不快取决于文件大小,并不是看文件数量的多少 2.打包不是压缩,文件大小并没有改变
3.3 搭建实验环境
此实验只需使用真机控制一台虚拟机,在真机的shell里面输入打包命令,效果显示在虚拟机的图形界面上,这里我用真机控制Desktop主机(ip为172.25.254.114)
tar 归档文件命令
cf 表示create file -c表示创建文档,-f表示指定文档名称
tar cf etc.tar /etc
#创建文档 (也叫创建一个包),每行命令都必须加,表示将根目录下的etc这个目录打包成一个etc.tar 放到桌面
tar cf etc.tar /etc file
#将文件归档
tar cfv etc.tar /etc
#显示打包的过程
tar fx etc.tar
#解档(将包打开)
tar ft etc.tar /etc
查看归档文件内容(查看包中的内容)
tar -r etc.tar
#添加文件到归档中(将别的文件放到这个包中)
tar --get
#解档指定文件
tar --delete
删除归档中的指定文件(指定删除文档中的哪个文件)
tar xf etc.tar -C /mnt/
#指定解档目录(指定将解出来的东西放到哪)
4. 压缩
4.1 zip
命令格式:
zip -r xxx.tar.zip xxx.tar
#将后面已经打包的文件压缩成前面的文件格式
unzip xxx.tar.zip xxx.tar
#解压
打包的同时压缩
4.2 gz
gzip xxx.tar
#直接压缩后面的打包文件为gz文件格式
gunzip xxx.tar.gz
#解压
打包的同时压缩
tar zcf xxx.tar.gz /xxx 打包的同时压缩
4.3 bz2
bzip2 xxx.tar
#直接压缩后面的打包文件为bz2文件格式
bunzip2 xxx.tar.bz2
##解压
打包的同时压缩
tar jcf xxx.tar.bz2 /xxxx 打包的同时压缩
4.4 xz
xz xxx.tar
#直接压缩后面的打包文件为xz文件格式
unxz xxx.tar.xz
解压
打包的同时压缩
tar Jcf xxx.tar.xz /xxx 打包的同时压缩