文件压缩打包以及备份

---恢复内容开始---

今天我要学习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" 可以将几个特殊的文件或者目录移除在打包之外

小胖专属学习分享
原文地址:https://www.cnblogs.com/xpl520/p/11214189.html