我创建这两个 zip 文件大约相隔 24 小时。
$ ls -l /tmp/*.zip
-rw-rw-r-- 1 scott scott 1401289 Mar 21 20:11 /tmp/inc1.zip
-rw-rw-r-- 1 scott scott 1401289 Mar 22 19:29 /tmp/inc2.zip
Run Code Online (Sandbox Code Playgroud)
您可以看到它们的大小相同,因为被压缩的目录没有改变。
但是,当我对它们运行 md5sum 时,我得到了不同的结果。
$ md5sum /tmp/inc*
95b1c0b32cc24a5554769797e032ec6e /tmp/inc1.zip
80765ac3fc7f488243bdc1c06902e33c /tmp/inc2.zip
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
我承认这个问题以前在这里被问过:
就像将Zip 压缩到单独的文件中一样,询问的人没有指定他使用的操作系统,也没有收到任何答复。
我需要将一个巨大的目录分成多个不相互依赖的 .zip 文件。所以,而不是:
file1.zip
file2.z01
file3.z02我想要以下一组文件:
file1.zip
file2.zip
file3.zip
基本上这是我的问题。我在 OS X 上,所以 shell 脚本或 AppleScript 将是最简单的方法。
另外,这里有一个人提出了同样的问题 - 只有他想创建一个 .tar 存档:如何为一组文件创建单独的存档
答案是正确的,但会产生 tar 文件:
for file in `ls *`; do tar -czvf $file.tar.gz $file ; done
Run Code Online (Sandbox Code Playgroud)
PS:最后一部分仅适用于那些适合键盘大师的人:
我还尝试在 Keyboard Maestro 中执行此操作,我有一个“for each”操作设置,用于确定文件路径,然后触发 shell 脚本。输出是正确的,如果我将它粘贴到终端中,宏就可以工作(例如zip
/Users/me/Desktop/test /Users/me/Desktop/test.txt)。
但是,当我将两个变量传递给 Keyboard Maestro 中的 shell 脚本时,将无法正常工作:
zip "$KMVAR_zipPath" "$KMVAR_sourcePath"
我从网上提取了一个 zip 文件,该文件打包在一个系统上,其中文件名以我的解压缩程序无法读取的格式进行编码。也许文件系统不支持那些奇怪的字符,或者 shell。我不完全确定。
由于我并不真正关心文件名,因此可接受的解决方案是重命名文件,或将内容写入文件中指定的名称以外的文件名。使用通用命令行 zip 实用程序可以实现吗?如果是,如何。也欢迎其他有关可能出错的建议(可能不是 zip 实用程序)。
症状如下:
$ unzip -l 3688232.zip ; unzip 3688232.zip
Archive: 3688232.zip
Length Date Time Name
--------- ---------- ----- ----
107937 10-24-2012 01:00 [-?M+?V+?e-?] Le Gout Des autres - Agn+?s Jaoui - 2000 (sep subs).srt
6354 10-24-2012 01:00 le.gout.des.autres.(3688232).nfo
--------- -------
114291 2 files
Archive: 3688232.zip
error: cannot create [-?M+?V+?e-?] Le Gout Des autres - Agn+?s Jaoui - 2000 (sep subs).srt
Invalid or incomplete multibyte or wide character
$ unzip --help
UnZip 6.00 …Run Code Online (Sandbox Code Playgroud) 我有一个大约 50GB 的 file.tar.bz2,我想提取它,但是我不知道我需要多少空间。有没有打印tar.bz2文件压缩率的命令?
当我想在 ZIP 存档中执行/打开文件时,我在 Windows 7 中遇到一个奇怪的错误。
我有两个文件:
File1.dwg
File2.dwg
Run Code Online (Sandbox Code Playgroud)
存档未损坏(我使用 7zip 实用程序进行了检查)

当我双击 ZIP 中的任何文件(我用 Windows 资源管理器打开 ZIP)时,出现错误:

好的。如果我用7-zip或WinRAR打开 zip 文件,每个文件都可以打开(执行)而不会出错,并且打开 AutoCAD 以查看 dwg 内容。
为什么在 Windows ZIP 中?
我需要注意哪些要点来管理/消除此错误?
谢谢你。
更新
如果我Extract all从 Windows ZIP单击,则错误发生为未指定的错误:

我知道 Winzip 不是免费的,而 7-zip 是免费的。除此之外,还有什么理由我应该使用 7ZIP 而不是 Winzip 进行压缩吗?我使用的是 Windows 7。
是否可以在不提取实际存档的情况下从 ZIP 存档中删除已知密码?
我有一些高度压缩的档案,希望避免提取和重新压缩每个档案。解压缩和重新压缩需要很多时间,我只需要在传递密码之前删除密码(我知道)。
干杯
我正在尝试从 Windows 7 上的 zip 文件中提取文件。文件名是日语,但它们看起来像 éñé?é?é±é?ü[é?é?é?èGòùé?é?é?üÖâ} âMâJâZâbâg20110423。它们包含一个 3D 模型文件及其资源,因此如果我不使用正确的名称提取它,模型将无法正确加载。我以前通过将 Windows 设置为对非 Unicode 应用程序默认使用日语来解决这个问题,但这对其他程序来说很有趣。我也尝试过使用 AppLocale 运行 7zip 但这似乎没有任何作用。有什么方法可以在不将 Windows 设置回日语的情况下做到这一点吗?
更新:我刚刚用 WinZip 尝试过,遇到了同样的问题。因此 WinZip、7zip 和 Windows 资源管理器不起作用。
更新 2:这是将语言环境切换为日语之前的文件名:
01.é?é?é?.pmd 01.é?é?é?ò?Égî?.pmd 02.é?é?é?ò?Égî?.pmd 02é?é?é?.pmd 03.â}â~.pmd 03.â}â~ò?Égî?.pmd 04.âüâKé?é?é?ò?Égî?.pmd 04.é?é?é?.pmd 04.é?é?é?ò?Égî?.pmd 05.ê?Äq.pmd 05.ê?Äqò?Égî?.pmd 06.夏洛特.pmd 06.æ?charlotte.pmd 地图1.bmp 金属.sph 自述文件 shirom.tga tateme08.tga 水.bmp â^âÅâVPé?自述文件
之后:
01.???.pmd 01.??????.pmd 02.??????.pmd 02???.pmd 03.??.pmd 03.???????.pmd 04.???.pmd 04.??????.pmd 04.??????????.pmd 05.??.pmd 05.?????.pmd 06.夏洛特.pmd 06.?charlotte.pmd 地图1.bmp 金属.sph 自述文件 shirom.tga tateme08.tga 水.bmp ???P?自述文件
文件夹名称从我提到的第一行乱码更改为 ?????????????????????20110423。
我使用 Mac 并有一个 zip 文件,其中包含我反复使用的一组基本文件。每次我需要新项目的文件集时,我只需解压缩 zip 文件即可使用。我一遍又一遍地解压缩同一个 zip 文件。我从未收到错误或损坏警报,但我想知道重复解压缩同一个 zip 文件是否会导致任何数据损坏。谢谢!
我正在使用 Linux Slackware 14,下载了一个带有文件的 zip 存档,其名称中包含俄语字符。现在,当我尝试在控制台中解压缩它时,它会打印一个错误并且不解压缩:
bash-4.2$ unzip ./mmk.zip
Archive: ./mmk.zip
error: cannot create _??????? ?.?., ???????? ??????????? ?????.djvu
Invalid or incomplete multibyte or wide character
Run Code Online (Sandbox Code Playgroud)
我怀疑,他们在文件名中使用了 CP-1251 编码而不是 utf-8。怎么修?