Linux压缩文件夹为何总失败?

为什么需要结合 tar 命令?

  • gzip是单文件压缩工具,无法处理文件夹结构。
  • tar(Tape Archive)可将多个文件/文件夹打包为单个.tar文件。
  • 通过tar-z选项,直接调用gzip压缩,生成.tar.gz(或.tgz)文件。

压缩文件夹的完整步骤

基础命令

tar -zcvf 压缩包名称.tar.gz 要压缩的文件夹路径
  • 参数解析
    • -z:启用gzip压缩。
    • -c:创建新的压缩包。
    • -v:显示压缩过程(可选,建议调试时使用)。
    • -f:指定压缩包文件名(必须放在最后)。

操作示例

压缩/home/user/documents文件夹,生成documents_backup.tar.gz

tar -zcvf documents_backup.tar.gz /home/user/documents

输出效果

/home/user/documents/file1.txt
/home/user/documents/subdir/file2.log
...

自定义压缩级别(可选)

gzip支持1-9级压缩(默认6),级别越高压缩率越大但速度越慢,通过--gzip参数调整:

tar -cvf - /home/user/documents | gzip -9 - > documents_backup.tar.gz
  • -9:最高压缩级别(可替换为1最快压缩)。

其他实用操作

▶ 解压.tar.gz文件

tar -zxvf documents_backup.tar.gz
  • -x:解压(替换-c创建参数)。

▶ 查看压缩包内容(不解压)

tar -ztvf documents_backup.tar.gz

▶ 保留原始文件夹(排除父级路径)

使用-C参数进入目录再压缩,避免包含完整路径:

tar -zcvf documents_backup.tar.gz -C /home/user documents

注意事项

  1. 保留原文件
    • tar -zcvf不会删除原文件夹,压缩后保留原始数据。
  2. 大文件处理
    • 压缩超大文件夹时,使用-v可能产生大量输出,可省略此参数。
  3. 空间检查
    • 压缩前用df -h确认磁盘空间,避免因空间不足失败。
  4. 符号链接处理
    • 默认tar跟随符号链接指向的实际文件,添加-h参数可保留链接本身。

  • 核心命令tar -zcvf 名称.tar.gz 文件夹路径 是Linux压缩文件夹的标准方法。
  • 适用场景:备份数据、传输多个文件、节省磁盘空间。
  • 优势:保留文件权限、所有权及目录结构,兼容所有Linux发行版。

引用说明基于Linux核心工具targzip的官方文档(GNU项目),参考了Linux手册页(man tar)及开源社区最佳实践,具体参数详见GNU Tar手册。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10136.html

(0)
酷番叔酷番叔
上一篇 2025年8月9日 14:11
下一篇 2025年8月9日 14:42

相关推荐

  • Linux系统如何通过命令查询内存使用情况?

    在Linux系统中,内存管理是系统性能优化的核心环节,准确查询内存使用情况有助于及时发现资源瓶颈、排查内存泄漏等问题,Linux提供了多种命令和工具来查询内存信息,涵盖系统总内存、已用内存、空闲内存、缓存、交换分区(Swap)等维度,以下从基础到进阶详细介绍各类方法,基础内存查询命令:freefree是最常用的……

    2025年8月28日
    6700
  • Linux下如何执行文件?命令步骤与权限设置指南

    在Linux系统中,执行文件是一个核心操作,但具体方法取决于文件的类型(可执行二进制文件、脚本文件等)和执行场景,本文将详细说明Linux下执行文件的各类方法、注意事项及常见场景,帮助用户全面掌握相关操作,执行文件的前提:文件权限Linux系统通过文件权限控制用户对文件的访问,执行文件的前提是文件具有“可执行权……

    2025年9月30日
    8800
  • linux如何服务重启服务器

    在Linux服务器管理中,重启服务或服务器是日常运维中常见的操作,通常用于解决服务卡死、配置更新后生效、系统资源异常等问题,正确的重启操作能确保服务快速恢复,同时减少对业务的影响,本文将详细介绍Linux系统中重启服务和服务器的常用方法、注意事项及常见问题处理,重启系统服务的方法Linux系统中,服务的管理主要……

    2025年9月17日
    10500
  • linux如何获取管理员

    Linux 中,通常可通过切换到 root 用户(如用 su 命令输入密码)

    2025年8月18日
    8800
  • pe下如何安装linux

    PE下安装Linux,可先准备Linux镜像文件,用PE中的磁盘

    2025年8月17日
    6600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信