在上一节中,我们提到过使用scp命令去拷贝其他电脑中的文件或者目录
例:PC1创建一个/mnt/file
PC1 ip:172.25.254.201
PC2 ip:172.25.254.178
但如果文件很多呢,有兴趣的小伙伴可以试一下将/etc下的文件复制过去
因为电脑不太行,这些文件我整整复制了五分钟
因为cp类指令是复制新建的过程,所以速度较慢,但是好处就是相对稳定
下面我们介绍两种较快的传输方式
1.数据同步法
命令:rsync
复制/etc下所有文件
rsync -r root@172.25.254.201:/etc/ /mnt/
要复制的文件 目的地址
粗略估计了一下,共计需要5秒钟左右,效率极高,但是镜像的文件可能会不稳定,
而且有些文件不能镜像
注意:区别scp /etc/=/etc
rsync /etc/不含etc /etc含/etc目录
2.归档传输法
首先将/etc下文件打包
归档 tar cf etc.tar /etc 打包/etc成etc.tar
tar使用技巧
1)tar -tf etc.tar 查看打包文件
2)tar rf etc.tar file(文件名,可替换) 在包中加入file文件
3)tar xf etc.tar 解包
tar f etc.tar --get file 单独解包file
tar f etc.tar --delete file 从包中删除file
tar xf etc.tar -C /mnt/ 解包到/mnt(特定位置)
归档后进行传输,需要1秒钟左右,非常迅速
ps:压缩文件
linux支持的压缩文件共有zip gz bz2 xz四种格式
1)zip -r etc.tar.zip etc.tar 压缩成zip格式
du -sh etc.tar.zip 查看大小
压缩效果十分明显
unzip 文件名 解压文件
2)gzip etc.tar 压缩成gz格式(自动以.gz为后缀,不保留原文件)
gunzip 文件名 解压
3)bzip2 etc.tar 压缩成bz2格式(自动以.bz2为后缀,不保留原文件)
bunzip2 文件名 解压
若需保留原文件:bzip2 -k 原文件
4)xz etc.tar 压缩成xz格式(自动以.xz为后缀,不保留原文件)
unzip 文件名 解压
若需保留原文件:xz -k 原文件
小结:由此看来,xz格式的压缩效果最好,bz2较差,gz与zip也都是十分理想的压缩格式
打包压缩
tar zcf 指定压缩后名称 文件名 压缩成gz格式
tar jcf 指定压缩后名称 文件名 压缩成bz2格式
tar Jcf 指定压缩后名称 文件名 压缩成xz格式
tar xf 压缩文件名称 解压文件
写在最后,如果大家喜欢linux运维方面的知识,欢迎关注本博主,会每周更新与linux运维相关的一些小知识,帮助大家入门
愿你与我一同成长!
往期:
ttps://blog.csdn.net/Stella_Pooter/article/details/82951345 Linux运维入门~1.虚拟机使用
https://blog.csdn.net/Stella_Pooter/article/details/82952307 Linux运维入门~2.命令行使用技巧
https://blog.csdn.net/Stella_Pooter/article/details/82960344 Linux运维入门~3.文件管理
https://blog.csdn.net/Stella_Pooter/article/details/82971516 Linux运维入门~4.输入输出管理与vim管理
https://blog.csdn.net/Stella_Pooter/article/details/82983752 Linux运维入门~5.用户管理
https://blog.csdn.net/Stella_Pooter/article/details/82986125 Linux运维入门~6.文件权限管理
https://blog.csdn.net/Stella_Pooter/article/details/82989454 Linux运维入门~7.进程管理
https://blog.csdn.net/Stella_Pooter/article/details/83000027 Linux运维入门~8.sshd服务管理
Never say die