ZIP:名称以“zi”开头的临时二进制文件是什么?

Rem*_*i.b 1 linux mac zip bash binary-files

当我在给定目录中压缩一个子目录时,两个二进制文件出现在这个位置,它们被调用zietrLSlziwvPwKmzip命令结束时消失。在另一个目录中,同样的事情发生了,但只有一个名为zi9Rt6a4.

  • 为什么 zip 需要这些二进制文件?
  • 他们的名字zi后面是随机字符还是他们的名字有什么特殊含义?

我使用了命令

zip -r mydir.zip mydir
Run Code Online (Sandbox Code Playgroud)

对于这两种情况。如果需要,我在MAC OS X 10.11.3

Has*_*tur 5

zip程序在它工作的同时写入一个临时文件。它将此文件放在必须创建 zip 文件的同一目录中。然后它将重命名为最终名称。

man zip您可以指定路径:

--temp-path path
为临时 zip 存档使用指定的路径。例如:

   zip -b /tmp stuff * 
Run Code Online (Sandbox Code Playgroud)

将临时 zip 存档放在目录 /tmp 中,完成后将 stuff.zip 复制到当前目录。当更新现有存档并且包含此旧存档的文件系统没有足够空间同时保存旧存档和新存档时,此选项很有用。在某些情况下进行流式传输以避免需要数据描述符时也可能很有用。请注意,使用此选项可能需要 zip 花费更多时间将存档文件复制到目标文件系统。

简而言之:它是必需的,它是您正在创建的文件,您可以检查它

file ziPbmVnZ
Run Code Online (Sandbox Code Playgroud)

这将回答

ziPbmVnZ: Zip archive data, at least v2.0 to extract
Run Code Online (Sandbox Code Playgroud)

临时文件的名称通常以zi -something开头。