当前位置: 首页 > news >正文

【个人成长笔记】在Linux系统中常见压缩与解压文件及文件夹命令(亲测有效)

【个人成长笔记】在Linux系统中常见压缩与解压文件及文件夹命令(亲测有效)

在Linux/Windows中做项目,基本每天都有新问题!!!
Linux 系统中的文件压缩与解压是日常操作的重要部分,掌握常用命令能显著提高效率。

(关注不迷路哈!!!)

文章目录

  • 【个人成长笔记】在Linux系统中常见压缩与解压文件及文件夹命令(亲测有效)
      • 📦 核心压缩与解压命令汇总表
      • 💡 命令参数详解与常用技巧
        • 1. tar 命令参数
        • 2. 实用操作技巧
      • ⚠️ 重要注意事项


📦 核心压缩与解压命令汇总表

下表汇总了 Linux 下常见压缩格式的对应命令,方便你快速查阅。

压缩格式压缩命令(示例)解压命令(示例)关键特点
.tar (仅打包)tar -cvf archive.tar /path/to/foldertar -xvf archive.tar仅将多个文件/目录打包成一个文件,不压缩体积。
.tar.gz / .tgztar -czvf archive.tar.gz /path/to/foldertar -xzvf archive.tar.gz最常用的格式,在打包基础上使用 gzip 压缩,平衡了压缩率和速度。
.tar.bz2tar -cjvf archive.tar.bz2 /path/to/foldertar -xjvf archive.tar.bz2使用 bzip2 压缩,通常比 gzip 压缩率更高,但速度更慢。
.tar.xztar -cJvf archive.tar.xz /path/to/foldertar -xJvf archive.tar.xz使用 xz 压缩,压缩率通常最高,但速度也最慢。
.zipzip -r archive.zip /path/to/folderunzip archive.zip跨平台兼容性最好,可直接在 Windows 和 macOS 上使用。
.gz (仅压缩单个文件)gzip filenamegunzip filename.gzgzip -d filename.gz仅压缩单个文件,不适用于目录。压缩后默认会删除原文件。
.7z7z a archive.7z /path/to/folder7z x archive.7z高压缩率格式,通常需要安装 p7zip 软件包。
.rarrar a archive.rar /path/to/folderunrar x archive.rar高压缩率格式,通常需要安装 unrar 软件包。

💡 命令参数详解与常用技巧

了解命令中的参数和技巧能让操作更得心应手。

1. tar 命令参数

tar 是 Linux 中最强大的归档工具,其参数含义如下:

  • -ccreate,创建新的归档文件。
  • -x: extract,从归档中解出文件。
  • -z: 通过 gzip 过滤器进行压缩或解压(用于 .tar.gz)。
  • -j: 通过 bzip2 过滤器进行压缩或解压(用于 .tar.bz2)。
  • -J: 通过 xz 过滤器进行压缩或解压(用于 .tar.xz)。
  • -vverbose,处理过程中显示详细信息(建议始终使用,便于观察进度)。
  • -ffile,指定归档文件名(此参数后必须紧跟文件名)。
  • -C: 指定解压到的目标目录。例如,解压到 /home/user/targettar -xzvf file.tar.gz -C /home/user/target
2. 实用操作技巧
  • 解压到指定目录:除了 tar-C 选项,unzip 命令可以使用 -d 参数。例如:unzip archive.zip -d /path/to/destination

  • 查看压缩包内容:不解压即可查看压缩包内有哪些文件。

    • 对于 .tar.gz 等:tar -tzvf archive.tar.gz
    • 对于 .zipunzip -l archive.zip
  • 保留原始文件:默认情况下,像 gzipbzip2 直接压缩单个文件时会删除原文件。使用 -k(keep)选项可以保留它。例如:gzip -k filenamebzip2 -k filename

  • 一键解压所有常见格式:可以创建一个简单的 Shell 脚本,自动识别文件格式并调用相应命令解压,非常方便:

    #!/bin/bash
    if [ -z "$1" ]; thenecho "用法: $0 <压缩文件>"exit 1
    fi
    case "$1" in*.tar) tar -xvf "$1" ;;*.tar.gz|*.tgz) tar -xzvf "$1" ;;*.tar.bz2) tar -xjvf "$1" ;;*.tar.xz) tar -xJvf "$1" ;;*.gz) gunzip "$1" ;;*.zip) unzip "$1" ;;*.7z) 7z x "$1" ;;*) echo "不支持的文件格式: $1" ;;
    esac
    

    将上述代码保存为 extract.sh,然后赋予执行权限 chmod +x extract.sh。之后就可以使用 ./extract.sh 文件名 来解压了。


⚠️ 重要注意事项

  1. 工具安装:部分解压工具(如用于 .rarunrar 和用于 .7zp7zip)可能未预装。在基于 Debian/Ubuntu 的系统上,可以使用 sudo apt install unrar p7zip-full 安装。
  2. 压缩格式选择
    • 追求通用和效率:选择 .tar.gz
    • 追求最高压缩率(不介意时间):选择 .tar.xz
    • 与 Windows 用户交互:选择 .zip
  3. 权限问题:解压文件时,你可能需要足够的权限才能写入目标目录。在命令前加 sudo 可以获取管理员权限,但需谨慎使用。
  4. 文件路径:使用绝对路径(如 /home/user/documents)进行压缩时,解压也会创建完整的绝对路径结构。通常更推荐在要压缩内容的父目录下操作,使用相对路径。

希望这份详细的指南能帮助你更好地掌握 Linux 下的压缩和解压操作!

http://www.dtcms.com/a/565453.html

相关文章:

  • 打印机驱动网能解决打印机驱动问题么?惠普打印机驱动故障问题修复
  • 通州网站建设服务七台河网站制作
  • idea配置代码注释模板
  • 前端文件上传终极指南:从原理到架构实践!
  • 【一问专栏】链表:数据世界的“寻宝游戏“——详解应用场景与独特优势
  • Linux 线程
  • 【Android项目】KMMV项目随笔
  • vmware windows和linux系统共享和映射物理机目录
  • 机器学习日报11
  • 宿州品牌网站建设公司淘宝网站建设单子好接吗
  • 大数据成矿预测系列(六) | 从“看图像”到“读结构”:图卷积神经网络如何赋能地质“图谱”推理
  • AI研究-118 具身智能 Mobile-ALOHA 解读:移动+双臂模仿学习的开源方案(含论文/代码/套件链接)
  • 超越“盒子”:虚拟机在云计算与AI时代的颠覆性未来应用展望
  • 外国人可以在中国做网站吗cnzz网站建设
  • 网站建设色彩搭配做黄图网站接广告好赚吗
  • 云手机运行 技术革新
  • 安徽省建设厅网站电话网站开发明细
  • 电脑手机蓝牙远程控制系统代码三篇
  • nacos增加配置时报错
  • SQL Schema Compare:一款免费开源的数据库结构比较和同步工具
  • 北京电信备案网站做茶道网站
  • C语言实现状态模式
  • SQLite 常用函数
  • 青岛seo网站推广广告电商
  • app软件小程序网站建设wordpress jetpack 慢
  • 2G2核服务器安装ES
  • 大规模图片列表性能优化:基于 IntersectionObserver 的懒加载与滚动加载方案
  • CANN算子开发实战:从矩阵乘法到高性能优化
  • 网站推广教程分享wordpress 阴影
  • 从协议规范和使用场景探讨为什么SmartMediaKit没有支持DASH