Linux :: 压缩与解压指令【1】:zip / unzip 指令:压缩与解压用法详解

这篇具有很好参考价值的文章主要介绍了Linux :: 压缩与解压指令【1】:zip / unzip 指令:压缩与解压用法详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:本篇是 Linux 基本操作篇章的内容!
笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。


学习集:

  • C++ 入门到入土!!!学习合集
  • Linux 从命令到网络再到内核!学习合集

目录索引:
1. 基本用法及功能
2. 基本用法:压缩/解压指定文件【注意代码示例内容!】
3. 「-r」:压缩指定目录
4. 「-d」:解压到指定目录
5. 相关文章或系列推荐


1. 基本用法及功能

基本用法:

  • 压缩:zip 压缩文件.zip 目录或文件
  • 解压:unzip 目录或文件

注:注意.zip 后缀!


功能:将目录或文件压缩成zip格式


2. 基本用法:压缩/解压指定文件

注:若不含可选参数压缩目录,只会压缩一个空目录出来!!!

用法:zip 压缩后名.zip 压缩对象

/* 创建测试用例 */
[Mortal@VM-12-16-centos test_findsome]$ cd ~
[Mortal@VM-12-16-centos ~]$ mkdir test_zip
[Mortal@VM-12-16-centos ~]$ cd test_zip
[Mortal@VM-12-16-centos test_zip]$ mkdir -p a/aa/aa
[Mortal@VM-12-16-centos test_zip]$ echo "helle" > t1.txt
[Mortal@VM-12-16-centos test_zip]$ echo "test zip" > a/t2.txt
[Mortal@VM-12-16-centos test_zip]$ echo "test zip a/aa/aaa" > a/aa/aa/t2.txt
[Mortal@VM-12-16-centos test_zip]$ tree .
.
|-- a
|   |-- aa
|   |   `-- aa
|   |       `-- t2.txt
|   `-- t2.txt
`-- t1.txt

3 directories, 3 files

/* 压缩指定文件 */
[Mortal@VM-12-16-centos test_zip]$ zip t1_zip.zip t1.txt
  adding: t1.txt (stored 0%)
[Mortal@VM-12-16-centos test_zip]$ ls
a  t1.txt  t1_zip.zip(在命令行下是红色)

/* 压缩指定目录:注:若不含可选参数压缩目录,只会压缩一个空目录出来!!! */
[Mortal@VM-12-16-centos test_zip]$ zip a_zip.zip a
  adding: a/ (stored 0%)
[Mortal@VM-12-16-centos test_zip]$ ls
a  a_zip.zip  t1.txt  t1_zip.zip

/* 解压指定文件 */
[Mortal@VM-12-16-centos test_zip]$ mkdir unzip_test
[Mortal@VM-12-16-centos test_zip]$ cp t1_zip.zip unzip_test/
[Mortal@VM-12-16-centos test_zip]$ cd unzip_test/      
[Mortal@VM-12-16-centos unzip_test]$ ls
t1.txt  t1_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ cat t1.txt 
helle

/* 解压指定目录(不含指定可选项的压缩目录) */
[Mortal@VM-12-16-centos unzip_test]$ cp ../a_zip.zip .
[Mortal@VM-12-16-centos unzip_test]$ ls
a_zip.zip  t1.txt  t1_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ unzip a_zip.zip 
Archive:  a_zip.zip
   creating: a/
[Mortal@VM-12-16-centos unzip_test]$ ls
a  a_zip.zip  t1.txt  t1_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ ll a
total 0			/* 若不含可选参数压缩目录,只会解压一个空目录出来!!! */

3. 「-r」:压缩/解压指定目录

-r:递归处理,将指定目录下的所有文件和子目录一并处理

[Mortal@VM-12-16-centos test_zip]$ zip -r a_zip.zip a
  adding: a/ (stored 0%)
  adding: a/t2.txt (stored 0%)
  adding: a/aa/ (stored 0%)
  adding: a/aa/aa/ (stored 0%)
  adding: a/aa/aa/t2.txt (deflated 6%)
      
[Mortal@VM-12-16-centos test_zip]$ cd unzip_test/
[Mortal@VM-12-16-centos unzip_test]$ ls
a  a_zip.zip  t1.txt  t1_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ rm *
rm: cannot remove ‘a’: Is a directory
[Mortal@VM-12-16-centos unzip_test]$ ls
a

[Mortal@VM-12-16-centos unzip_test]$ cp ../a_zip.zip .
    
[Mortal@VM-12-16-centos unzip_test]$ ls
a  a_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ rm -rf a
[Mortal@VM-12-16-centos unzip_test]$ ls
a_zip.zip

[Mortal@VM-12-16-centos unzip_test]$ unzip a_zip.zip 
Archive:  a_zip.zip
   creating: a/
 extracting: a/t2.txt                
   creating: a/aa/
   creating: a/aa/aa/
  inflating: a/aa/aa/t2.txt          
[Mortal@VM-12-16-centos unzip_test]$ ls
a  a_zip.zip

[Mortal@VM-12-16-centos unzip_test]$ tree .
.
|-- a
|   |-- aa
|   |   `-- aa
|   |       `-- t2.txt
|   `-- t2.txt
`-- a_zip.zip

3 directories, 3 files

[Mortal@VM-12-16-centos unzip_test]$ cat a/aa/aa/t2.txt 
test zip a/aa/aaa

4. 「-d」:解压到指定目录

-d:作用:解压到指定目录【若目录不存在,则自动创建】

用法:unzip 解压对象 -d 指定目录

[Mortal@VM-12-16-centos unzip_test]$ ls
a  a_zip.zip
[Mortal@VM-12-16-centos unzip_test]$ mkdir test_d
[Mortal@VM-12-16-centos unzip_test]$ ls
a  a_zip.zip  test_d

[Mortal@VM-12-16-centos unzip_test]$ unzip a_zip.zip -d test_d/
Archive:  a_zip.zip
   creating: test_d/a/
 extracting: test_d/a/t2.txt         
   creating: test_d/a/aa/
   creating: test_d/a/aa/aa/
  inflating: test_d/a/aa/aa/t2.txt   
[Mortal@VM-12-16-centos unzip_test]$ ls test_d/
a

[Mortal@VM-12-16-centos unzip_test]$ tree test_d
test_d
`-- a
    |-- aa
    |   `-- aa
    |       `-- t2.txt
    `-- t2.txt

3 directories, 2 files

4. 相关文章或系列推荐

1. Linux 学习目录合集 ;文章来源地址https://www.toymoban.com/news/detail-823657.html



到了这里,关于Linux :: 压缩与解压指令【1】:zip / unzip 指令:压缩与解压用法详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用开源的zip.cpp和unzip.cpp实现压缩包的创建与解压

    目录 1、使用场景 2、压缩包的创建 3、压缩包的解压 4、CloseZipZ和CloseZipU两接口的区别 

    2024年02月07日
    浏览(52)
  • Linux中文件的打包压缩、解压,下载到本地——zip,tar指令等

    目录 1 .zip后缀名:         1.1 zip指令         1.2 unzip指令 2 .tar后缀名 3. sz 指令 4. rz 指令 5. scp指令 语法:zip [namefile.zip]  [namefile]... 功能:将目录或者文件压缩成zip格式 常用选项:         -r : 递归处理,将指定目录下的所有文件和子目录一并处理。 语法:unzip [namefil

    2024年01月24日
    浏览(53)
  • zip压缩包上传到了服务器怎么解压——提示unzip:command not found

    xshell进入压缩包所在的文件夹 如果你已经将zip压缩包上传到了服务器,可以使用以下命令解压缩: 其中,file.zip为你上传的zip压缩包的文件名。执行该命令后,zip压缩包中的所有文件将被解压到当前目录中。 如果你希望将解压后的文件解压到指定目录中,可以使用以下命令

    2023年04月09日
    浏览(48)
  • unzip 解压大文件出现错误invalid zip file with overlapped components (possible zip bomb)(linux分卷解压大文件错误解决)

    先安装p7zip 再使用p7zip进行解压 7z x 001.zip(首文件) 解决 小文件用常见方法就行了 1 2 cat  c.zip.*  d.zip 解压 unzip d.zip (可能会出错)

    2024年02月16日
    浏览(56)
  • Linux使用解压命令unzip报错:unzip: cannot find zipfile directory in one of xxx.zip

    在linux服务器下使用rz上传压缩文件,用unzip命令解压zip包 报这种错误说明在文件上传或下载的过程中出现了文件丢失的情况,需要使用 sftp或scp重新上传文件到服务器 ,然后使用unzip命令或jar命令解压压缩文件

    2024年02月16日
    浏览(54)
  • Linux学习(3):查找指令、压缩和解压

    find -name 按照文件名进行查找 find -user 指定用户名 find -size 指定文件大小 1.按文件名 : 根据名称查找 /home 目录下的 hello.txt 文件 2.按拥有者 : 查找 /opt 目录下,用户名称为 nobody 的文件 3. 查找整个linux系统下大于200M的文件( +n 大于 -n小于 n等于) ps . ls -lh -h 选项以人类可读的格

    2024年01月23日
    浏览(41)
  • Linux zip命令压缩与解压

    1、unzip windows常见的压缩包有rar和zip格式,如果要将压缩包上传到Linux上再解压,就要使用unzip命令。以下是unzip常见命令: 没有unzip可以使用yum安装 2、zip 如果需要将Linux下的文件传输到Windows上,可以使用zip命令 压缩命令 常用参数:

    2024年02月10日
    浏览(45)
  • linux中zip分卷压缩和解压遇到的错误

    网上搜索的解决办法如下(我执行时报错): 但是,当我执行的时候会报以下错误。 报错的大概意思是,合并的过程中导致头部偏移异常。 我的解决办法如下: 至此问题解决

    2024年02月03日
    浏览(59)
  • [Linux 基础] linux基础指令(2)head,tail,Cal,find,grep,zip/unzip,tar,bc,uname

    本篇文章接着上一篇基础指令继续讲,将一篇文章 点这里跳转 head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块, head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾。 语法: head [参数]… [文件]… 功能: head用来

    2024年02月08日
    浏览(52)
  • linux中的压缩解压命令:gzip,tar,zip,bzip2

    命令名称:gzip 语法:gzip  文件 功能:压缩文件 压缩后文件格式:.gz 例子1  如上图所示,先用touch命令创建一个新文件file1,然后使用gzip压缩该文件。 例子2 如上图所示,先用cp命令将/etc/services文件复制到/root目录下并改名为file2,通过ls -l 命令可见该文件的大小为670293B,

    2024年02月05日
    浏览(97)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包