*.Z Compress程序压缩的文件,可以使用gzip程序进行解压
*.gz gzip程序压缩的文件
*.bz2 bzip2程序压缩的文件
*.tar tar的打包文件,没有经过压缩
*.tar.gz tar的打包文件,经过gzip程序压缩
*.tar.bz2 tar的打包文件,经过bzip2程序压缩
tar可以将很多文件打包成一个文件,目录也可以。bzip2和gzip只能压缩单个文件。
zcat test.gz
查看test.gz压缩包中文件的内容
bzcat test.bz2
查看test.bz2压缩文件中的内容
gzip [-cdtv#] 文件名
gzip test.txt
将test.txt文本压缩成压缩文件
gzip -c test.txt>test.gz
将test.txt文件压缩成test.gz压缩文件,原文件保留。
gzip -d test.gz
将test.gz压缩文件解压缩
bzip2程序能提供比gzip更高的压缩比,是gzip的升级版,推荐使用bzip2进行压缩。
bzip2 [-cdkzv#] 文件名
bzip2 -z test.txt
将test.txt文件进行压缩
bzip2 -k test.txt
将test.txt文件进行压缩,保留原始文件
bzip2 -9 -c test.txt>test.bz2
将test.txt按照最高压缩比进行压缩,保留原始文件
bzip2 -d test.bz2
将test.bz2文件进行解压缩
tar 打包命令
-c 新建打包文件
-t 查看打包文件
-x 解压缩打包文件,配合-C指定解压缩目录
-j 通过bzip2进行压缩解压
-z 通过gzip进行压缩解压
-v 显示过程
-f 后接文件名
-C 指定解压目录
-p 保留备份数据原有的权限和属性
-P 保留绝对路径,允许根目录存在
--exclude=FILE 在打包压缩时排除某个文件
tar命令最简单的用法
tar -jcv -f test.tar.bz2 目录名或者文件名
对文件或者目录进行打包压缩
tar -jtv -f test.tar.bz2
查看压缩文件内容
tar -jxv -f tese.tar.bz2 -C 解压缩的目录名
将压缩文件解压缩到指定文件夹
tar -jpcv -f /root/etc.tar.bz2 /etc
将/etc目录以不带根目录保留原有权限属性的方式,压缩到/root/etc.tar.bz2压缩文件中,相当于备份。
tar -jpPcv -f /root/etc.tar.bz2 /etc
将/etc目录以带根目录方式压缩到/root/etc.tar.bz2压缩文件中,相当于备份。
tar -jtv -f /root/etc.tar.bz2
查看etc.tar.bz2压缩文件中的内容。
tar -jxv -f /root/etc.tar.bz2 -C /tmp
将etc.tar.bz2压缩文件中的内容解压缩到/tmp目录下。
tar -jxv -f /root/etc.tar.bz2 etc/shadow
仅解压缩etc.tar.bz2文件中的shadow文件。
tar -jcv -f /root/etc.tar.bz2 --exclude=shadow /etc
将/etc目录压缩成etc.tar.bz2压缩文件,不包含shadow文件。
tar -jcv -f /root/etc.tar.bz2 --newer-mtime="2023/01/01" /etc/*
将/etc目录下2023年1月1日后产生的文件压缩到etc.tar.bz2文件中。
tar -cv -f /dev/st0 /home
上命令可以将/home目录备份到磁带机中。
仅使用tar打包的文件(tar -cvf),我们叫做tarfile。
使用tar打包压缩的文件(tar -jcvf或者tar -zcvf),我们叫做tarball。