Linux 解压指令
Linux 解压指令
在 Linux 系统中,unzip、tar 和
7z
是三种常用的压缩和解压工具,它们各自处理不同格式的压缩文件。
下面是它们的简要讲解和常用用法:
1. unzip 命令
unzip 命令用于解压 .zip
格式的压缩文件。.zip 格式在 Windows
和其他操作系统中非常常见。
基本解压:
unzip filename.zip
这会将
filename.zip中的所有文件解压到当前目录。如果当前目录存在同名文件,默认会询问是否覆盖。 [1][2]解压到指定目录:
unzip filename.zip -d /path/to/directory
列出压缩包内容:
unzip -l filename.zip
2. tar 命令
tar (Tape Archive)
命令主要用于打包(归档)文件和目录,它本身不提供压缩功能,但通常与压缩工具(如
gzip、bzip2、xz)结合使用,形成
.tar.gz (或 .tgz)、.tar.bz2 (或
.tbz)、.tar.xz
等常见的“焦油球”(tarball)格式。 [5][6]
常用选项:
-J: 通过xz压缩或解压 (.tar.xz格式) [7]-C: 提取到指定目录 (Change directory) [5]打包并使用 gzip 压缩(创建
.tar.gz):tar -czvf archive.tar.gz /path/to/directory_or_file1 /path/to/file2
此命令会将
directory_or_file1和file2打包并压缩成archive.tar.gz。 [5][8]解压
.tar.gz文件:tar -xzvf archive.tar.gz
这会将
archive.tar.gz解压到当前目录。 [5]打包并使用 bzip2 压缩(创建
.tar.bz2):tar -cjvf archive.tar.bz2 /path/to/directory_or_file
解压
.tar.bz2文件:tar -xjvf archive.tar.bz2
打包并使用 xz 压缩(创建
.tar.xz):tar -cJvf archive.tar.xz /path/to/directory_or_file
使用
-J选项。 [7]解压
.tar.xz文件:tar -xJvf archive.tar.xz
使用
-J选项。 [7]解压到指定目录:
tar -xzvf archive.tar.gz -C /path/to/destination
使用
-C选项可以将文件解压到指定目录。 [5]
3. 7z 命令
7z 是 7-Zip
压缩工具的命令行版本,它以高压缩比而闻名,支持多种压缩格式,包括其原生的
.7z 格式。在 Linux 上,通常需要安装 p7zip-full
或 p7zip 包才能使用 7z 命令。 [9][10]
安装
p7zip-full(Debian/Ubuntu):sudo apt update
sudo apt install p7zip-full压缩文件或目录(创建
.7z):7z a archive.7z /path/to/directory_or_file1 /path/to/file2
a(add) 选项用于添加文件到压缩包。 [10]解压
.7z文件:7z x archive.7z
x(extract with full paths) 选项用于解压文件并保留其原始的目录结构。 [10]解压
.7z文件到指定目录:7z x archive.7z -o/path/to/destination
-o选项用于指定输出目录。注意-o和路径之间没有空格。列出压缩包内容:
7z l archive.7z
l(list) 选项用于列出.7z压缩包中的文件列表。
这些命令是 Linux 中处理压缩和归档文件的基本工具,掌握它们能帮助你高效地管理文件。