zip / unzip 压缩解压命令

  • 打包格式: zip -参数 压缩包名.zip 文件夹(某路径)
    释义:将某文件夹或某个路径下的文件夹,打包成一个.zip压缩包
    参数:这里仅说明一下最常用的参数 -r 表示递归文件夹下所有文件,对于使用者来说,这几乎是必选的参数

    root@localhost ~]# zip -r baddb.zip baddb
      adding: baddb/ (stored 0%)
      adding: baddb/dirabc/ (stored 0%)
      adding: baddb/3.txt (stored 0%)
      adding: baddb/2.txt (stored 0%)
      adding: baddb/1.txt (stored 0%)
  • 解压格式: unzip -参数 压缩包名.zip unzip -参数 压缩包名.zip -d 目标路径
    释义:将.zip压缩包,解压到当前目录下。携带 -d 目标路径 则表示解压到指定路径。
    参数:无参数则不会有交互询问行为。常用 -o 参数表示如果存在相同的文件,则覆盖。

    root@localhost ~]# unzip baddb.zip -d /home/www/
    Archive:  baddb.zip
       creating: /home/www/baddb/
       creating: /home/www/baddb/dirabc/
     extracting: /home/www/baddb/3.txt
     extracting: /home/www/baddb/2.txt
     extracting: /home/www/baddb/1.txt
    root@localhost ~]# ll /home/www
    total 4
    drwxrwxrwx 3 root root 4096 Jul 25 15:01 baddb

    小提示:unzip只支持解压2G以内的zip压缩包的解压,超过2G则无法解压。因此使用zip打包时,要注意大小。以免做无用功。另,unzip解压出来的文件,不携带原被压缩包前文件的拥有者,例如用root用户登录ssh进行解压,文件的拥有者归root所有,而数据若作为网站文件时,通常拥有者不会是root,这需要使用者手动更改解压后文件的拥有者。使用tar格式则可以携带打包原拥有者。
    如果已经是2G以上的zip压缩包,或者是rar格式的压缩格式,因为文件比较大,重新打包且重新传输也是个耗时耗力的事情,这种情况下可以考虑安装使用7zip ,用 7z命令 解压。 7z命令 支持2G以上的zip文件解压,且支持rar格式。

点赞

发表评论