作者:手机用户2502913375 | 来源:互联网 | 2023-07-17 17:08
文章目录
- Linux文件常见打包、解压、压缩命令
- (1)tar命令
- (2)tar.gz命令(tgz命令)
- (3)tar.bz2命令
- (4)gzip命令(gunzip命令)
- (5)zip命令
- (6)rar命令
Linux文件常见打包、解压、压缩命令
Linux中常见的压缩文件格式如下:
序号 | 文件压缩格式 |
---|
1 | *.tar |
2 | *.tar.gz 即 *.tgz |
3 | *.tar.bz2 |
4 | *.gz |
5 | *.bz2 |
6 | *.zip |
7 | *.rar |
针对不同格式进行压缩、解压命令如下:
(1)tar命令
(注:tar是打包,不是压缩!)
常见参数 | 参数含义说明 |
---|
-c | –create create a new archive 创建一个归档文件 |
-x | –extract, extract files from an archive 从一个归档文件中提取文件 |
-v | –verbose verbosely list files processed 显示创建归档文件的进程 |
-f | –file=ARCHIVE use archive file or device ARCHIVE 后面要立刻接被处理的档案名,比如–file=examples.tar |
压缩:
[edp@edp001 aeb]$ ll
total 4
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file1
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file2
[edp@edp001 aeb]$ tar -cvf file1.tar file1/
file1/
[edp@edp001 aeb]$ ll
total 16
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file1
-rw-rw-r-- 1 edp edp 10240 Apr 13 23:27 file1.tar
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file2
[edp@edp001 aeb]$
解压:
[edp@edp001 aeb]$ ll
-rw-rw-r-- 1 edp edp 10240 Apr 13 23:27 file1.tar
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file2
[edp@edp001 aeb]$ tar -xvf file1.tar【解压到当前目录下】
[edp@edp001 aeb]$ tar -xvf file1.tar -C file2/【解压到file2目录下】
[edp@edp001 aeb]$ ll file2/
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file1
[edp@edp001 aeb]$ ll
total 16
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file1
-rw-rw-r-- 1 edp edp 10240 Apr 13 23:27 file1.tar
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file2
(2)tar.gz命令(tgz命令)
注:tar.gz和tgz只是两种不同的书写方式
常见参数 | 参数含义说明 |
---|
-z | –gzip filter the archive through gzip 通过gzip压缩的形式对文件进行归档 |
打包压缩:
[edp@edp001 aeb]$ ll
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file1
drwxrwxr-x 3 edp edp 18 Apr 13 23:56 file2
[edp@edp001 aeb]$ tar -zcvf file1.tgz file1/
file1/
[edp@edp001 aeb]$ ll
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file1
-rw-rw-r-- 1 edp edp 111 Apr 14 00:03 file1.tgz
drwxrwxr-x 3 edp edp 18 Apr 13 23:56 file2
释放压缩:
[edp@edp001 aeb]$ ll
-rw-rw-r-- 1 edp edp 111 Apr 14 00:03 file1.tgz
drwxrwxr-x 3 edp edp 18 Apr 13 23:56 file2
[edp@edp001 aeb]$ tar -zxvf file1.tgz【解压至当前执行目录下】
file1/
[edp@edp001 aeb]$ ll
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file1
-rw-rw-r-- 1 edp edp 111 Apr 14 00:03 file1.tgz
drwxrwxr-x 3 edp edp 18 Apr 13 23:56 file2
[edp@edp001 aeb]$ tar -zxvf file1.tgz -C file2/【解压至其它路径下】
file1/
[edp@edp001 aeb]$ ll file2/
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file1
(3)tar.bz2命令
常用参数 | 参数含义说明 |
---|
-j | –bzip2 filter the archive through bzip2 通过bzip2压缩的形式对文件进行归档 |
打包压缩:
[edp@edp001 aeb]$ ll
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file1
drwxrwxr-x 2 edp edp 6 Apr 14 00:11 file2
[edp@edp001 aeb]$ tar -jcvf file1.tar.bz2 file1/
file1/
[edp@edp001 aeb]$ ll
drwxrwxr-x 2 edp edp 6 Apr 13 23:27 file1
-rw-rw-r-- 1 edp edp 0 Apr 14 00:11 file1.tar.bz2
drwxrwxr-x 2 edp edp 6 Apr 14 00:11 file2
释放解压:
tar -jcvf file.tar.bz2 dir #dir目录
(2)释放解压:
tar -jxvf examples.tar.bz2 (解压至当前执行目录下)
tar -jxvf examples.tar.bz2 -C /path (/path 解压至其它路径)
举例:
tar -jxvf file.tar.bz2
tar -jxvf file.tar.bz2 -C /temp
(4)gzip命令(gunzip命令)
压缩:
gzip -d examples.gz examples
gunzip -d examples.gz examples
解压:
gunzip examples.gz
(5)zip命令
注:zip 格式是开放且免费的,所以广泛使用在 Windows、Linux、MacOS 平台,要说 zip 有什么缺点的话,就是它的压缩率并不是很高,不如 rar及 tar.gz 等格式。
压缩:
zip -r examples.zip examples (examples为目录)
解压:
zip examples.zip
(6)rar命令
压缩:
rar -a examples.rar examples
解压:
rar -x examples.rar