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内核模块如何安全操作?

    调用内核模块的前提条件环境要求:Root权限(sudo或root用户)已安装对应内核版本的开发工具包(如build-essential、linux-headers-$(uname -r))模块需与当前内核兼容(通过uname -r查看内核版本)模块文件验证:仅使用可信来源的.ko文件(如官方驱动或开源社区审核的……

    2025年7月13日
    15500
  • 如何在Linux上安全部署Django?

    环境准备更新系统sudo apt update && sudo apt upgrade -y # Debian/Ubuntusudo dnf update -y # Fedora/CentOS安装PythonDjango基于Python运行,推荐Python 3.8+:sudo apt inst……

    2025年6月24日
    14500
  • Linux不同场景粘贴技巧?

    图形界面下的粘贴适用于GNOME、KDE、XFce等桌面环境:快捷键粘贴Ctrl + V:通用粘贴快捷键(适用于文本编辑器、浏览器等大部分应用),Ctrl + Shift + V:部分应用(如LibreOffice)用此粘贴无格式文本,鼠标操作右键单击 → 选择“粘贴”(几乎所有图形应用支持),鼠标中键(滚轮……

    2025年7月27日
    13700
  • 如何获取PCI设备地址?

    在Linux系统中,查看PCI(Peripheral Component Interconnect)设备信息是硬件管理、驱动调试和系统维护的基础操作,PCI总线标准连接了CPU与各类扩展设备(如显卡、网卡、声卡),掌握相关工具能帮助用户快速定位硬件状态,以下是几种权威且高效的方法:lspci 命令(最常用)功能……

    2025年7月31日
    13900
  • sudo如何快速提权?

    sudo命令允许授权用户临时以root权限执行特定命令,需输入自身密码验证身份,执行后权限自动失效,避免长期持有高风险特权。

    2025年7月5日
    17800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信