如何在Linux中创建zip文件并忽略目录结构?


为了能够压缩文件并忽略其创建的目录结构,我们首先必须了解Linux上的zip命令的实际含义以及如何使用它。

Linux提供的zip命令允许我们使用以短横线开头的数字指定压缩级别,该数字通常在0到9之间。简单来说,它用于借助压缩来减小文件大小,有时也用作文件打包工具。

文件的压缩实际上涉及一个或多个压缩文件,并将它们压缩到单个zip存档中,以及有关这些文件的一些信息。

语法

zip [OPTIONS] zipfile files

示例1

考虑一个你想将单个文件转换为zip文件的案例,下面的命令将允许你这样做。

命令

zip file.zip sample.txt

输出

-rw-r--r-- 1 immukul staff 661 Jul 14 09:00 file.zip

示例2

你也可以使用以下命令解压zip文件以获取文件:

命令

unzip file.zip

输出

-rw-r--r-- 1 immukul staff 661 Jul 14 09:02 sample.txt

为了确保你不会得到模拟文件的目录结构,你可以使用以下命令

命令

zip -j zipContent d1/file.txt d2/2.txt d2/3.txt

在上面的命令中,我们可以注意到-j选项代表“junk the path”(丢弃路径),这将帮助你忽略目录结构。

输出

-rw-r--r-- 1 immukul staff 2201512 Jul 14 09:19 zipContent.zip

更新于:2021年7月29日

浏览量1K+

开启你的职业生涯

完成课程获得认证

开始学习
广告