Linux运维入门~9.文件传输

在上一节中,我们提到过使用scp命令去拷贝其他电脑中的文件或者目录

例:PC1创建一个/mnt/file

PC1 ip:172.25.254.201

PC2 ip:172.25.254.178

但如果文件很多呢,有兴趣的小伙伴可以试一下将/etc下的文件复制过去

因为电脑不太行,这些文件我整整复制了五分钟

因为cp类指令是复制新建的过程,所以速度较慢,但是好处就是相对稳定

下面我们介绍两种较快的传输方式

1.数据同步法

命令:rsync

复制/etc下所有文件

rsync -r [email protected]:/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
 

猜你喜欢

转载自blog.csdn.net/Stella_Pooter/article/details/83052049
今日推荐