当我压缩给定目录中的子目录时,此位置出现了两个二进制文件,分别称为zietrLSl
和ziwvPwKm
,并在命令结束时消失zip
。在另一个目录中,也发生了同样的情况,但只有一个名为 的二进制文件zi9Rt6a4
。
- 为什么 zip 需要这些二进制文件?
- 它们的名字
zi
后面是否有随机字符?或者它们的名字有什么特定含义?
我使用了命令
zip -r mydir.zip mydir
两种情况都适用。如果需要,我MAC OS X 10.11.3
答案1
该zip
程序写入一个暂时的文件,同时它工作。它将该文件放在要创建 zip 文件的同一目录中。然后它将用最终名称重命名它。
您可以从man zip
指定路径:
--temp-path 路径
使用指定的路径作为临时 zip 存档。例如:zip -b /tmp stuff *
会将临时 zip 存档放在目录 /tmp 中,完成后将 stuff.zip 复制到当前目录。当更新现有存档并且包含此旧存档的文件系统没有足够的空间同时容纳旧存档和新存档时,此选项很有用。在某些情况下,在流式传输时,它也可能很有用,以避免需要数据描述符。请注意,使用此选项可能需要 zip 花费额外的时间将存档文件复制到目标文件系统。
简而言之:它是需要的,它是你正在创建的文件,你可以检查它
file ziPbmVnZ
这将回答
ziPbmVnZ: Zip archive data, at least v2.0 to extract
名称暂时的文件通常以子-某物。