Linux:压缩和解压

1. gzip 命令

把/home/familyA目录下所有文件压缩成.gz文件

 tar -cvf /home/familyA.tar /home/familyA --首先进行打包,因为gzip不能直接对目录进行压缩

 gzip familyA.tar  --进行压缩
 gzip -l familyA.tar.gz --查看压缩包详细信息

解压缩

 gzip -dv familyA.tar.gz
 gzip -v -9 familyA.tar --高压缩比
 gzip -l familyA.tar.gz

 gzip -dv familyA.tar.gz
 gizp -v -1 familyA.tar --低压缩比
 gzip -l familyA.tar.gz

2. bzip2 命令

把/home目录下的familyA目录下所有文件压缩成.bz2文件

 cd /home/
 tar -cvf /home/familyA.tar /home/familyA
 bzip2 -z familyA.tar       --压缩需加上参数-z

解压缩 familyA.tar.bz2

 bzip2 -d familyA.tar.bz2 

3. zip 命令

zip [参数] [打包后的文件名] [打包的目录路径]

zip命令参数列表:

-a   将文件转成ASCII模式
-F   尝试修复损坏的压缩文件
-h   显示帮助界面
-m  将文件压缩之后,删除源文件
-n   特定字符串,不压缩具有特定字尾字符串的文件
-o   将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q   安静模式,在压缩的时候不显示指令的执行过程
-r   将指定的目录下的所有子目录以及文件一起处理
-S   包含系统文件和隐含文件(S是大写)
-t   日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy

例如: 打包/home/images目录到/home/images.zip
 zip -r /home/images.zip /home/images
 zip -r oracle-12c-x86_64linux.zip oracle-12c-x86 

4. tar 命令

将整个 /home/familyA 目录下的文件全部打包成为 /home/familyA.tar

仅打包,不压缩

 tar -cvf /home/familyA.tar /home/familyA

打包后,以gzip压缩, 加 -z 参数

 tar -zcvf /home/familyA.tar.gz /home/familyA

 tar -zcvf /data/ebeim2.tar.gz ./  --打包当前目录文件至指定目录下

打包后,以bzip2压缩

 tar -jcvf /home/familyA.tar.bz2 /home/familyA

特别注意:在参数f之后的文件档名是自己定义的,习惯上都用.tar来作为辨识
如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar 文件
如果加 j 参数,则以.tar.bz2 来作为文档名后缀

打zip 包 zip -r oracle-12c-x86_64linux.zip oracle-12c-x86

解压缩

 tar -xzvf test.tar.gz ./test

对各种压缩文档进行解压操作整理:

tar -xvf file.tar             –解压 tar包
tar -xzvf file.tar.gz       –解压 tar.gz
tar -xjvf file.tar.bz2      –解压 tar.bz2
tar -xZvf file.tar.Z        –解压 tar.Z
unrar e file.rar       –解压 rar
unzip file.zip         –解压 zip

 tar -zxvf /usr/local/test.tar.gz

工作中喜欢用 tar 来压缩解压缩文件,基本可以应对所有的文档

 

posted @ 2018-05-15 16:37  木东木容  阅读(166)  评论(0编辑  收藏  举报