Linux压缩&解压缩

简介: Linux压缩&解压缩

 如有错误或有补充,请在评论区留下您的高见,同时文中给出大部分的示例,即是您暂时无法在Linux中查看,您也可以知道各种操作的功能以及输出

如果觉得本文写的不错,不妨点个赞,收藏一下,助力博主产生质量更高的作品

gzip和gunzip

gzipgunzip 是 Linux 系统中用于文件压缩和解压缩的工具,它们使用 Lempel-Ziv 77 (LZ77) 算法以及32位循环冗余检查(CRC)来压缩和解压缩文件,同时生成以 .gz 为扩展名的压缩文件

gzip [选项] [文件名]

gzip 命令用于压缩文件,对一个文件使用 gzip 命令时,原始文件会被删除,并替换为一个新的、压缩后的 .gz 文件,可以通过 > 来重定向输出,不删除源文件

 -c

       将压缩后的数据输出到标准输出(stdout),而不是写入文件。这允许你将压缩后的数据直接传递给其他命令或程序。

 -d--decompress

       解压缩文件(实际上,这通常使用 gunzip 命令来完成,但 gzip -d 也可以)。

 -f

       强制压缩,即使文件名与某个已存在的文件相同,也会覆盖它。

 -h

       显示帮助信息。

 -r--recursive

       递归地压缩指定目录下的所有文件。

  -v--verbose

       详细模式,显示正在压缩或解压缩的文件名。

示例:

gunzip [选项] [文件名.gz]

 gunzip 命令用于解压缩 .gz 文件,对一个 .gz 文件使用 gunzip 命令时,压缩文件会被删除,并替换为一个新的、解压缩后的文件

       常用选项与 gzip 类似,但通常不需要指定解压缩选项,因为 gunzip 默认就是进行解压缩操作

image.gif 编辑

tar与gzip结合可以压缩目录

zip和unzip

zip [选项] [压缩文件名.zip] [源文件或目录]

zip 命令用于压缩文件或目录,它可以将一个或多个文件或目录打包成一个 .zip 归档文件,并可以选择性地应用压缩算法来减小文件大小,不覆盖源文件

-r

递归压缩,用于压缩目录及其内容。

-q

安静模式,不显示详细的压缩过程信息。

-1-9

指定压缩级别,1 为最快但压缩率最低,9 为最慢但压缩率最高。

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

unzip 命令用于解压缩 .zip文件,它可以将 ZIP 文件中的内容提取到当前目录或指定的目录中

-d

目录:指定解压到的目标目录。

-l

列出压缩文件中的内容,而不实际解压。

-q

安静模式,不显示详细的解压缩过程信息。

-o

覆盖模式,如果目标目录中存在同名文件,则无需提示直接覆盖。(部分系统默认是覆盖)

image.gif 编辑

以下是几个压缩级别的比较,同时可以看到在加上  -q  指令后,没有了上一张图片在压缩文件夹时的那么多输出

image.gif 编辑

tar (最好别忘了-f)

tar 是 Linux 和其他类 Unix 系统中用于文件归档的工具,名字来源于“Tape ARchive”,最初设计用于将数据备份到磁带上,现在 tar 广泛用于将多个文件和目录打包成一个单独的文件,以便于存储、备份或传输,此外,tar 文件还可以与其他压缩程序(如 gzipbzip2)结合使用,以进一步减小文件大小

tar 本身不进行压缩,它只是将文件和目录打包成一个文件,压缩是通过与 gzip或其他压缩程序结合使用来实现的。当你使用 -z-j 选项时,tar 会自动调用相应的压缩程序

       -c

       创建一个新的归档文件。

       -x

       从已有的归档文件中提取文件。

       -z

       通过 gzip 进行压缩或解压。

       -j

       通过 bzip2 进行压缩或解压。

       -f

       允许你指定归档文件的名称。

       -v

       详细模式,显示正在处理的文件名。

       -p

       保留原始文件的权限。

       -C

       指定解压到的目录。

       -t

       表示列出内容

image.gif 编辑 image.gif 编辑

目录
相关文章
|
1月前
|
Linux
linux压缩与解压缩
在Linux中,常用的压缩命令有gzip/gunzip (用于单个文件),bzip2/bunzip2,以及tar (支持gzip, bzip2, xz)。tar还可用于打包多个文件或目录。zip/unzip适用于ZIP格式。使用时注意选项如-c, -z, -j, -J, -x, -v, -f。根据需求选择合适命令,执行时确保目标目录有足够空间和正确权限。
26 3
|
1月前
|
Linux
linux压缩和解压缩命令
linux压缩和解压缩命令
40 0
|
8月前
|
Linux
|
9月前
|
Linux
linux解压和压缩
在Linux系统中,可以使用一些常用的命令来解压和压缩文件和目录。以下是一些常用的命令: 解压文件:使用命令“tar”可以将一个或多个文件或目录打包成一个 tarball 文件,然后可以使用命令“gzip”或“bzip2”来解压该文件。例如,要解压名为“example.tar.gz”的文件,可以使用以下命令: tar -xzvf example.tar.gz 解压目录:使用命令“tar”可以将一个或多个文件或目录打包成一个 tarball 文件,然后可以使用命令“gzip”或“bzip2”来解压该文件。例如,要解压名为“example.tar.gz”的文件夹,可以使用以下
50 0
|
Linux
Linux压缩与解压缩
1.Linux gzip/gunzip命令 Linux gzip命令用于压缩文件。 gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。 例如:将目录下面的hello.txt文件进行压缩:
138 0
|
Ubuntu Linux
linux 文件解压 压缩
linux成长计划: 文件解压 压缩
|
算法 Linux 应用服务中间件
Linux 压缩与解压缩命令
在使用linux时,经常会碰到压缩文件及解压缩文件场景,比如安装tomcat时,解压tar包,配置环境变量即可。经常碰到文件格式有.tar、.tar.gz格式、.zip等格式的文件,对应的有tar命令、unzip命令。
239 0
|
Linux 数据建模
Linux 压缩、解压
.tar 解包 tar xvf filename.tar .tar 打包 tar cvf filename.tar dirname .gz 解压1 gunzip filename.
848 0
|
Linux
linux|解压和压缩命令
压缩包后缀类型: tar.gz tar.bz2 zip tar.gz image.png 压缩 image.png zcvf 说明 -z表示压缩成gz格式,调用gzip命令 -c表示创建 -v显示解压过程 -f使用文件名,之后立即加文件名 解压 image.png 解压后在varlog.tar.gz上面多了一个var目录。
929 0

热门文章

最新文章