压缩解压命令

(这里重点介绍tar命令,它是一个打包程序,它可

以调用其它的命令,如:gzip bzip2。除此之外还有

rar zip命令)

注:无特殊说明**/代表文件夹,*/代表次一级文件夹

*代表文件

一. tar:

用法:tar [选项...] [FILE]

-c: 建立新的文档

-x:解压文件

-t:查看内容

-r:将一个新文件加入已打包的文件中

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,

可以和别的命令连用但只能用其中一个。

下面的参数是根据需要在压缩或解压档案时可选的。

-z: 用于gzip压缩方式,压缩后的文件以.gz结尾

-j: 调用bzip2程序来压缩文件,压缩后的文件名称

以.bz2结尾

-J: 用于xz压缩方式,压缩后的文件名称以.xz结尾

-Z:有compress属性的,以 .Z结尾

-v:显示详细的tar处理的文件信息

-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数

,后面只能接档案名。

1. *.tar

压缩:

#tar -cvf *.tar /**/*/

命令解释:将目录/**/*/目录下的文件打包成文件

*.tar文件,并且放在当前目录中。

(可以使用pwd命令查看当前路径,可以使用ls命令

来查看当前文件夹。)

添加文件:

#tar -rvf *.tar /**/*/

命令解释:将目录/**/*/目录下的文件添加到文件

*.tar文件中去。

解压:

#tar -xvf *.tar

命令解释:解压文件*.tar,将压缩文件*.tar文件

解压到当前文件夹内。

2. *.tar.gz *gz

压缩:

*tar.gz类型:

#tar -czvf *.tar.gz /**/*/

*.gz类型:

#tar -czvf *.gz *

命令解释:将目录/**/*/打包成一个tar文件包,

通过使用-z参数来调用gzip程序,对目录/**/*/进行

压缩,压缩成文件*.tar.gz,并且将压缩成的文件放

在当前文件夹内。

解压:

*.tar.gz类型:

#tar -xzvf *.tar.gz

*.gz类型:

#tar -xzvf *.gz

命令解释:解压 *.tar.gz文件,将 *.tar.gz文件解

压到当前文件夹

3. *.tar.bz2 *.bz2

压缩:

*.tar.bz2类型:

#tar -cjvf *.tar.bz2 /**/*/

*.bz2类型:

#tar -cjvf *.bz2 *

命令解释:将/**/*/目录打包成一个tar包,接着使

用-j参数调用bzip2来进行压缩文件,对目录/**/*/

进行压缩,压缩成文件*.tar.bz2并将其放在当前目

录下。

解压:

*.tar.bz2类型:

#tar -xjvf *.tar.bz2

*.bz2类型:

#tar -xjvf *.bz2

命令解释:解压 *.tar.bz2文件,将 *tar.bz2文件

解压到当前文件夹内。

4. *tar.Z *.Z(注:压缩率偏低)

压缩:

方法一:

*tar.Z类型:

#tar -cZf *.Z /**/*/

*.Z类型:

*tar.Z

#tar -cZf *.Z *

解压:

*tar.Z类型:

#tar -xZf *.tar.Z

*.Z类型:

*tar -xZf *.Z

5. *.tar.xz *.xz

压缩:

方法一:

#tar -cvf *.tar /**/*/

#xz -z *.tar

命令解析:这里要用到两步命令,首先利用tar命令将

*文件夹打包成 *.tar,其次用xz-utils的xz命令将

*.tar 压缩成 *.tar.xz。

方法二(推荐):

*.tar.xz类型:

#tar -Jcf *.tar.xz /**/*/

*.xz类型:

#tar -Jcf *.xz *.xz

解压:

方法一:

#xz -d *.tar.xz

#tar -xvf *.tar

命令解析:需要用到两步命令,首先利用 xz-utils

的 xz 命令将 *.tar.xz 解压为 *.tar,其次用 tar

命令将 *.tar 完全解压。

方法二(推荐):

*.tar.xz类型:

#tar -Jxf *.tar.xz

*.xz类型:

#tar -Jxf *.xz

二. rar

需要下载rar和unrar工具

压缩:

#rar *.rar /**/

该命令会在把当前压缩包内容解压到当前目录内。其

中,*.rar 是需要解压的文件名称;/**/是指要解压

到的那个目录。

解压:

#unrar *rar /**/

该命令会在把当前压缩包内容解压到当前目录内。其

中,*.rar 是需要解压的文件名称;/**/是指要解压

到的那个目录。

选项:

e 全部解压到当前目录,不在保留文件层次结构

x 保持原有的文件层次结构

例:

#unrar e *rar /rar/

#unrar x *rar /rar/

三. zip

需要安装zip和unzip或者是ncompress工具

zip unzip工具:

压缩:用法: zip [选项] [参数] [文件]

选项:

-q: 不显示指令执行过程

-r: 递归处理,将指定目录下的所有文件和子目录一

起处理

-z: 给压缩文件加上注释

-v: 显示指令的执行过程

-d: 删除压缩包内的文件

-n <后缀>: 不压缩具有特定后缀的文件

-e: 加密压缩文件

-u: 更新或追加文件到压缩包内

-f: 更新现有的文件

-m: 将文件压缩并加入压缩文件后,删除原始文件,

即把文件移到压缩文件中

-o: 以压缩文件内拥有最新更改时间的文件为准,将

压缩文件的更改时间设成和该文件相同

参数是指压缩文件名

文件是指待压缩的文件或文件夹

压缩:

#zip 文件.zip 文件

注:特殊说明:如果要压缩当前目录下的所有文件,

可以用通配符 *,即命令是 zip -r 压缩包名 *。也

可以用 *.txt 表示压缩指定 .txt 后缀的所有文件

从压缩包中删除指定文件

可以通过 -d 选项删除压缩包中的指定文件:

#zip -d 压缩包名 指定待删除文件

解压:

unzip:

unzip [选项] 压缩文件名.zip

各选项的含义分别为 :

-x: 文件列表 解压缩文件,但不包括指定的file文

-v: 查看压缩文件目录,但不解压。

-t: 测试文件有无损坏,但不解压。

-d: 目录 把压缩文件解到指定目录下。

-z: 只显示压缩文件的注解。

-n: 不覆盖已经存在的文件。

-o: 覆盖已存在的文件且不要求用户确认。

-j: 不重建文档的目录结构,把所有文件解压到同一

目录下。

#unzip 压缩文件名.zip

#unzip 压缩文件名.zip -d 目标文件夹

ncompress工具:

类型为*.Z

参 数:

-b: 压缩效率是一个介于 9-16 的数值,预设值为"1

6",指定愈大的数值,压缩效率就愈高。

-c: 把压缩后的文件输出到标准输出设备,不去更动

原始文件。

-d: 对文件进行解压缩而非压缩,相当于uncompress

-f: 强制保存压缩文件,不理会文件名称或硬连接是

否存在,该文件是否为符号连接以及压缩效率高低的

问题。

-r: 递归处理,将指定目录下的所有文件及子目录一

并处理。

-v: 显示指令执行过程。

-V: 显示指令版本及程序预设值。

压缩:

#compress * 压缩*文件

解压缩:

#uncompress *.Z或

#compress -d *.Z

四. 7z 7za

需要安装p7zip工具

7z:

参数含义:

x: 代表解压缩文件,并且是按原始目录树解压

-r: 表示递归解压缩所有的子文件夹

-o: 是指定解压到的目录,-o后是没有空格的,直接

接目录。这一点需要注意。

a: 代表添加文件/文件夹到压缩包

-t: 是指定压缩类型,这里定为7z,可不指定,

因为7za默认压缩类型就是7z。

-r: 表示递归所有的子文件夹

压缩:

#7z a [目标文件名].7z [原文件名/目录名]

解压到指定目录:

#7z x [原文件名].7z -o[指定目录]

7za:

a: 添加到压缩文件

b: 基准测试,测试7z当前性能

d: 从压缩文件中删除

e: 从压缩文件中解压缩,但不包含目录结构(即所

有各级文件都解压到一个目录里)

l: 列出压缩文件的内容

t: 测试压缩文件

u: 更新文件到压缩文件

x: 从压缩文件中解压缩,包含目录结构

r: 递归压缩

压缩原文件到目标文件:

#7za a [目标文件].7z [原文件/文件夹]

列出压缩文件中的内容:

#7za l [原文件].7z

解压原文件到指定目录:

#7za x [原文件名].7z -o[指定目录] # -o表示输

出目录,其与目录路径之间没有空格

如果要生成 zip 压缩包,可以直接将压缩包名设为

.zip,就会使用 zip 算法压缩。

Linux最全解压命令(*.tar *tar.gz *.gz *.tar.bz2 *.bz2 *tar.xz *.xz *tar.Z *.Z *.rar *.zip *.7z *.7za)相关推荐

  1. linux+shell+解压命令,linux shell 压缩解压命令

    .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压 ...

  2. linux压缩文件恢复,Linux文件压缩解压命令

    Linux文件压缩解压命令QV7南京数据恢复-西数科技: 硬盘/手机/SSD数据恢复专家. 025-83608636 18913825606 tar功能:文件压缩解压QV7南京数据恢复-西数科技: 硬 ...

  3. linux下unzip解压命令,linux的unzip解压命令的详细解释

    Linux中的unzip命令主要是用来解压zip格式的压缩文件.下面由学习啦小编为大家整理了Linux的unzip解压命令的详细解释,希望对大家有帮助! linux的unzip解压命令的详细解释 命令 ...

  4. 解压命令linux tgz,linux常用压缩解压命令:tar,tgz,gzip,zip,rar

    一,tar (一) tar压缩命令tar -cvf examples.tar files|dir #说明: -c, --create  create a new archive 创建一个归档文件 -v ...

  5. linux常用压缩解压命令:tar,tgz,gzip,zip,rar

    https://www.csdn.net/tags/MtzaEg2sODczMDItYmxvZwO0O0OO0O0O.html 一,tar (一) tar压缩命令tar -cvf examples.t ...

  6. linux下的解压命令

    .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压 ...

  7. linux常见的解压命令,linux常见解压命令

    刚学习linux不久,还有很多命令要记,解压缩也是经常用到的命令,放一些常见的在这,需要的时候看看. linux下tar解压gz解压bz2等各种解压文件使用方法 .tar 解包:tar xvf Fil ...

  8. Linux压缩与解压命令的使用

    压缩文件的格式种类很多,这里只介绍几种常见的压缩格式,比如 zip.tar.tar.gz.rar. 文章目录 ZIP zip unzip RAR rar a rar x GZIP gzip -r gz ...

  9. linux常用压缩/解压命令

    gzip/gunzip gzip/gunzip是用来压缩和解压缩单个文件的工具,使用方法比较简单,直接在命令后跟文件名即可. 在我的dir01目录下有三个文件,1.txt里面编辑了一些乱七八糟的内容, ...

最新文章

  1. keras.layers 各种层介绍
  2. linux怎样创建硬链接,Linux下创建软、硬链接
  3. python操作目录_详解python中的文件与目录操作
  4. GAN for NLP (论文笔记及解读
  5. 第七届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)
  6. 【渝粤题库】陕西师范大学800011 专题地图制图
  7. 重置Oracle密码
  8. 【bzoj1727】[Usaco2006 Open]The Milk Queue 挤奶队列 贪心
  9. bootstrap在 刷新页面,tab选择页面不会改变。
  10. 如何在阿里云linux上部署java项目
  11. USACO 3.2.6 Sweet Butter 香甜的黄油(最短路)
  12. [渝粤教育] 陕西国防工业职业技术学院 Android开发 参考 资料
  13. STM32压力传感器信号采集-24位AD HX720 HX711 原理介绍
  14. 常见ABO血型遗传规律表
  15. 201671030116宋菲菲 《英文文本统计分析》结对项目报告
  16. CSS( Cascading Style Sheets )简书
  17. 图片CenterCrop和圆角问题(Glide加载)
  18. 调试多线程 查死锁的bug gcore命令 gdb对多线程的调试 gcore pstack 调试常用命令...
  19. Oracle 常用工具和问题分析
  20. 姚舜:干货!20条不能不知的职场生存法则

热门文章

  1. 【每日前端】CSS考拉海购和京东官网部分广告模块的实现
  2. 第27章 LTDC/DMA2D—液晶显示—零死角玩转STM32-F429系列
  3. 用JavaScript实现的一些计算公式
  4. oracle数据库常用的关键字总结
  5. VA05批量更新BAPI:SD_BULK_CHANGE
  6. 四时田园杂兴·昼出耘田夜绩麻
  7. 前端面试总结----冲冲冲!!!!
  8. 简单实用触模式报警器
  9. python实用教程答案 郑阿奇_《》 mysql实用教程郑阿奇实验报告答案
  10. SRM系统是什么系统?