银河麒麟操作系统基础学习笔记十三

*.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。

你可能感兴趣的:(Linux操作系统学习,学习,服务器,linux)