Linux里面unzip -d的-d作用是什么?

上周,我的朋友使用Linux unzip命令在公司服务器上解压了一个zip文件。
他输入 unzip -l myfile.zip 来查看里面有哪些文件。
然后他决定使用 unzip -v myfile.zip 来查看解压详细信息。
我的朋友还发现,如果他想更新现有文件,他可以使用 unzip -f myfile.zip。
但是,您必须小心,因为如果不小心,您可能会覆盖一些重要的文件。
对了,他还用unzip -d /path/to/directory myfile.zip来指定解压目录。
然而,他忘记设置权限,所以失败了。
算了,你自己想办法吧。

unzip(linux命令)

说白了,Linux的unzip命令就是ZIP文件的“解压缩器”,使用起来非常方便。

首先让我告诉你最重要的事情。
去年我们的监控系统上线时,数据包全部被压缩成ZIP。
unzip data.zip -d 报告在几秒钟内将数据解压缩到指定目录。
这比手动拖放要容易得多。
另外,如果目标目录(例如“logs2 02 4 ”)不存在,解压时会自动创建。
但如果没有足够的权限,比如使用普通用户解压系统盘上的压缩包,就会直接报“Permission Denied”的错误。
说实话,我很尴尬。
还有另一个重要的细节。
例如,要解压中文名称的backup.zip,您应该编写命令 unzip "backup.zip" -d 数据目录。
引号不能省略。
否则,您的代码可能会被破坏,并且您会错过要点。

一开始我以为unzip只有这个功能,后来发现是错误的功能。
还有一个-o参数来强制覆盖。
上次一次覆盖错误导致重要文件被删除,差点酿成灾难。
等等,还有一件事。
当解压大小为3 000的大包时,使用-q静默模式可以为你省去很多麻烦并减少噪音。

与其简单地依靠经验,不如先解压 -h 并检查参数。

【Linux常用命令系列】 unzip用法参数选项示例

这就是拆包是什么……即使到了2 02 2 年,我仍然不明白。
有一位爷爷在某公司教我。
他下达命令的时候手指非常快。

解压file.zip
这是最简单的一个。
我看到的时候很困惑。
他说这将解锁文件。
但是我的电脑上有很多文件,我如何知道 zip 中有哪些文件?
我哥哥告诉我使用-l。
输入:
unzip -l file.zip
屏幕上闪现出许多文件名、大小和日期。
直到那时我才意识到,这里面有这么多东西。
有一个文件显得特别重要,因为它很大。

我打算稍后再取出这个大文件。
我哥哥告诉我使用-p。
输入以下内容:
unzip -p file.zip h3file.txt
该文件的内容将逐行打印到屏幕上。
虽然有点慢,但我还是看得见。
比直接打开要快。

有时 zip 文件名有中文字符或其他乱七八糟的东西。
搞清楚后发现文件名全是乱码。
我哥哥告诉我使用-c。
输入:
unzip -c file.zip > output.txt
这样可以保证文件内容正确,但文件名仍然是乱码。
也许我有偏见,认为这不起作用。

此外,在某些情况下,zip 是加密的。
我哥哥告诉我使用-P。
需要密码。
Knock:
unzip -P mypassword file.zip
他说这不是很安全。
但我想使用它,所以我开始使用它。
如果您输入错误的密码,它将停止,您必须重新开始。

最烦人的是,有时解密后的文件同名,但原来的文件还在。
任何新解析的内容都将被覆盖并且数据将丢失。
我哥哥告诉我使用-n。
类型:
unzip -n file.zip
这不会覆盖它。
但是,如果您只想更新新文件,请使用 -u。
类型:
unzip -u file.zip
比较以提取新文件并保留旧文件。

此外,有时您只想查看文件注释。
使用-z。
类型:
unzip -z file.zip
这并不能解决任何问题。
只有一行评论。
这很无聊。

后来我发现这个项目的选项太多了。
如果敲击过多,很容易出错。
可能是我性格比较极端,学习起来比较困难吧。

简单来说,unzip就是这样。
到 2 02 2 年,某个城市将拥有大量计算机。
多少?自由的。
但这花了很多时间。