在 Linux 中,可以使用 tar
命令将文件夹压缩成 .tar.gz
文件。
基本命令格式
tar -czvf archive_name.tar.gz folder_name
-c
:创建一个新的归档文件。-z
:通过gzip
压缩归档文件。-v
:显示处理过程(可选,便于查看进度)。-f
:指定输出文件的名称。
示例操作
假设需要将文件夹 my_folder
压缩成 my_folder.tar.gz
:
tar -czvf my_folder.tar.gz my_folder
执行结果
my_folder.tar.gz
是压缩后的文件。my_folder
是被压缩的原始文件夹,仍保留在文件系统中。
其他常用选项
1. 压缩时忽略输出信息(静默模式)
去掉 -v
参数,可以避免显示详细的文件列表:
tar -czf my_folder.tar.gz my_folder
2. 压缩多个文件夹或文件
可以指定多个文件或文件夹:
tar -czvf archive.tar.gz folder1 folder2 file1.txt
3. 指定压缩级别
通过 --gzip
参数可以调整压缩级别(1~9,1 为最快但压缩率低,9 为最慢但压缩率高):
tar -czvf my_folder.tar.gz --gzip --fast my_folder
4. 递归压缩(默认行为)
tar
默认会递归处理文件夹及其子文件夹中的所有内容。如果需要避免压缩子文件夹,可以使用 --no-recursion
参数。
解压 .tar.gz
文件
解压缩 .tar.gz
文件到当前目录:
tar -xzvf archive_name.tar.gz
-x
:解压缩文件。-z
:通过gzip
解压。-v
:显示解压缩过程。-f
:指定归档文件。
解压到指定目录:
tar -xzvf archive_name.tar.gz -C /path/to/destination/
总结
- 压缩命令:
tar -czvf archive_name.tar.gz folder_name
- 解压命令:
tar -xzvf archive_name.tar.gz
这两个命令可以满足大多数文件夹压缩和解压的需求。