RHEL之(三)Red Hat Linux 归档和传输文件

归档和传输文件

一、文件归档

  Linux自带支持三种压缩格式:gzip bzip2 xz

  Tips:以上三个压缩工具均只能针对文件进行压缩

   

 

 

  1、三种压缩格式

  (1)gzip

  不保留源文件的压缩方式:

   

 

  保留源文件的压缩方式:

   

 

  (2)bzip2

  不保留源文件的压缩方式:

   

 

  保留源文件的压缩方式:

   

 

  (3)xz

  不保留源文件的压缩方式:

   

 

  保留源文件的压缩方式:

   

 

 

 

  2、压缩一个目录:tar

  (1)tar可用于打包一个目录,把这个目录打包成一个文件

  压缩:tar -cvf 打包后的文件名 文件或目录

   

  c或--create:建立新的备份文件; 

  -f<备份文件>或--file=<备份文件>:指定备份文件;

  -v或--verbose:显示详细的指令执行过程

 

  解压:tar -xf 打包后的文件名

   

  -x 或 --extract:解压一个文件

  -f<备份文件>或--file=<备份文件>:指定备份文件;

  Tips

  除此之外,解压时还能使用参数-C指定解压路径

  命令:tar -xf boot.tar -C ##指定路径

   

 

 

  (2)tar在压缩时可以选择压缩格式

  压缩格式: -z gzip  |  -j bzip2  |  -J xz

  示例 tar -czf /tmp/test/boot.tar.gz /boot/

   

  

  --exclude=文件名 解释:压缩时不包括某个文件

  Tips:参数后可以带多个文件

   

 

  --extract 单独解压压缩包里面的某个文件

   

  

 

 

  二、文件传输(两台服务器之间) 

  1、scp

  scp是基于SSH通道进行传输的(即传输的过程中数据是加密的)

  其中,传输数据分为两个方向:push和pull

  命令:scp 源文件路径 目的文件路径

  push(推):即将本机数据传输给其他机器上

   

 

   

 

  pull(拉):即将其他机器上的数据拉取来本机

   

 

 

  Tips:其他用法

  scp -P 指定端口

  scp -r 可以传输目录

   

  但SCP和SFTP(用法和SSH类似),都不能用于增量(差异)传输

  Tips:增量传输:只传输本地没有的文件,不再重复传输已有的文件

  所以,可以使用命令rsync进行增量传输:

   

  2、rsync -av 增量传输

  首先在其他机器serverb上创建几个文件夹

   

  然后使用rsync增量传输到servera上(因为servera上的没有新建的t1~t4文件夹,所以系统只传输这4个文件夹)

   

  Tips:rsync用法与scp相似,均可以从两个方向进行传输

 

  --delete 删除差异文件,两端完全同步

  当本地有文件被删除,则使用此命令来同步另一台机器上的数据

  删除servera上一些文件:

   

  使用--delete来同步两端设备数据

   

posted @ 2021-04-11 11:24  若水一瓢  阅读(481)  评论(0编辑  收藏  举报