Skip to content

文件压缩与解压

警告

在执行解压操作前,确认目标路径不存在同名文件,避免覆盖重要数据。

1. Zip

zip archive.zip file_or_directory1 file_or_directory2 ...
unzip archive.zip # 使用unzip命令解压名为archive.zip的文件至当前目录

2. 7-Zip(需先安装p7zip或p7zip-full包)

7z a -t7z archive.7z file_or_directory1 file_or_directory2 ...

a代表添加文件到压缩包,-t7z指定了压缩格式为7z。

7z x archive.7z

这将会在当前目录下解压archive.7z文件中的所有文件和目录。

使用7z命令解压一个7z压缩包到指定目录

7z x archive.7z -o/path/to/destination

3. Tar

创建tar归档文件

tar -cvf archive_name.tar file_or_directory1 file_or_directory2 ...

c表示创建新的归档文件,v表示详细输出过程,f后面跟的是归档文件名。

tar -czvf archive.tar.gz file_or_directory1 file_or_directory2 ...

z参数指示tar使用gzip进行压缩。

tar -cjvf archive.tar.bz2 file_or_directory1 file_or_directory2 ...
j参数指示tar使用bzip2进行压缩。

使用tar命令

使用tar命令打包当前目录下所有的文件和子目录,并使用gzip压缩:

tar -czvf my_archive.tar.gz .

解压tar文件

tar -xvf archive.tar
tar -xzvf archive.tar.gz
tar -xjf archive.tar.bz2

Tip

对于tar命令,-C参数可以用来指定解压后的文件存放目录:

tar -zxvf archive_name.tar.gz -C /target/directory