打成 .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 | $ zip -r backuptest.zip /etc |
通配符打包
当前目录下所有 .jpg:
1 | $ zip pictures.zip *.jpg |
只保留文件名
默认会记下路径;加上 -j 则只要文件本身,适合把散落各处的同类文件收进同一层:
1 | $ zip -j foo.zip foo/* |
解压、排除某些成员、指定目录,见 :ref:linux_unzip_beginner。