`zip *` 执行后会发生什么?

Yua*_*Liu 2 zip

我错误地zip *在 shell 中这样做了。执行后,我找不到zip文件。我在哪里可以找到该文件并删除它?

Dan*_*l T 8

当您zip在未指定目标文件的情况下运行时,它将采用其第一个参数作为目标。如果以 结尾.zip,则将被修改或覆盖,否则.zip将创建一个带有附加内容的新文件。

与评论所说的不同,“输出可能进入 stdout(标准输出)并且没有保存到文件中(因为您没有指定文件)”是不正确的。即使您有一个名为“-”的文件,zip也会拒绝执行此操作,并显示“zip 错误:命令参数无效(无法将 zip 文件写入终端)”。

要查找哪个可能是您的文件,请运行x=(*); echo $x. 这会列出 中的文件*并打印第一个文件。如果这不起作用,您可以find -mtime -2查找过去 2 天内更改的所有文件,并查看哪个是 zip。