Linux zip命令压缩文件夹/目录

说白了,在Linux中使用zip命令来压缩文件夹其实是相当简单的。
我先说最重要的一点。
如果您想压缩目录,请不要忘记包含“-r”选项。
这样您就可以重复压缩整个目录及其所有内容。
例如,我们去年做的项目的目录结构非常复杂。
我在压缩时使用了这个命令: zip -r myproject.zip myproject 。
myproject.zip是压缩包的名称,myproject是要压缩的目录。

另外,如果您不想保存原始文件,可以添加“-m”选项。
但老实说,这是一个诡计。
因为一旦手术完成,就无法逆转。
比如,一开始我以为是临时测试,结果发现是活删除。
这个文件非常重要。
所以后来我意识到有些不对劲。
许多人没有注意到这个事实。

还有一个更重要的细节。
如果你想观看压缩过程,可以使用“-v”选项。
但是等等,还有一个。
如果您不想看到命令的运行情况,可以使用“-q”选项静默运行。
对于压缩级别,此设置很重要。
可以从1 到9 中选择。
数字越大,压缩效果越好。
但速度它会减慢速度。
例如,使用最高压缩级别压缩目录的命令是:zip -r9 myfolder.zip myfolder。

最后,如果您想向现有压缩文件添加新文件或更新现有文件,可以使用“-u”选项。
更新记录时,请确保目标文件名与旧记录名称匹配。
总而言之,我认为这些选择都值得一试;但要注意目录名和日志名不要相同;请小心,否则您可能会意外覆盖或做错事情。

Linux zip 和 unzip 命令使用案例

等等,前两天我帮小李整理电脑资料。
他赶紧拖了几个文件,想要打包,通过邮件发送。
我输入 zip myfiles.zip report.docx photo.jpg 几秒钟之内就完成了。
他瞪大了眼睛,说道:“哇,Linux下的这个命令比Windows下的右键命令快多了!”我心想,是的,无论如何我都必须使用这个,所以为什么不舒服地使用它呢。

Linux下zip压缩文件时怎样排除指定的文件?

啊,是的,是的,这个装tar的时候确实很方便。
你的例子写得很好。

例如,您有一个名为 1 2 3 的目录,其中包含三个子目录:aa、bb 和 cc。
您想要 aa 和 bb 软件包,但不需要 cc 软件包。
您的命令书写正确:
bash tar -zcvf 1 2 3 .tar.gz --exclude=cc 1 2 3
该命令的含义是打包1 2 3 目录,然后使用--exclude=cc排除cc目录。
很简单,打包时看到文案就不要打包。

这同样适用于排除的文件。
例如,如果您有一个名为 example.txt 的文件,并且不想编译它,则可以添加 --exclude=example.txt。

说实话,刚开始使用的时候,参数有时会搞混,尤其是-d和-f。
尝试了几次之后,我就习惯了。
--exclude 参数非常容易使用。

例如,如果您使用的是Linux,请直接在终端中输入命令并按Enter键。
打包后,如果用ls查看,会发现1 2 3 .tar.gz中没有cc目录。

就是这样。
你的例子非常清楚地解释了这一点。