0%

打成 .zip 的 zip

打成 .zip 的 zip

.. _linux_zip_beginner:

.. note::
林花谢了春红,太匆匆。无奈朝来寒雨,晚来风。
南唐 李煜《相见欢·林花谢了春红》

和 Windows 同事交换文件时,.zip 往往比 .tar.gz 省事。zip 负责打包压缩,解开用 :ref:linux_unzip_beginner。它既收路径信息,也能选择扔掉路径只留文件名。

官方定义为:

zip - package and compress (archive) files

命令格式

1
$ zip [选项] 打包名.zip 文件或目录...

常用选项:

  • -r:递归目录
  • -j:不保存路径,只留文件名

递归打包目录

1
2
3
4
$ zip -r backuptest.zip /etc
adding: etc/resolv.conf (stored 0%)
adding: etc/fonts/ (stored 0%)
...

通配符打包

当前目录下所有 .jpg

1
2
3
4
$ zip pictures.zip *.jpg
adding: test0.jpg (deflated 56%)
adding: test10.jpg (deflated 56%)
...

只保留文件名

默认会记下路径;加上 -j 则只要文件本身,适合把散落各处的同类文件收进同一层:

1
$ zip -j foo.zip foo/*

解压、排除某些成员、指定目录,见 :ref:linux_unzip_beginner

处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!