Linux压缩与解压缩

简介: 1.Linux gzip/gunzip命令Linux gzip命令用于压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。例如:将目录下面的hello.txt文件进行压缩:


1.Linux gzip/gunzip命令


Linux gzip命令用于压缩文件。

gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。

例如:将目录下面的hello.txt文件进行压缩:


┌──(root㉿kali)-[~/Desktop/asd]
└─# ls   
hello.txt
┌──(root㉿kali)-[~/Desktop/asd]
└─# gzip hello.txt               
┌──(root㉿kali)-[~/Desktop/asd]
└─# ls 
hello.txt.gz


随后,可以将上面压缩的文件进行解压缩:


┌──(root㉿kali)-[~/Desktop/asd]
└─# ls 
hello.txt.gz
┌──(root㉿kali)-[~/Desktop/asd]
└─# gunzip hello.txt.gz
┌──(root㉿kali)-[~/Desktop/asd]
└─# ls
hello.txt


2.Linux zip/unzip 命令


Linux zip 命令用于压缩文件。

zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip。

案例演示:将目录下的asd文件夹压缩为myasd.zip文件:


┌──(root㉿kali)-[~/Desktop]
└─# ls
asd
┌──(root㉿kali)-[~/Desktop]
└─# zip -r myasd.zip asd
  adding: asd/ (stored 0%)
  adding: asd/hello.txt (stored 0%)
┌──(root㉿kali)-[~/Desktop]
└─# ls
asd  myasd.zip


随后进行解压缩,将目录下的myasd.zip文件解压缩到目录下的temp文件夹:


┌──(root㉿kali)-[~/Desktop]
└─# ls
asd  myasd.zip  temp
┌──(root㉿kali)-[~/Desktop]
└─# unzip -d temp  myasd.zip
Archive:  myasd.zip
   creating: temp/asd/
 extracting: temp/asd/hello.txt


此时进入temp文件夹,发现了解压缩后的asd文件夹:


┌──(root㉿kali)-[~/Desktop]
└─# cd temp
┌──(root㉿kali)-[~/Desktop/temp]
└─# ls
asd


3.Linux tar 命令


Linux tar(英文全拼:tape archive )命令用于备份文件。

tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

将目录下的asd和temp文件夹统一打包为total.tar.gz压缩文件:


┌──(root㉿kali)-[~/Desktop]
└─# ls
asd  temp
┌──(root㉿kali)-[~/Desktop]
└─# tar -zcvf total.tar.gz asd temp
asd/
asd/hello.txt
temp/
temp/asd/
temp/asd/hello.txt
┌──(root㉿kali)-[~/Desktop]
└─# ls
asd  temp  total.tar.gz


将total.tar.gz解压到目录下的temp2文件夹:


┌──(root㉿kali)-[~/Desktop]
└─# ls
asd  temp  temp2  total.tar.gz
┌──(root㉿kali)-[~/Desktop]
└─# tar -zxvf total.tar.gz -C temp2
asd/
asd/hello.txt
temp/
temp/asd/
temp/asd/hello.txt
┌──(root㉿kali)-[~/Desktop]
└─# ls
asd  temp  temp2  total.tar.gz
┌──(root㉿kali)-[~/Desktop]
└─# cd temp2  
┌──(root㉿kali)-[~/Desktop/temp2]
└─# ls
asd  temp


目录
相关文章
|
6月前
|
Ubuntu Linux
"unzip"命令解析:Linux下如何处理压缩文件。
总的来说,`unzip`命令是Linux系统下一款实用而方便的ZIP格式文件处理工具。本文通过简明扼要的方式,详细介绍了在各类Linux发行版上安装 `unzip`的方法,以及如何使用 `unzip`命令进行解压、查看和测试ZIP文件。希望本文章能为用户带来实际帮助,提高日常操作的效率。
775 12
|
7月前
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
217 6
|
9月前
|
Linux
Linux压缩与解压“助手”
gzip压缩解压 因为都是系统自带的我们不需要安装; ls 看一下目录当前的文件,创建一个 touch 123.txt 文件; 原文件消失,压缩解压 gzip 进行压缩,(“ gzip 123.txt ”),这样就压缩完毕了; gzip 进行解压,(“ gzip -d 123.txt.gz”),这样就解压完毕了; 原文件保留,gzip -k 123.txt、gzip -dk 123.txt.gz ;
165 9
在Linux中,列出几种常见打包工具并写相应解压缩参数。
在Linux中,列出几种常见打包工具并写相应解压缩参数。
|
算法 Linux 数据安全/隐私保护
“Linux压缩大师”:gzip、bzip2、tar与zip
在Linux系统管理中,文件压缩与解压至关重要,能有效减少存储空间占用并加快文件传输。常用工具包括gzip、bzip2、tar和zip。gzip采用Lempel-Ziv算法,压缩率高且速度快,适用于单个文件压缩,扩展名为.gz。bzip2压缩率更高但速度稍慢,同样用于单个文件,扩展名为.bz2。tar主要用于打包文件而不直接压缩,常与gzip或bzip2结合使用实现压缩打包。zip则是一种通用压缩工具,支持多文件压缩及密码保护,兼容性好。这些工具让Linux环境下的文件管理更加高效便捷。
416 1
|
存储 Linux
Linux专栏08:Linux基本指令之压缩解压缩指令
Linux专栏08:Linux基本指令之压缩解压缩指令
232 4
|
存储 Linux Windows
Linux zip命令:压缩文件或目录
我们经常会在 Windows 系统上使用 “.zip”格式压缩文件,其实“.zip”格式文件是 Windows 和 Linux 系统都通用的压缩文件类型,属于几种主流的压缩格式(zip、rar等)之一,是一种相当简单的分别压缩每个文件的存储格式,本节要讲的 zip 命令,类似于 Windows 系统中的 winzip 压缩程序,其基本格式如下: [root@localhost ~]#zip [选项] 压缩包名 源文件或源目录列表 注意,zip 压缩命令需要手工指定压缩之后的压缩包名,注意写清楚扩展名,以便解压缩时使用。 下面给大家举几个例子。 【例 1】zip 命令的基本使用。 [r
466 0
Linux zip命令:压缩文件或目录
|
Linux
linux 压缩解压
linux 压缩解压
141 1
|
Linux Shell
Linux中tar归档命令、zip压缩、gzip压缩、bzip2压缩
Linux中tar归档命令、zip压缩、gzip压缩、bzip2压缩
|
固态存储 Ubuntu Linux
Linux(29) 多线程快速解压缩|删除|监视大型文件
Linux(29) 多线程快速解压缩|删除|监视大型文件
1374 1