文件压缩打包以及备份
---恢复内容开始---
今天我要学习linux中的压缩打包和备份命令
首先我们来看看常见的压缩指令【*.tar *tar.gz *.tgz *.gz *.Z *.bz2 *.xz 】
在linux中最常见的是 gzip、 bzip、 xz 、tar
1)gzip
-c 将压缩数据输出到屏幕上
-d 解压缩的参数
-t 检验压缩文件的一致性
-v 显示源文件/压缩、压缩文件的压缩比率
-数字 代表压缩等级哦 -1 最快 -9 最慢
用zcat可以查看解压后的源文件
使用 gzip -d 来解压文件
[root@localhost ~]# gzip -d xx.txt.gz
[root@localhost ~]# ls
anaconda-ks.cfg data square.sh.gz xiao.txt xpl xpl1 xpl.sh.gz xx xx.txt
2)bzip 跟gzip命令基本一样,只是扩展名变了
-k 保留源文件,不会删除源文件
-z 压缩的参数
-数字 -9最佳 -1最快
3)xz跟bzip,gzip,命令基本一样
xzcat/xzmore/xzless/xzgrep 都可以查看压缩内容,当然bzip和gzip也可以啦
-l 列出压缩文件的相关信息
再让我们来看看打包命令-----tar
-c 建立打包文件,可与-v来观察被打包过程
-t 察看档名
-x 解打包和解压缩
-z 透过gzip来压缩和解压缩:*.tar.gz
-j bzip来压缩和解压缩:*.tar.bz2
-J xz压缩和解压缩 :*.tar.xz
-v 显示文件名
-f 后面跟被处理的档名
-C 目录
tar 创建打包文件 ------tar
1)创建打包文件 *. tar
# tar cf 打包文件名称 源文件
c: 创建
f:文件
[root@localhost ~]# tar cf /bak/file01.tar /file/ 将file文件打包到bak文件
tar -cf archive.tar foo bar
tar -tvf archive.tar
tar -xf archive.tar
2)解包
# tar xf 打包文件名称 [-c 目录名称]
[root@localhost ~]# tar xf /bak/file01.tar
[root@localhost ~]# tar xf /bak/file01.tar -C /tmp/
[root@localhost ~]# tar tvf /bak/file01.tar
drwxr-xr-x root/root 0 2019-07-07 12:46 file/
-rw-r--r-- root/root 16 2019-07-07 12:29 file/ll.txt
-rw-r--r-- root/root 16 2019-07-07 12:29 file/pp.txt
-rw-r--r-- root/root 16 2019-07-07 12:28 file/xx.txt
简单记忆:
tar [-z/-j/-J] [cv] -f 档名
tar [-z/-j/-J] [tv] -f 既有tar的档名
tar [-z/-j/-J] [xv] -f 既有tar的档名或者-C的目录
-p 保留备份文件数据的原本的权限和属性
-P 保留绝对路径,含有根目录的备份数据
--exclude="file" 可以将几个特殊的文件或者目录移除在打包之外