Linux 压缩备份篇(一 压缩与解压缩)

.Z                compress程序压缩的档案
.bz2                bzip2程序压缩的档案
.gz                gzip程序压缩的档案
.tar                tar程序打包的数据,并没有压缩过
.tar.gz                tar程序打包的档案,其中并且经过gzip的压缩


compress [-dcr]

-d:    用来解压缩的参数
-r    可以连同目录下的档案也同时给予压缩
-c    将压缩数据输出成为 standard output(输出到屏幕)

eg:
1.将/etc/man.config复制到/tmp,并加以压缩

# cd /tmp
# cp /etc/man.config .
# compress man.config

2.将刚刚的压缩档案解压

# compress -d man.config.Z

3.将 man.config 压缩成另外一个档案来备份

# compress -c man.config > man.config.back.Z

gzip:
eg:
把当前目录下的data压缩
gzip data
需要注意的是,压缩后自动把后缀名改为.gz,并把源文件删除
查看压缩文件内容
zcat data.gz
把datg.gz解压缩
gzip -d data.gz
将该目录下的data压缩后更名为info.gz,并且不删除源文件
gzip -c data > info.gz

压缩文件            gzip
读取压缩文件内容        zcat

-d                解压缩的参数
-t                检验压缩文件的一致性
-v                显示源文件和压缩文件的压缩比等信息
-#                压缩等级
-c                将压缩的数据显示到屏幕上,可进行重定向

bzip2:

压缩文件            bzip2
读压缩文件            bzcat

bzip2:


-z                压缩参数
-d                解压缩的参数
-k                保留源文件
-v                显示源文件和压缩文件的压缩比等信息
-#                压缩等级
-c                将压缩的数据显示到屏幕上

打包                tar

tar:

-c                新建打包文件
-t                 查看打包文件的内容含有哪些文件名
-x                解打包和解压缩,可以和 -C 在特定目录解开
-j                通过bzip2的支持进行压缩/解压缩
-z                通过gzip的支持进行压缩/解压缩
-v                在解压缩/压缩的时候将正在处理的文件名显示出来
-f                后面加要处理的文件
-C                在特定目录解压
-P                保留备份数据的基本权限与属性
-p                保留绝对路径,即允许根目录中含有根目录存在之意

注意:                -t,-c,-x不可同时出现在一个目录中

基本操作:
tar -jcv -f filename.tar.bz2 待处理文件            压缩
tar -jtv -f filename.tar.bz2 待处理文件             查询
tar -jxv -f filename.tar.bz2 -C 待处理文件        解压缩

上述中的filename是自定义的,系统不会自己命名,因此起名时最好考虑全面,加上.tar.bz2(不成文规定)

eg:将根目录下的lanyue以bzip2的方式压缩为lanyue.tar.bz2

tar -jpcv -f lanyue.tar.bz2 /lanyue

eg:查看lanyue.tar.bz2的内容(可查看文件名)与备份文件名是否根目录的意义

tar -jtv -f /lanyue.tar.bz2

eg:将lanyue.tar.bz2文件解压缩

tar -jxv -f /lanyue.tar.bz2

eg:将lanyue.tar.bz2文件在info目录下解压

tar -jxv -f /lanyue.tar.bz2 -C /info

你可能感兴趣的:(Linux,Linux)