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来同步两端设备数据