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系统中,修改文件后缀名是日常文件管理中的常见操作,通常通过命令行工具实现,根据文件数量、修改复杂度的不同,可选择多种方法,以下从基础到进阶详细介绍具体操作方式,使用mv命令修改单个或少量文件后缀mv(move)命令是Linux中最基础的文件重命名工具,适用于单个文件或少量文件的修改,语法简单直观,基……

    2025年9月10日
    9000
  • Linux如何设置开机自动启动?

    要让Linux系统实现自动开机,通常可以通过硬件层面的BIOS/UEFI设置和软件层面的系统服务配置两种方式实现,硬件设置是通过修改主板电源管理选项,让计算机在通电或特定时间自动启动;软件设置则是通过系统自带的工具(如systemd)配置特定程序或服务在开机时自动运行,以下是具体操作步骤和注意事项,通过BIOS……

    2025年9月30日
    9600
  • Linux如何查看NAT映射规则?常用命令及操作方法有哪些?

    在Linux系统中,NAT(网络地址转换)是一种广泛使用的技术,主要用于实现内网主机通过单一公网IP访问互联网,或隐藏内网结构,查看NAT映射关系是网络管理和故障排查中的常见需求,本文将详细介绍Linux系统中查看NAT映射的多种方法,包括通过iptables、conntrack、ss、netstat等工具实现……

    2025年8月29日
    10900
  • 选A还是B更明智?

    在Linux系统中,crond是cron守护进程的核心组件,负责按计划执行定时任务(如备份、清理、脚本运行等),确保crond正常运行对系统自动化至关重要,以下是多种查看crond状态的方法,适用于主流Linux发行版(如CentOS、Ubuntu、Debian):检查crond服务状态(推荐)通过系统服务管理……

    2025年6月24日
    12500
  • 硬盘安装linux如何分区

    安装Linux分区需根据用途划分,一般分/boot、/、/home等,可用

    2025年8月16日
    11500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信