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

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

我在 shell 中错误地执行了此操作zip *。执行后,我找不到 zip 文件。我该在哪里找到该文件并将其删除?

答案1

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

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

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

相关内容