程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 操作系统 - Linux

    • 基础操作
    • 目录操作
    • 文件操作
    • 用户和权限管控
    • 打包和解压
      • 定时任务管理
      • 系统管理
      • 网络服务操作
      • 磁盘分区管理
      • 其他常用命令
    • 云服务器
    • 操作系统 - Linux
    scholar
    2024-03-27
    目录

    打包和解压

    在 Linux 系统中,打包和压缩文件是常用的文件管理操作,用于减少文件大小和便于文件传输。了解如何使用相关命令对文件进行打包和解压是基本技能之一。

    # 1. 文件扩展名说明

    • .zip/.rar:通常在 Windows 系统中使用的压缩文件格式。
    • .tar:在 Linux 中用于将多个文件打包为一个文件,但不压缩。
    • .gz:在 Linux 中单个文件的压缩格式,使用 gzip 程序压缩。
    • .tar.gz 或 .tgz:在 Linux 中表示文件先被打包然后被压缩的格式。

    # 2. 打包和压缩文件

    tar -zcvf 打包压缩后的文件名.tar.gz 要打包的文件或目录
    
    1
    • -z:调用 gzip 程序进行压缩。
    • -c:创建新的打包文件。
    • -v:在打包的过程中显示文件。
    • -f:指定打包后的文件名。
    tar -zcvf archive.tar.gz file1 file2 directory
    
    1
    • 这个命令将 file1、file2 以及 directory 打包并压缩成一个名为 archive.tar.gz 的文件。

    # 3. 解压文件

    # 3.1 解压 .tar.gz 或 .tgz 文件

    tar -zxvf 打包文件名.tar.gz
    
    1
    • -x:从打包文件中提取文件。
    • -z:通过 gzip 解压文件。
    • -v:显示操作过程。
    • -f:指定要解压的文件名。

    # 3.2 指定解压位置

    tar -zxvf 打包文件名.tar.gz -C 目标目录
    
    1
    • -C:指定解压到的目标目录。

    # 3.3 解压 .zip 文件

    unzip 文件名.zip
    
    1
    • 用于解压 .zip 格式的文件。

    # 3.4 查看 .zip 文件内容

    unzip -l 文件名.zip
    
    1
    • -l:列出 .zip 文件的内容,而不解压。
    编辑此页 (opens new window)
    上次更新: 2024/12/28, 18:32:08
    用户和权限管控
    定时任务管理

    ← 用户和权限管控 定时任务管理→

    Theme by Vdoing | Copyright © 2019-2025 程序员scholar
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式