我一直使用 TAR 和 ZIP 进行压缩,但最近我听说了*.Z压缩算法。这给我带来了一个问题:
对于所有这些压缩系统,哪一个最适合一般用途和压缩?
运行一些测试,我发现tar,正如我发现的那样,并没有真正压缩(除非明确指定)。意思是,与其他压缩方法相比,它有什么好处?
我已经知道 ZIP 是使用最广泛的压缩系统,但我应该使用它而不是*.Z, *.7z, .tar, 或.tar.<insert ending here>吗?
帖子摘要:
*.tar, *.Z, *.7z, .tar, 还是.tar.<insert ending here>以获得最佳压缩效果?*.tar不压缩,我们为什么要使用它?编辑:并非所有算法都允许存储 Linux 权限(从我学到的)。哪个可以,是否有某种黑客(或脚本)可以用来存储权限?
我有一个 .7z 文件,在多个目录中包含 ~360,000 个图像。我想将其转换为 .tar,以便我可以在另一台计算机上打开它。有没有比将其提取到文件并再次压缩更好的方法?是否可以直接进行转换?
昨天我在 Ubuntu 12.04 LTS 上安装了 7zip,我能够使用存档管理器提取一个 .rar 文件。
右键单击 -> 在此处提取
今天我决定重新安装 Ubuntu 12.04 LTS。然后我从 Ubuntu 软件中心安装了 7zip 并尝试以与上次相同的方式提取 .rar 文件,我看到以下内容:
“无法打开此文件类型。没有为 RAR 存档文件安装命令。您要搜索打开此文件的命令吗?”
我知道如果您想使用存档管理器提取 .rar 文件,您可以安装 unrar,但我想知道为什么 7zip 上次有效,而现在在全新安装后却没有。
我想排除以下文件类型:
到目前为止,我有这个似乎不起作用,我收到一条错误消息,说“命令行不正确”。
7z e "-x!*.epub" "-x!*.pdf" "-x!*.html" "-x!*.azw3" "-x!*.mobi" "-x!*.txt" "-x!*.HTML" "-x!*.opf" *
Run Code Online (Sandbox Code Playgroud)
我也试过上面没有双引号的命令。
我使用这里的信息(对于 Windows)创建了上述命令,但它似乎在 Linux 下不起作用。
7zip当我在 Ubuntu 23.04 软件包中搜索时,我找到了几个结果。
例如,packagep7zip-full包含/usr/bin/7z可执行文件,而package7zip 包含/usr/bin/7zz可执行文件。
7z(in )的版本p7zip-full是:7-Zip [64] 16.02:版权所有 (c) 1999-2016 伊戈尔·巴甫洛夫:2016-05-21
7zz(in )的版本7zip是:7-Zip (z) 22.01 (x64):版权所有 (c) 1999-2022 伊戈尔·巴甫洛夫:2022-07-15
它们似乎提供了类似的功能。
这两个命令有什么区别?为什么 Ubuntu 23.04 提供了多个不同版本的软件包?
提供“7-Zip 命令行”功能(能够保存和恢复 UN*X 权限和其他元文件数据)的推荐软件包是什么?
用户提出的原始问题:
ich habe 7Zip aus dem Softwarecentrum installiert, finde aber kein Symbol zum öffnen des Programmes。Kann hier jemand helfen?
我正在尝试使用p7zip -d filename.7z命令提取受密码保护的 .7z 文件。与 Windows 不同,在 Ubuntu 上我没有提示输入密码。相反,终端会抛出E_NOTIMPL错误。会不会是文件损坏了?还是我做错了?
我有一堆 7z 文件,其中一些包含具有相同名称的文件。因此,我想做自动重命名。
我可以做类似的事情
find ./all -exec 7z x -pabc123 -oall/xml {} \;
Run Code Online (Sandbox Code Playgroud)
提取所有文件,但这会询问我是否要自动重命名每个存档。有没有办法让它只问我一次?或者更好的是,将其作为命令行选项传递?
(请注意,我必须使用七个 zip,因为它有密码。)
通常我使用tar了*的.tar档案,zip/unzip为* .zip文件,7z对* .7z压缩等..有没有尤伯杯实用程序,将所有的算法?
这是此实用程序的伪用法:
提取:
$ unpack *.tar -d /home/c0rp/this_is_tar
$ unpack *.rar -d /home/c0rp/this_is_rar
$ unpack *.tar.gz -d /home/c0rp/this_is_targz
$ unpack *.zip -d /home/c0rp/this_is_zip
$ unpack *.7z -d /home/c0rp/this_is_7z
Run Code Online (Sandbox Code Playgroud)
压缩:
$ pack some_name.tar /home/c0rp/for_tar1 /home/c0rp/for_tar2
$ pack some_name.rar /home/c0rp/for_rar1 /home/c0rp/for_rar2
$ pack some_name.tar.gz /home/c0rp/for_targz1 /home/c0rp/for_targz2
$ pack some_name.zip /home/c0rp/for_zip1 /home/c0rp/for_zip2
$ pack some_name.7z /home/c0rp/for_zip1 /home/c0rp/for_7z
Run Code Online (Sandbox Code Playgroud) 我很抱歉问这个问题,但是我能找到的所有类似问题都已通过安装 unrar/7zip 得到解答。
所以,我收到了一本 .rar 格式的 jpeg 档案的书。最初,我尝试从终端使用 7zip 解压缩。它遍历存档中的每个文件以及存档中的每个文件,说,
Extracting cover.jpg Unsupported Method
Run Code Online (Sandbox Code Playgroud)
在做了一些快速的谷歌搜索之后,我认为这是由于缺少 .rar 编解码器,因为它在技术上不是免费软件或类似的东西。安装 unrar 后,我从终端运行
unrar -x Books.rar
Run Code Online (Sandbox Code Playgroud)
它通过并只说“失败”来代替 7zip 的“不支持的方法”。
我以为可能是文件损坏什么的,让朋友把一个随机的jpg压缩成.rar发给我,我遇到了同样的程序。双击它打开 unroller,然后立即关闭。
任何帮助将非常感激。
7zip ×10
archive ×3
command-line ×3
compression ×2
tar ×2
12.04 ×1
23.04 ×1
bash ×1
extract ×1
file-roller ×1
gui ×1
rar ×1
wildcards ×1
zip ×1