Linux-打包&解压

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

在 Linux 中,常用的打包和解压缩工具主要有 tar, gzip, bzip2, zip, unzip 等。下面我会简要介绍它们的基本用法和常见选项。

在Windows系统用得比较多的还有rar格式,甚至可以通过安装扩展包来支持。

打包和压缩文件

1. 使用 tar 打包和压缩:
  • 打包文件(不压缩)

tar cvf archive.tar file1 file2 file3
    • c:创建新的打包文件。

    • v:显示详细的过程(可选)。

    • f archive.tar:指定打包后的文件名。

  • 压缩为 .gz 格式

tar cvzf archive.tar.gz directory
    • z:使用 gzip 压缩。

    • f archive.tar.gz:指定压缩后的文件名。

  • 压缩为 .bz2 格式

tar cvjf archive.tar.bz2 directory
    • j:使用 bzip2 压缩。

2. 使用 gzipbzip2 直接压缩文件:
  • gzip 压缩

gzip filename

会生成 filename.gz 文件,原文件会被删除。

  • bzip2 压缩

bzip2 filename

会生成 filename.bz2 文件,原文件会被删除。

解压缩文件

1. 使用 tar 解压缩:
  • 解压 .tar 文件

tar xvf archive.tar
    • x:提取文件。

    • v:显示详细的过程(可选)。

    • f archive.tar:指定要解压的文件名。

  • 解压 .tar.gz 文件

tar xvzf archive.tar.gz#其实我一般都用xvf参数tar xvf archive.tar.gz
    • z:使用 gzip 解压。

  • 解压 .tar.bz2 文件

tar xvjf archive.tar.bz2
    • j:使用 bzip2 解压。

2. 解压 .gz.bz2 格式的文件:

如果是Centos7 默认mini安装是默认不带个命令的.

  • 解压 .gz 文件

zip -d filename.gz

或者使用 gunzip 命令:

gunzip filename.gz
  • 解压 .bz2 文件

bzip2 -d filename.bz2

或者使用 bunzip2 命令:

bunzip2 filename.bz2
3. 解压 .zip 文件:

如果是Centos7 默认mini安装是默认不带个命令的.

  • 解压 .zip 文件

unzip archive.zip

注意事项:

  • 使用 tar 命令时,选项的顺序很重要,通常 f 应该是最后一个选项,并且后面紧跟文件名。

  • 对于 gzipbzip2,原始文件在压缩完成后会被删除,只留下压缩文件。

  • 使用 unzip 命令解压 .zip 文件时,会将文件解压到当前目录。

总结

  1. 打包和压缩是可以分开的。

  2. 最常用的就是tarzip。

  3. 打包和解压是可能会把源文件删除的。

  4. 打包的时候要注意打包是目录还是文件。

  5. 解压的时候,可能会把压缩包里面的文件解压到当前目录(如果压缩包里面的文件和目录非常多,而本地目录和文件就容易引起混乱,甚至本地有同名的文件和目录,甚至会覆盖掉文件),所以要养成良好的习惯。

  6. zip 和 unzip 在默认最小化安装的系统中,是不自带的,需要手工安装。

关注微信公众号《运维小路》获取更多内容。

相关推荐

  1. linux 文件打包 / 分割 / 组合 /

    2024-07-11 00:44:01       34 阅读
  2. Linux 压缩

    2024-07-11 00:44:01       38 阅读
  3. Linux安装MongoDB

    2024-07-11 00:44:01       24 阅读
  4. Linux安装Kafka

    2024-07-11 00:44:01       31 阅读
  5. Linux 报错

    2024-07-11 00:44:01       16 阅读
  6. linux 如何 zip

    2024-07-11 00:44:01       13 阅读
  7. linux命令

    2024-07-11 00:44:01       8 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 00:44:01       3 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 00:44:01       3 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 00:44:01       2 阅读
  4. Python语言-面向对象

    2024-07-11 00:44:01       2 阅读

热门阅读

  1. GIT基本概念以及简单使用方法

    2024-07-11 00:44:01       9 阅读
  2. SQL注入如何判断数据库类型

    2024-07-11 00:44:01       11 阅读
  3. 什么是引用

    2024-07-11 00:44:01       9 阅读
  4. 如何从Git仓库中删除大文件并解决推送错误方案

    2024-07-11 00:44:01       10 阅读
  5. Git删除了文件拉取时失败

    2024-07-11 00:44:01       7 阅读
  6. 学习测试练习题

    2024-07-11 00:44:01       10 阅读
  7. QT log日志

    2024-07-11 00:44:01       14 阅读
  8. Angular页面项目以HTTPS方式启动调试

    2024-07-11 00:44:01       10 阅读
  9. ArduPilot开源飞控之AP_VisualOdom

    2024-07-11 00:44:01       9 阅读
  10. 如何实现跨域

    2024-07-11 00:44:01       7 阅读
  11. centos7yum-mysql-community-server安装流程步骤

    2024-07-11 00:44:01       10 阅读
  12. toFixed 四舍五入问题

    2024-07-11 00:44:01       9 阅读
  13. [C++][CMake][嵌套的CMake]详细讲解

    2024-07-11 00:44:01       10 阅读
  14. 65.指针函数和函数指针

    2024-07-11 00:44:01       9 阅读
  15. 网络安全测评技术与标准

    2024-07-11 00:44:01       9 阅读