Linux压缩与解压缩

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

版权声明:本文为Gherbirthday0916原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。