前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux命令篇(五):解压缩部分

Linux命令篇(五):解压缩部分

作者头像
用户11147438
发布2024-06-04 12:28:36
910
发布2024-06-04 12:28:36
举报
文章被收录于专栏:Linux系列Linux系列

1、zip 命令

zip 命令用于压缩文件,压缩后的文件后缀名为 .zip,基本语法入戏:

代码语言:javascript
复制
zip [选项] [文件]

参数说明

  • -r:递归处理,将指定目录下的所有文件和子目录一并处理
  • -q:不显示指令执行过程
  • -d:从压缩文件内删除指定的文件
  • -v:显示指令执行过程或显示版本信息

举例说明

  1. 将 /home/sk/test 这个目录下所有文件和文件夹打包为当前目录下的 test.zip
代码语言:javascript
复制
zip -r test.zip  /home/sk/test
  1. 从压缩文件 test.zip 中删除文件 a.c
代码语言:javascript
复制
zip -dv test.zip a.c

2、unzip 命令

unzip命令用于解压缩zip文件,基本语法如下:

代码语言:javascript
复制
unzip [选项] [压缩文件]

参数说明

  • -c:将解压缩的结果显示到屏幕上,并对字符做适当的转换。
  • -f:更新现有的文件
  • -o:不必先询问用户,unzip执行后覆盖原有文件
  • -d<目录>:指定文件解压缩后所要存储的目录

举例说明

  1. 查看压缩文件中包含哪些文件
代码语言:javascript
复制
unzip -l test.zip
  1. 解压文件到指定目录
代码语言:javascript
复制
unzip test.zip /home/sk/test

3、gzip 命令

gzip命令用于压缩文件,gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。基本语法如下:

代码语言:javascript
复制
gzip [选项] [文件]

参数说明

  • -r:递归地压缩目录中的所有文件
  • -f:强制压缩文件,即使已经存在同名的压缩文件
  • -d:解压缩文件
  • -k:压缩文件并保留原始文件

举例说明

  1. 要压缩单个testfile文件,可以调用gzip命令,后面跟着文件名testfile
代码语言:javascript
复制
gzip testfile 
# gzip将创建一个名为filename.gz的文件
  1. 如果你想保留输入(原始)文件,可以使用-k选项
代码语言:javascript
复制
gzip -k testfile
  1. 你也可以将多个文件作为参数传递给命令。例如,要压缩名为file1、file2、file3的文件,你可以运行以下命令
代码语言:javascript
复制
gzip file1 file2 file3
# 以上命令将创建三个压缩文件,file1.gz、file2.gz、file3.gz
  1. 解压缩文件 要解压缩一个gzip压缩的文件,你可以使用-d选项
代码语言:javascript
复制
gzip -d testfile.gz
  1. 递归压缩目录 要递归地压缩一个目录中的所有文件,你可以使用-r选项
代码语言:javascript
复制
gzip -r directoryname

4、tar 命令

tar命令用来将多个文件和目录组合成一个单一的归档文件,也可以用来解压已经存在的归档文件。基本语法如下:

代码语言:javascript
复制
tar [选项] [文件名]

常用参数

  • -c:创建新的存档文件
  • -x:从存档文件中提取文件
  • -t:列出存档文件中的内容
  • -v:显示 tar 命令执行的详细信息
  • -f:指定存档文件的名称
  • -z:在创建或提取存档文件时使用 gzip 压缩算法来进行压缩或解压缩
  • -j:在创建或提取存档文件时使用 bzip2 压缩算法来进行压缩或解压缩
  • -C:指定 tar 命令的工作目录

举例说明

  1. 创建tar类型的存档文件
代码语言:javascript
复制
# 将三个文件创建为一个存档文件 命令如下:
tar -cvf archive_name.tar file1 file2 file3 

# 要将/etc目录中的所有文件和子目录打包成一个名为etc_backup.tar的 tar 存档文件,命令如下:
tar -cvf etc_backup.tar /etc
  1. 解压tar存档文件
代码语言:javascript
复制
# 使用 tar 命令解压存档文件
tar -xvf archive_name.tar

# 如果要将存档文件解压缩到不同目录,则可以使用 -C 选项指定目标目录,命令如下:
tar -xvf etc_backup.tar -C /tmp
  1. 将tar存档类文件压缩为.gz结尾的压缩文件,使用gzip命令
代码语言:javascript
复制
# 要将/etc目录中的所有文件和子目录打包成一个名为etc_backup.tar的 tar 存档文件,同时用gzip命令压缩wenjian,命令如下:
tar -czvf etc_backup.tar.gz /etc
  1. 如果存档文件是经过 gzip压缩,,则必须指定相应的压缩算法来解压存档文件,命令如下:
代码语言:javascript
复制
tar -xzvf etc_backup.tar.gz

结束语

以上总结的命令,主要是针对Linux解压缩部分日常常用的一些命令,并列举了每个命令高频使用的参数和应用场景,如有其他疑问请大家评论留言指出,欢迎大家指正。最后,希望这篇博文能给大家提供些许帮助,感谢大家的支持!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、zip 命令
    • 参数说明
      • 举例说明
      • 2、unzip 命令
        • 参数说明
          • 举例说明
          • 3、gzip 命令
            • 参数说明
              • 举例说明
              • 4、tar 命令
                • 常用参数
                  • 举例说明
                  • 结束语
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档