文章目录
1. 文件传输的理解
文件传输:在linux系统当中,为了方便起见,我们直接使用命令来拷贝文件。
2.搭建实验环境
(1)配置网络,①首先我们将两个虚拟机进行重置;
②重新配置网络;
③用真机的两个图形界面代替两个虚拟机;
可以将虚拟机退出图形化界面的形式;(init 3)
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命令可以验证;
3.3 结果
Result1.1 scp上传
Result1.2 scp下载
Result2 rsync上传
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 归档Result2 归档操作
*Result3 解档
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的大小 |