7z

为什么 7-zip 比 Linux 中的其他 LZMA 实现快得多?
7z

为什么 7-zip 比 Linux 中的其他 LZMA 实现快得多?

到目前为止,我曾经使用tarLZMA 压缩选项之一(--lzma、--xz或--lzip)来备份数据 我最近注意到 7-Zip 已于 2021 年移植到 Linux(https://www.xda-developers.com/7-zip-linux-official-release/)。我不是在谈论较旧的 P7Zip (https://p7zip.sourceforge.net/),这似乎不再维护,而是关于官方 7-Zip。 因此,我对其进行了测试,并且非常惊讶地发现,对于相同的压缩比,它比所有其他 Linux LZMA 实现要快得多。 以下是我的测试(D...

Admin

将“bash find”中的文件添加到 7z 存档中
7z

将“bash find”中的文件添加到 7z 存档中

在问这个之前我做了很多搜索! (即便如此,我还是希望有人指出重复的内容)。 所以我收集了一堆文件,例如: find . -name "2020-*" ...是否有某种方法可以将所有这些文件“管道”到 .7z 存档中? (注意,我意识到“管道”可能不是正确的词,因为我想要的操作实际上是文件复制操作)。 我尝试过类似的事情: find . -name "2020-*" | 7z a -p pumple.7z ...这给了我下一行“>”,就好像它期待一些控制台输入一样。 以下内容也是如此: find . -name "2020-* > 7z a...

Admin

如何使用存档名称作为文件夹名称,以多线程方式将多个 7z 存档提取到它们自己的文件夹中?
7z

如何使用存档名称作为文件夹名称,以多线程方式将多个 7z 存档提取到它们自己的文件夹中?

要将所有 7z 存档提取到自己的文件夹中,使用存档名称作为文件夹名称,我运行以下命令: 7z x "*.7z" -o* 例如,如果有两个文件a.7z和b.7z,则将创建文件夹a和,它们将分别包含和的内容(保持目录结构)。ba.7zb.7z 有时,我有很多 7z 档案,我想使用多核来提取它们。我读了这个回答经过阿乔姆·S·塔什基诺夫: 7z解压是单线程的,这是压缩格式的限制 因此,我正在考虑使用parallel,因为就我而言,我有多个 7z 存档。 我试过: parallel -j4 '7z x {} -o{}' ::: *.7z 但是,如果我们返回到...

Admin

检查所有文件是否已正确提取
7z

检查所有文件是否已正确提取

我在 Synology 上有一堆大的 zip 文件。 Synology 内置提取器有点繁琐,我想检查文件是否使用命令行正确提取。安装的是7z和“标准”Linux 工具。有哪些方法可以确保文件全部正确提取? 我尝试向 GPT 询问一些答案,但它只告诉我我用来-t测试文件是否里面zip 没有损坏。 7z手册看起来也不支持开箱即用,或者我错过了,这是完全有可能的。显然,我也搜索了互联网和 StackOverflow。 ...

Admin

grep 文本仅来自 7z 内小于 x 大小的文件
7z

grep 文本仅来自 7z 内小于 x 大小的文件

我有一个 7z 文件,其中包含二进制数据以及大型 (>1Mb) 和小型 (<1Mb) XML 文件。 我只想查找包含特定字符串的小 XML 文件。我尝试过使用 zgrep,但它似乎会在所有文件中搜索。 编辑:我最终做的是编写 .7z 内所有 xml 文件的列表,仅 grep 具有 6 位数字的行,仅复制文件名并提取它们。有更有效的方法吗? 7z l test.7z *.xml > tmplist1 num="6" grep -E "\s[0-9]{$num}\s" tmplist1 | grep -oE '[^[:space:]]+$' |...

Admin

直接将 tar 转换为 7z 吗?
7z

直接将 tar 转换为 7z 吗?

我有几个 tarball,它们有很多 GB 大,包含数千个文件,我想知道是否可以将它们转换为更通用的 7z 存档,因为当前的 tarball 使得从其中提取单个文件非常繁琐。如果可能的话,我想就地执行此操作,即无需完全提取 tarball。 我以为我可以使用以下命令来完成此操作,但生成的存档仅包含一个包含所有数据的文件。 tar -xf 100GB.tar -O | 7za a -si -ms=16f32m 100GB.7z 这有可能吗? ...

Admin

将 Zip 压缩为 7zip
7z

将 Zip 压缩为 7zip

我想要一个 shell(或其他基于终端的)脚本将 zip 文件转换为 7z 格式。某些 zip 文件包含包含更多 zip 文件的文件夹。这需要递归地工作,因为原始 zip 文件内的文件夹中有 zip 文件。希望这是有道理的。 我用的是linux,不是windows。 问候,布莱恩 ...

Admin

7z 现有的 Tar 文件
7z

7z 现有的 Tar 文件

我使用的是 ubuntu 20.04,我有一个71GB.tar文件,我想在将其移动到长期存储之前对其进行 7zip。 我可以directory.tar.7z使用以下方法创建一个新的: #tar cf - directory | 7z a -si directory.tar.7z 然而,我不能 #7z a -si directory.tar.7z 它只是冻结......没有错误...... 我怎样才能7zip预现有的 tar 档案? ...

Admin

在存档创建期间写入 7z 日志
7z

在存档创建期间写入 7z 日志

情况: 我将我的 vps 每日备份到外部硬盘上,并使用 rsyncd 将每日“快照”创建到通过日期函数命名的文件夹中。 然后,我在 rsync 快照之后立即使用 7z 创建一个多部分存档,我可以上传该存档以进行长期存储。 进步 我可以使用下面的 7z 命令执行上述所有操作: cd /path/to/external/hd/daily-snapshots/$(date --date="yesterday" +%Y-%m-%d) && cputool --load-limit 5.5 -- 7z a -t7z -m0=lzma2 -mx=9 -a...

Admin

即时将 7z 存档重新压缩为 tar.zst
7z

即时将 7z 存档重新压缩为 tar.zst

我有一堆7z我想重新压缩的档案(包含目录和文件)tar.zst(如果/当我需要取消归档它们时,它可以提供更好的解压速度)。 我可以手动解压缩它们,然后重新压缩,tar -cvf --zstd foo.tar.zst foo/但这意味着将完全解压缩的文件放在磁盘上,这从磁盘利用率 PoV 来看并不是很好。 是否可以将文件(以|某种方式)从 7z“流式传输”到 tar,以重新压缩这些文件,而无需在磁盘上保存解压缩的文件?如果是这样,类似的解决方案是否适用于rar其他zip存档类型? ...

Admin

为什么 7z 没有使用足够的 CPU?
7z

为什么 7z 没有使用足够的 CPU?

CentOS 9.3 vCPU 虚拟机,具有 4Gb RAM。 我使用 7z 运行 cron 作业,将 35Gb 数据压缩为 150 个文件7za a -mx=9 -mmt=3 ... RAM 使用率 - 18%,磁盘队列很小,CPU 平均为 61%。为什么不是100%?如何找到瓶颈? sar -p -d 1 10 Linux 5.14.0-80.el9.x86_64 (logger) 30/04/22 _x86_64_ (3 CPU) 16:50:10 tps rkB/s wkB/...

Admin

压缩 tarball 的替代品
7z

压缩 tarball 的替代品

我正在使用 Debian 从磁带读取数据/向磁带写入数据,最近遇到了一个问题,我需要计算出存储的数据流的大小,即实际写入磁带的数据(请参阅这个问题)。简而言之,使用.tar.lzma,如果不先从磁带上复制整个存档,这似乎是不可能的。 是否有任何替代压缩 tarball 的容器格式: 允许线性确定存档本身的完整大小(即无需擦鞋磁带) 确定尺寸没有将整个存档读取到磁盘 允许线性减压/访问 与 Linux 兼容(BSD 兼容性也很好) 我认为7-拉链在这种情况下可能会起作用,但是在 *nix 环境中归档是否不被鼓励? ...

Admin

使用多个文件解压缩多个文件
7z

使用多个文件解压缩多个文件

我有 1000 个 rar 文件和 txt 中的密码列表。我想解压所有这些文件并尝试所有密码。 尝试过: for file in "$(ls *.rar)"; do for f in "$(cat pass.txt)"; do unrar x -p"${f} "${file}; done; done 但不工作。尝试使用 unrar 7za 但仍然失败 ...

Admin

使用多核进行 7-zip 提取?
7z

使用多核进行 7-zip 提取?

我stuff.7z.001 必须stuff.7z.007。他们很大。 有没有办法7z x在 Linux 中利用多核并加快速度? 另外,如何在 rhel/centos 7 中运行 7-zip gui?我已经p7zip-gui-16.02-20.el7.x86_64安装了,但是找不到对应的7-zip 图形用户界面应用程序菜单下的条目也不知道启动 GUI 的命令行命令。 ...

Admin