Linux学习笔记(文件打包与解压缩)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记(文件打包与解压缩)相关的知识,希望对你有一定的参考价值。

常用命令:


zip:

打包 :zip something.zip something (目录请加 -r 参数)

解包:unzip something

指定路径:-d 参数

tar:

打包:tar -zcvf something.tar something

解包:tar -zxvf something.tar

指定路径:-C 参数


linux 上常用的压缩/解压工具,


主要讲解 zip,rar,tar


在讲 Linux 上的压缩工具之前,有必要先了解一下常见常用的压缩包文件格式。

在 Windows 上最常见的不外乎这三种 *.zip,*.rar,*.7z 后缀的压缩文件,

而在 Linux 上面常见常用的除了以上三种

还有 *.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*.tar.bz2,

简单介绍如下:

 

文件后缀名说明
*.zipzip 程序打包压缩的文件
*.rarrar 程序压缩的文件
*.7z7zip 程序压缩的文件
*.tartar 程序打包,未压缩的文件
*.gzgzip 程序(GNU zip)压缩的文件
*.xzxz 程序压缩的文件
*.bz2bzip2 程序压缩的文件
*.tar.gztar 打包,gzip 程序压缩的文件
*.tar.xztar 打包,xz 程序压缩的文件
*tar.bz2tar 打包,bzip2 程序压缩的文件
*.tar.7ztar 打包,7z 程序压缩的文件



命令 ZIP


参数:

参数说明
-r表示递归打包包含子目录的全部内容
-q表示为安静模式,即不向屏幕输出信息
-o输出文件,需在其后紧跟打包输出文件名
-(1-9)1 表示最快压缩但体积大,9 表示体积最小但耗时最久
-x排除文件
-l将 LF 转换为 CR+LF(为了兼容windows)
-e创建加密压缩包


例:


zip -r -q -o test.zip /usr/local/share

zip -r -a -7 -l  test.zip /usr/local/share


du -h test.zip  查看压缩文件大小


命令 UNZIP(用于解压缩文件)


参数

参数说明
-q使用安静模式,将文件解压到指定目录
-l只查看压缩包的内容
-O(英文字母,大写 o)参数指定编码类型

例:

unzip test.zip

unzip -q test.zip -d /usr/loacl/share/

unzip -l test.zip

unzip -O GBK 中文压缩文件.zip


rar 打包压缩

rar 也是 Windows 上常用的一种压缩文件格式,在 Linux 上可以使用 rar 和 unrar 工具

分别创建和解压 rar 压缩包

在使用rar命令时  需要先安装软件 rar unrar 

yum install  -y rar unrar 

apt-get install rar unrar


参数

注意:rar 的命令参数没有 -,如果加上会报错

d从指定压缩包文件中删除某个文件

l查看不解压文件






tar 打包命令


参数:

参数说明
-c建立一个压缩文件的参数指令(create 的意思)
-x解开一个压缩文件的参数指令
-t查看 tarfile 里面的文件
-z是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-p使用原文件的原来属性(属性不会依据使用者而变)
-P大写可以使用绝对路径来压缩
-N
比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!

因为不可能同时压缩与解压缩。


1、.tar 用 tar –xvf 解压

2、.gz 用 gzip -d或者gunzip 解压

3、.tar.gz和.tgz 用 tar –xzf 解压

4、.bz2 用 bzip2 -d或者用bunzip2 解压

5、.tar.bz2用tar –xjf 解压

6、.Z 用 uncompress 解压

7、.tar.Z 用tar –xZf 解压

8、.rar 用 unrar e解压

9、.zip 用 unzip 解压




本文出自 “王亚林” 博客,请务必保留此出处http://remover.blog.51cto.com/10472846/1963120

以上是关于Linux学习笔记(文件打包与解压缩)的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习笔记第6章 Linux文件压缩和打包

Linux学习笔记(二十)文件压缩 zip压缩tar打包打包解包

Linux学习笔记—文件与文件系统的压缩与打包(转载)

Linux学习笔记文件与文件系统的压缩与打包

CentOS「linux」学习笔记8:压缩和解压类命令

linux学习---打包与压缩