目录
[2、tar + gzip(.tar.gz) (或 .tgz)](#2、tar + gzip(.tar.gz) (或 .tgz))
[3、tar + bzip2(.tar.bz2)](#3、tar + bzip2(.tar.bz2))
一、常见的压缩包的扩展名
*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2
对应的扩展名要用对应的指令来进行解压
*.Z compress 程序压缩的档案;(比较旧,基本不用了)
*.gz gzip 程序压缩的档案;
*.bz2 bzip2 程序压缩的档案;
*.tar tar 程序打包的数据,并没有压缩过;
*.tar.gz tar 程序打包的档案,其中并且经过gzip 的压缩
*.tar.bz2 tar 程序打包的档案,其中并且经过bzip2 的压缩
二、常见的压缩和解压指令
1、tar
未压缩的tar归档文件
tar [选项] [归档文件名] [要打包的文件或目录]
压缩选项
-c
:创建一个新的归档文件。-x
:解压-v
:在处理文件时显示详细信息(可选)。-f
:指定归档文件的名称。-z
:通过gzip
进行压缩或解压。-j
:通过bzip2
进行压缩或解压。-J
:通过xz
进行压缩或解压。
(1)压缩
bash
tar -cvf archive.tar directory_or_files
(2)解压
bash
tar -xvf filename.tar
2、tar + gzip(.tar.gz) (或 .tgz)
使用 tar 命令结合 gzip 进行压缩:
(1)压缩
选项说明:
-c
:创建新的压缩文件-x
:解压-z
:通过 gzip 压缩、解压-v
:显示压缩过程-f
:指定压缩文件的名称- -J:通过xz解压
bash
tar -czvf archive.tar.gz directory_or_file
(2)解压
bash
tar -xzvf filename.tar.gz
# 或者
tar -xzvf filename.tgz
3、tar + bzip2(.tar.bz2)
这是使用tar
命令结合bzip2
压缩的文件。
选项说明:
- -J:通过xz解压
- -j:通过 bzip2 压缩
(1)压缩
bash
tar -cjvf archive.tar.bz2 directory_or_file
(2)解压
bash
tar -xJvf filename.tar.xz
4、zip
这是使用zip
工具压缩的文件,需要unzip
命令来解压。
选项说明:
-r
:递归地压缩目录及其内容
(1)压缩
bash
zip -r archive.zip directory_or_file
(2)解压
bash
unzip filename.zip
5、gzip
单独使用gzip压缩的文件
(1)压缩
1)这将创建一个名为 filename.gz 的压缩文件,并删除原始文件
bash
gzip filename
2)保留原始文件,可以使用 -c
选项将输出重定向到一个新文件
bash
gzip -c filename > filename.gz
(2)解压
bash
gunzip filename.gz
# 或者
gzip -d filename.gz
6、bzip2
单独使用bzip2压缩的文件。
(1)压缩
1)使用 bzip2
命令压缩单个文件,并删除原始文件:
bash
bzip2 filename
2)可以使用 -k
选项保留原始文件:
bash
bzip2 -k filename
(2)解压
bash
bunzip2 filename.bz2
# 或者
bzip2 -d filename.bz2
7、xz
单独使用xz压缩的文件
(1)压缩
1)使用 xz命令压缩单个文件,并删除原始文件:
bash
xz filename
2)可以使用 -k 或者 --keep
选项保留原始文件:
bash
xz -k filename
(2)解压
cpp
unxz filename.xz
# 或者
xz -d filename.xz
8、rar
使用 rar
命令进行压缩(可能需要先安装 rar
):
选项说明:
a
:添加文件到压缩档案中
(1)压缩
bash
rar a archive.rar directory_or_file
(2)解压
bash
unrar x filename.rar
9、7z
使用 7z
命令进行压缩(可能需要先安装 p7zip
):
选项说明:
a
:添加文件到压缩档案中
(1)压缩
bash
7z a archive.7z directory_or_file
(2)解压
bash
7z x filename.7z
三、安装解压工具
如果你的系统中缺少上述某个解压工具,你可以使用包管理器来安装它。例如,在Debian或Ubuntu上,你可以使用apt
:
bash
sudo apt update
sudo apt install unzip unrar p7zip-full
在Red Hat、CentOS或Fedora上,你可以使用yum或dnf:
bash
sudo yum install unzip unrar p7zip p7zip-plugins # CentOS/RHEL
sudo dnf install unzip unrar p7zip p7zip-plugins # Fedora
注意事项
- 解压文件时,请确保你有足够的磁盘空间来存储解压后的内容。
- 解压到当前目录时,请确保当前目录有足够的空间,并且你希望在此处存储解压后的文件。
- 如果你想要将文件解压到特定目录,可以使用
-C
选项(对于tar
命令)或指定解压路径(对于其他命令,具体取决于命令的语法)。