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上的ftp

    Linux上查看FTP服务状态,可使用命令systemctl status vsftpd或`

    2025年8月19日
    3500
  • Linux如何清除系统密码?

    在Linux系统中,清除用户密码(包括root用户)通常用于忘记密码时的应急恢复或特定场景下的无密码登录需求,但操作需谨慎,避免因权限问题导致系统异常,以下是几种常见场景下的清除方法及注意事项,系统已启动时清除普通用户密码若当前系统可正常登录(如拥有root权限或其他sudo权限用户),可直接通过passwd命……

    2025年9月10日
    2500
  • linux 如何限制ip访问端口号

    iptables 或 firewalld 配置规则,限制特定 IP

    2025年8月16日
    3500
  • Linux无法读取移动硬盘?

    连接与识别物理连接将移动硬盘通过USB接口插入电脑,系统通常会自动检测并安装驱动(日志可通过dmesg | tail查看),确认设备识别打开终端,输入以下命令:lsblk -f # 列出所有存储设备及文件系统类型sudo fdisk -l # 查看硬盘分区详情(需root权限)输出示例:sdb 8:16 0 1……

    2025年7月16日
    5100
  • Mac装Linux如何选最佳方案?

    准备工作(必做)备份数据 使用Time Machine或云存储备份所有重要文件(避免安装过程导致数据丢失),检查Mac型号Intel芯片Mac:支持所有Linux发行版(Ubuntu、Fedora等),Apple Silicon(M1/M2):仅支持ARM架构的Linux(如Asahi Linux),查看方法……

    2025年6月30日
    5700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信