本文主要是介绍Linux常用命令之【压缩和解压缩命令】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
.zip格式
.gz格式
.tar格式
.tar.gz格式
.zip格式
.zip是Windows中最常用的压缩格式,安装zip与unzip命令:yum install -y unzip zip
压缩命令:zip
英文原意:package and compress(archive)files
功能描述:将文件或目录压缩到.zip文件中
命令格式:zip [参数] 压缩包名 源文件或源目录
所有的压缩命令都可以压缩多个文件,例如在当前目录下创建folder文件夹与file.txt文件,再将它们压缩到z.zip
[root@bogon zip]# mkdir folder
[root@bogon zip]# touch file.txt
[root@bogon zip]# zip z.zip folder/ file.txt adding: folder/ (stored 0%)adding: file.txt (stored 0%)
[root@bogon zip]# ls
file.txt folder z.zip
解压命令:unzip
英文原意:list,test and extract compressed files in a ZIP archive
功能描述:列出、测试和提取压缩文件中的文件
命令格式:unzip [参数] 压缩包名
参数:
-d:指定解压缩位置
例如将z.zip解压到当前文件夹下的tmp文件夹
[root@bogon zip]# mkdir tmp
[root@bogon zip]# unzip -d tmp/ z.zip
Archive: z.zipcreating: tmp/folder/extracting: tmp/file.txt
[root@bogon zip]# ls tmp/
file.txt folder
.gz格式
命令名称:gzip
英文原意:compress or expand files
功能描述:压缩或解压文件,不能直接压缩目录
基本格式:gzip [参数] 源文件
常用参数:
-d:解压文件
-v:显示指令执行过程
-l:列出压缩文件的内容信息
-c:将内容输出到标准输出,可用于保留源文件
-r:对目录下所有文件递归压缩
-t:测试,检查压缩文件是否完整
例:基本的压缩与解压
[root@bogon tmp]# cd gzip/
[root@bogon gzip]# touch file.txt
[root@bogon gzip]# gzip file.txt
[root@bogon gzip]# ls
file.txt.gz
[root@bogon gzip]# gzip -d file.txt.gz
[root@bogon gzip]# ls
file.txt
不解压同样可以查看.gz压缩文件的方式:
zcat、zgrep、zless、zdiff等命令用于直接操作.gz压缩文件,功能分别与cat、grep、less、diff相对应。
.tar格式
命令名称:tar
功能描述:打包与解打包
基本格式:tar [参数] [-f 包名] 源文件或目录
压缩参数:
-c:打包
-f:指定要打包的文件名
-v:显示打包过程
例:将当前文件夹下的folder目录打成tar包
[root@bogon tar]# ll folder/
total 0
-rw-r--r--. 1 root root 0 Aug 14 10:44 file.txt
[root@bogon tar]# tar -cvf t.tar folder/
folder/
folder/file.txt
[root@bogon tar]# ls
folder t.tar
解打包参数:
-x:解打包
-f:指定压缩包文件名
-v:显示解打包过程
-t:测试,只查看包中有哪些文件
-C:指定解打包位置
例:将t.tar解打包到指定的目录tmp
[root@bogon tar]# mkdir tmp
[root@bogon tar]# tar -xvf t.tar -C tmp/
folder/
folder/file.txt
[root@bogon tar]# ll tmp/
total 0
drwxr-xr-x. 2 root root 22 Aug 14 10:44 folder
.tar.gz格式
Linux中打包与压缩是分开的,而tar命令可以同时打包与压缩,.tar.gz才是最常用的压缩格式。
压缩与解压参数:
-z:通过gzip压缩和解压缩.tar.gz格式文件
例:将book目录打包压缩成.tar.gz格式
[root@bogon gz]# mkdir targz
[root@bogon gz]# cd targz/
[root@bogon targz]# touch file1.txt file2.txt
[root@bogon targz]# cd ..
[root@bogon gz]# tar -zcvf targz.tar.gz targz/
targz/
targz/file1.txt
targz/file2.txt
[root@bogon gz]# ls
targz targz.tar.gz
将book.tar.gz解压到指定位置
[root@bogon gz]# mkdir tmp/
[root@bogon gz]# tar -zxvf targz.tar.gz -C tmp/
targz/
targz/file1.txt
targz/file2.txt
[root@bogon gz]# ll tmp/
total 0
drwxr-xr-x. 2 root root 40 Aug 14 10:58 targz
这篇关于Linux常用命令之【压缩和解压缩命令】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!