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中,可使用file命令判断文件类型,如file filename,也可

    2025年8月16日
    4600
  • Linux系统调优如何针对CPU、内存、磁盘、网络进行优化?

    Linux系统调优是提升服务器性能、稳定性和资源利用率的关键工作,需结合实际业务场景从CPU、内存、磁盘、网络、内核参数等多维度综合优化,以下是具体调优方向及操作方法:CPU调优CPU调优核心在于均衡负载、减少上下文切换和提升计算效率,首先通过top、htop、vmstat等工具监控CPU使用率,若user(用……

    2025年9月18日
    3200
  • 如何安装armlinux gcc?详细步骤与操作指南

    交叉编译器是在一种架构(如x86_64)的宿主机上生成另一种架构(如ARM)目标程序的工具链,开发ARM Linux应用时,安装armlinux gcc是基础步骤,以下是详细安装流程,涵盖不同Linux发行版、架构选择及环境配置,安装前准备确认目标ARM架构:根据开发板或芯片的ARM版本选择对应编译器,常见架构……

    2025年9月25日
    4900
  • Linux系统如何实现CPU睿频的开启与调节?

    Linux系统下实现CPU睿频(Intel称为Turbo Boost,AMD称为Precision Boost)功能,主要依赖于硬件支持、内核驱动配置以及系统参数调整,睿频技术允许CPU在满足特定条件(如温度、功耗、核心负载)时,动态提升单个或多个核心的运行频率,从而在轻负载任务中提供更高性能,或在重负载时通过……

    2025年10月8日
    2900
  • 你的电脑偷偷运行哪些程序?

    在Linux系统中,准确识别某个进程是否属于当前用户是系统管理和安全排查的基础技能,以下是四种权威可靠的方法,结合命令行工具和系统原理进行验证:通过进程列表工具直接过滤(推荐)# 动态查看(按q退出)top -u $USERhtop -u $USER # 需安装htop# 精确匹配进程名pgrep -u $US……

    2025年7月24日
    6800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信