石小疯 发表于 2025-1-20 03:13:53

Linux把文件夹压缩成tar.gz

在 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


这两个下令可以满足大多数文件夹压缩和解压的需求。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux把文件夹压缩成tar.gz