`

Linux下压缩与解压(zip、unzip、tar)详解

 
阅读更多

最近经常在linux上进行打包压缩解压,从网上收集整理并结合自己的常用的,跟大家分享一下下,废话不多说,进入正题。
1、zip 压缩
如果是直接压缩几个文件,那就可以直接使用命令 zip newfilename.zip filename1 filename2,但是一般情况下都会压缩一个文件夹或者叫目录,使用命令zip -r newfilename.zip file1 file2。如果文件夹下面包含太多的文件,可以使用-q选项,不现实压缩的过程,即zip -q -r newfilename.zip file1 file2。
一般来讲,-q选项和-r选项已经够用了,如果还要了解更详细的,文章末尾有详解。
举例:
将/root/test文件夹下的test1文件夹和test2.txt压缩到 aaa.zip
/root/test目录下,执行命令
zip -q -r aaa.zip test1 test2.txt
OK!压缩完成!

2、unzip解压缩
一般来讲,unzip命令常用的选项是-o和-d选项,其余的可以在详解中查看
-o选项,不询问用户,直接覆盖原文件
-d选项,用户可以指定一个解压到指定目录
举例:
/root/test/目录下,有aaa.zip压缩文件
如果要覆盖原来的test1和test2.txt,则,执行命令
unzip -o aaa.zip
如果要保留原来的文件,把解压后的文件存放在/root/test2目录下,则执行命令
unzip -o -d /root/test2/ ./aaa.zip

3、tar命令
常用的tar命令的组合选项是
tar -xzvf filename.tar.gz
tar -czvf filename.tar.gz file1 file2 ...
-f选项必须出现在选项参数的最后

-c:建立压缩档案
-x:解压

-t:查看内容
-r:向压缩归档的文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的选项,压缩解压都要用到其中一个,可以和别的选项一起使用,但是这5个只能出现其中一个

-v:压缩解压过程中显示文件
-f: 使用档名,注,f选项后必须跟文档名不能跟其他选项,知道为什么f 选项,总是在参数选项的最后一个出现了吧
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!

个人感觉tar命令相对而言功能比较强大,在linux下,tar命令的运用远多于zip。


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

unzip详解
-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t 检查压缩文件是否正确。
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v 执行是时显示详细的信息。
-z 仅显示压缩文件的备注文字。
-a 对文本文件进行必要的字符转换。
-b 不要对文本文件进行字符转换。
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中原有的目录路径。
-L 将压缩文件中的全部文件名改为小写。
-M 将输出结果送到more程序处理。
-n 解压缩时不要覆盖原有的文件。
-o 不必先询问用户,unzip执行后覆盖原有文件。
-P<密码> 使用zip的密码选项。
-q 执行时不显示任何信息。
-s 将文件名中的空白字符转换为底线字符。
-V 保留VMS的文件版本信息。
-X 解压缩时同时回存文件原来的UID/GID。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指令

分享到:
评论

相关推荐

    linux下压缩与解压

    ### Linux 下的压缩与解压缩技术详解 在 Linux 操作系统中,文件的压缩与解压缩是一项非常重要的技能。无论是日常文件管理还是服务器维护,掌握这些技能都能大大提高工作效率。本文将详细解析各种常用的压缩格式...

    linux常见压缩文件解压命令

    ### Linux常见压缩文件解压命令详解 在Linux操作系统中,处理各种类型的压缩文件是一项非常常见的需求。本篇文章将深入解析几种常用的压缩与解压缩命令及其用法,包括但不限于`tar`、`gzip`、`bzip2`、`zip`等。 #...

    linux 压缩 解压 详解.doc

    ### Linux压缩与解压缩详解 #### 一、Tar 命令详解 在Linux系统中,`tar`命令是最常用的打包工具之一。该命令能够帮助用户轻松地将多个文件打包成一个文件,这对于备份和传输文件非常有用。下面将详细介绍`tar`...

    unzip-5.* linux安装包

    在Linux操作系统中,`unzip`命令是用于解压ZIP格式的压缩文件的重要工具。标题中的"unzip-5.* Linux安装包"指的是版本号为5.x(这里具体为5.5.2)的`unzip`软件包,它适用于Linux环境,特别提及了32位(i386)和64位...

    linux tar命令详解

    #### tar命令与压缩 `tar` 命令还可以与其他压缩工具结合使用,实现打包同时进行压缩的效果。 - **tar 调用 gzip**: ```bash tar -czf all.tar.gz *.jpg ``` 此命令将所有 `.jpg` 文件打包并用 gzip 压缩,...

    linux下tar命令详解.txt

    ### Linux下tar命令详解 #### 一、tar命令概述 `tar`命令是Linux系统中最常用的文件打包与压缩工具之一。“tar”源自“tape archive”,最初用于将数据存档到磁带设备上,但如今已经广泛应用于各种类型的文件操作...

    Linux下压缩解压.pdf

    ### Linux 下的压缩与解压缩技术详解 #### 第一章:常用压缩解压缩命令 Linux 系统提供了多种工具来处理文件的压缩和解压缩,这对于数据存储和传输非常重要。以下是一些常用的压缩和解压缩命令及其使用方法。 ###...

    完整的 linux 压缩 解压命令

    ### 完整的 Linux 压缩与解压命令详解 在 Linux 系统中,文件的压缩与解压是一项非常常见的操作。无论是为了节省磁盘空间还是提高数据传输效率,掌握基本的压缩与解压命令都是十分必要的。本文将详细介绍 Linux 下...

    Linux下的压缩解压缩命令详解

    本文主要介绍了一些常用的命令,如tar、gzip、gunzip、bzip2、bunzip2、compress、uncompress、zip、unzip、rar和unrar,以及如何使用它们来操作10种常见的压缩文件格式:.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2...

    tar压缩解压

    ### tar压缩解压详解 #### 一、tar命令概述 `tar`命令是Linux系统中极为重要的文件打包工具,广泛应用于文件的备份与传输。它能够将多个文件合并成一个文件,即通常所说的“打包”。此外,`tar`命令还可以与其它...

    Linux下的压缩解压缩命令详解及实例.docx

    ### Linux下的压缩与解压缩命令详解 #### 一、引言 在Linux系统中,压缩与解压缩操作是非常常见的需求之一。无论是为了节省磁盘空间、方便数据传输还是备份文件,掌握这些命令都是必不可少的技能。本文将详细介绍两...

    jdk-17_linux-aarch64_bin.tar.gz.zip

    标题中的"jdk-17_linux-aarch64_bin.tar.gz.zip"表明这是一个适用于Linux操作系统且基于AArch64(也称为ARM64或armv8-a)架构的JDK 17二进制压缩文件。"tar.gz"是一种常见的文件打包格式,通常在Linux系统中使用,...

    linux下压缩解压缩命令

    ### Linux 下压缩与解压缩命令详解 #### 一、tar 命令详解 **tar** 命令是 Linux 和 Unix 系统中最常用的文件打包工具之一,它不仅可以用于打包文件,还可以对文件进行解包操作。在 Linux 系统中,tar 命令经常与...

    linux的压缩命令

    本文将详细介绍Linux中的几个常用的压缩与解压缩命令,包括`gzip`、`bzip2`、`tar`、`zip`和`unzip`等工具的使用方法及其各选项的功能,帮助用户更好地理解和掌握这些命令。 #### gzip `gzip`是最常用的压缩工具之...

    Linux文件压缩和解压缩命令使用详解.docx

    Linux 文件压缩和解压缩命令使用详解 本文档主要介绍了 Linux 系统中常用的文件压缩和解压缩命令,包括 tar、rar 等命令的使用方法和选项。 一、tar 命令 tar 命令是 Linux 系统中最常用的文件压缩和解压缩命令。...

    Linux常用的压缩和解压缩命令

    本文将详细介绍Linux下常用的几种压缩格式及其对应的压缩与解压缩命令。 #### 1. gzip压缩格式 - **解压缩命令**: 1. `gunzip FileName.gz`:该命令用于解压缩以`.gz`为扩展名的文件。 2. `gzip -d FileName.gz`...

    linux和unix下常用解压和压缩命令.pdf

    - **.zip**:使用 `unzip` 解压,使用 `zip` 压缩。 - **.rar**:使用 `rar` 命令解压或压缩,需要注意的是,`rar` 不是开源软件,需从官方网站下载并安装。 - **.lha**:使用 `lha` 命令解压或压缩,同样需从官方...

    linux命令详解zip.zip

    虽然`zip`在Linux中广泛使用,但还有其他压缩工具,如`gzip`和`tar`。`gzip`主要用于单个文件的压缩,而`tar`则用于打包多个文件和目录,但不进行压缩。`tar`可以与`gzip`结合使用,形成`.tar.gz`文件,提供良好的...

    Linux下压缩与解压命令详解

    `tar`命令主要用于打包文件或目录,它并不直接进行压缩,但可以与其他压缩工具结合使用。解压缩的命令格式为: ``` tar -zxvf FileName.tar ``` 压缩命令格式为: ``` tar -czvf FileName.tar DirName ``` ...

    linux下打包解压方法

    ### Linux下的打包与解压方法详解 在Linux操作系统中,文件的压缩与解压缩是非常常见的操作之一。无论是为了节省磁盘空间、加快文件传输速度还是其他需求,掌握正确的打包与解压方法都是非常必要的。本文将根据提供...

Global site tag (gtag.js) - Google Analytics