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