Linux大神进阶八:优化系统中的文件传输

文章目录

  • 1. 文件传输的理解
  • 2.搭建实验环境
  • 3.文件传输命令
    • 3.1常见命令
    • 3.2注意:scp和rsync的区别(面试常问)
    • 3.3 结果
  • 4.文件的归档
    • 4.1 理解
    • 4.2 归档命令
    • 4.3 结果
  • 5.文件压缩和解压
    • 5.1理解
    • 5.2注意
    • 5.3压缩的命令
    • 5.4 结果

1. 文件传输的理解

文件传输:在linux系统当中,为了方便起见,我们直接使用命令来拷贝文件。

2.搭建实验环境

(1)配置网络,①首先我们将两个虚拟机进行重置;
②重新配置网络;
③用真机的两个图形界面代替两个虚拟机;
可以将虚拟机退出图形化界面的形式;(init 3)
Linux大神进阶八:优化系统中的文件传输_第1张图片

3.文件传输命令

3.1常见命令

类别 命令 注释
1.scp(远程复制) scp 本地文件 远程主机用户@远程主机ip:远程主机目录 ##上传文件
scp -r 本地目录 远程主机用户@远程主机ip:远程主机目录 ##上传目录
# scp 远程主机用户@远程主机ip:远程主机文件 本地目录 ##下载文件
# scp -r 远程主机用户@远程主机ip:远程主机目录 本地目录 ##下载目录
2.rsync(远程同步) ##rsync(远程同步命令拷贝文件更快,rsync命令在linux里面好用,相当于远程镜像),速度快,但是会默认忽视文件属性、链接文件、设备文件
rsync -r ## 同步目录
rsync -p ## 同步权限
rsync -o ## 同步文件所有者
rsync -g ## 同步文件所有组
rsync -l ##同步链接
rsync -D ## 同步设备文件
rsync -t ## 同步文件时间戳

3.2注意:scp和rsync的区别(面试常问)

(1)scp是相当于复制,黏贴,如果有的话是覆盖,比较耗时间,不智能。rsync是复制,如果有重复的文件,会直接跳过,而且他自己的算法优化。
(2)scp是把文件全部复制过去,当文件修改后还是把所有文件复制过去,rsync 第一次是把所有文件同步过去,当文件修改后,只把修改的文件同步过去。
(3)用time命令可以验证;

Linux大神进阶八:优化系统中的文件传输_第2张图片

3.3 结果

Result1.1 scp上传
Linux大神进阶八:优化系统中的文件传输_第3张图片
Result1.2 scp下载
Linux大神进阶八:优化系统中的文件传输_第4张图片
Result2 rsync上传
Linux大神进阶八:优化系统中的文件传输_第5张图片

4.文件的归档

4.1 理解

归档:归档是把多个文件变成一个文件,也称将多个文件打包成一个文件;
①文件在主机之间传输的更快;
②传输速度快不快取决于文件大小,并不是看文件数量的多少;
③打包不是压缩,文件大小并没有改变。

4.2 归档命令

功能 命令 注释
1.归档 tar [options] 目标文件.tar 源文件 ## 把源目录归档到目标文件filename.tar
tar cf 目标文件.tar 源文件 ##必须要加;-c 表示创建文档;-f指定目标文件名
tar cfv 目标文件.tar 源文件 ##显示打包的过程(显示都打包了哪些文件)
tar cfP目标文件.tar 源文件 ## 把源文件解档到源文件所在的目录
2.归档后的操作 tar [OPTION] 归档文件.tar ##查看归档中的内容
tar tf 归档文件.tar ##查看归档中的内容
tar rf 归档文件.tar filename ##添加文件filename到归档中
tar f 归档文件.tar --delete filename ##指定删除文档中的哪个文件
3.解档 tar [option] 归档文件.tar ##解档(将tar文件解开 )
tar xf 归档文件.tar ## 解档(将包解开)
tar xf 归档文件.tar --get filename ## 指定将哪个文件解出来
tar cf 归档文件.tar 源文件 -C 新目录 ## 指定解档目录
tar xfP 目标文件.tar ## 把目标文件.tar解档到文件所在的目录

4.3 结果

Result1 归档Linux大神进阶八:优化系统中的文件传输_第6张图片Result2 归档操作
Linux大神进阶八:优化系统中的文件传输_第7张图片
*Result3 解档
Linux大神进阶八:优化系统中的文件传输_第8张图片

5.文件压缩和解压

5.1理解

压缩
(1)可以把多个文件压缩成一个压缩包,此功能在发送邮件时用处比较大,因为邮件附件多个文件通常要一个个的上传,把多个文件压缩成一个压缩包后就可以完成一次上传了;
(2)目的:节省磁盘空间;

5.2注意

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

5.3压缩的命令

压缩形式 命令 注释
1.zip zip -r xxx.tar.zip xxx.tar ## 将打包的文件(xxx.tar)压缩成zip文件(xxx.tar.zip)
unzip xxx.tar.zip ## 将这个压缩文件解压
2.gz gzip xxx.tar ##直接压缩后面的打包文件
tar zcf xxx.tar.gz /xxx ##打包的同时压缩
gunzip xxx.tar.gz ##解压
tar zxf xxx.tar.gz ##
3.bz2 bzip2 xxx.tar ## 直接压缩打包的文件
tar jcf xxx.tar.bz2 /xxxx ## 打包的同时压缩
bunzip2 xxx.tar.bz2 ## 解压
4.xz xz xxx.tar ## 直接压缩打包文件
tar Jcf xxx.tar.xz /xxx ## 打包的同时压缩
tar Jxf xxx.tar.xz ## 解压
tar Jcf xxx.tar.xz /xxx ## 打包的同时压缩
(辅助) du -sh xxx ## 查看xxx的大小

5.4 结果

Linux大神进阶八:优化系统中的文件传输_第9张图片

你可能感兴趣的:(1.1,Linux大神进阶(基础篇))