标签: zip

如何验证压缩的 .gz 是否已损坏?

gz从互联网上下载了很多,我想确保它们没有损坏。

我可以在 Windows 上使用winzip打开存档这一事实是否 证明一切正常?

我必须找到一种方法来检查它们的完整性而不解压缩它们,因为它们太大了。使用 Python 是一种选择。

谢谢!

compression zip checksum gunzip

7
推荐指数
1
解决办法
2万
查看次数

防止 Windows 10 保存 zip 密码

Windows 10 似乎在您的登录会话期间保存了 zip 文件夹的密码。输入一次 zip 密码后,您可以在一次登录会话中多次访问该文件。如果我想手动删除存储的登录会话,我所要做的就是转到我的用户帐户 -> 管理凭据 -> 并删除存储的密码。

但是,我怎样才能首先防止 Windows 保存密码呢?

zip credentials windows-10

7
推荐指数
1
解决办法
4415
查看次数

如何重新压缩驱动器上的多个 zip 文件?

我有一个硬盘驱动器,其中包含许多各种内容备份的 ZIP 文件。它们在不同的时间点以不同且不一致的方式进行压缩,其中很多使用最小压缩设置。

有没有办法(最好使用 7zip)使用相同(最佳)压缩设置重新压缩驱动器上的所有 ZIP?

windows compression zip 7-zip windows-10

7
推荐指数
2
解决办法
1011
查看次数

在Powershell中制作的Zip文件无法在Linux中使用

我有一个包含子文件夹和文件的文件夹。我通过 powershell 创建一个 .zip 文件Compress-Archive

\n\n

问题是在 Linux 中打开时文件结构混乱。

\n\n

Bad 是用 Powershell 制作的 bad.zip 存档Compress-Archive,\n而 Good 是用 Windows\' WinRAR 制作的 good.zip。

\n\n

这就是它在 Linux 上的样子:(左为坏,右为好)

\n\n

图片1

\n\n

在 Linux 中看到的文件内容为cat:(左边是坏的,右边是好的):

\n\n

图2

\n\n

如何解决这个问题?

\n\n

...

\n\n

我尝试用 nano 中的“/”替换 bad.zip 中的所有“\\”,并且它有效

\n\n

我尝试使用此脚本自动执行此操作,但没有成功:

\n\n
#!/bin/bash\n\ncontents=$(cat $1)\necho "${contents//\\\\//}"\n
Run Code Online (Sandbox Code Playgroud)\n\n

我运行脚本:

\n\n
./FixZip.sh bad.zip > new.zip\n
Run Code Online (Sandbox Code Playgroud)\n\n

反斜杠已按预期替换,但无法打开 new.zip。原因可能是编码不同......

\n\n

这是 zip 文件的编码:

\n\n
terminal:# file -i bad.zip \nbad.zip: application/zip; charset=binary\nterminal:# encguess bad.zip …
Run Code Online (Sandbox Code Playgroud)

linux zip encoding

7
推荐指数
1
解决办法
4282
查看次数

zip 文件容易损坏吗?

备份文件的一个问题是它们容易损坏。一个错误位置的缺陷可能会导致文件的全部内容丢失,可能是数千个文件。

zip 文件是否以同样的方式易受攻击?或者,如果 zip 文件损坏,我是否只会丢失受损坏直接影响的包含文件并能够正确提取其他文件?

zip file-corruption

7
推荐指数
1
解决办法
2061
查看次数

将文件添加到 zip 文件会重写整个文件吗?

如果我有一个很大的 zip 文件并向其中添加一个文件,Windows 会创建该文件的副本然后删除原始文件,从而导致非常大的“写入放大”,还是只会添加到文件中?

(也许它是 SSD 还是 HDD 很重要?)

windows zip filesystems

7
推荐指数
1
解决办法
771
查看次数

拉链/焦油/?带有深度参数的文件

我想从目录中压缩文件,但只能压缩到给定的深度。在下面的示例中,我想包含深度为 3 的文件:

dir0/
 dir1/
     dir2 -> subdir1, subdir2
     dir3 ->
     file1
Run Code Online (Sandbox Code Playgroud)

如果我可以发出:

zip --depth 3 -r output dir0
Run Code Online (Sandbox Code Playgroud)

我会有以下输出:

dir0/dir1/file1
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我应该使用 tar,还是在 Linux 中还有其他常用工具?

linux compression zip tar

6
推荐指数
1
解决办法
2433
查看次数

zip 文件可以执行吗?

zip 文件可以执行吗?例如,您是否可以拥有 zip 形式的病毒。显然病毒可能在 zip 文件中,但实际的 zip 可以执行吗?

我问的原因是我有一个网站,目前只允许 jpg、jpeg、png 和 gif 文件扩展名,我今天有一个想法允许人们上传图标包,但图标包需要采用 zip 的形式因为会有很多图像。

我不需要我的网站被病毒感染。

virus zip website upload

6
推荐指数
2
解决办法
3088
查看次数

.war 和 .zip 文件格式有什么区别?

我听说它们是一样的,但我想知道压缩是否总是相同的。我可以始终将 .zip 文件重命名为 .war,反之亦然吗?

zip

6
推荐指数
2
解决办法
2万
查看次数

在 linux 中递归压缩选定的目录

我只想压缩选定的目录(及其子目录)

我在当前文件夹中有很多目录,如 app、content、db、library 等。

但我想要只有 zip 的应用程序和内容及其子文件夹。我正在尝试以下操作。

zip -r ../backups/code/20110625 -i app/* -i content/* . *
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误。

zip 错误:无效的命令参数(无选择)

实现这一目标的正确语法是什么?

linux backup unix zip

6
推荐指数
1
解决办法
2万
查看次数