我正在尝试在 Linux Mint 15(64 位)下提取 SFX 文件,但它不起作用。我已经在文件上执行了 chmod +x 并尝试像脚本一样运行它,但没有运气(它给了我一个错误,说没有这样的文件或目录。有趣的是,当我运行 Linux Mint 14 时,这对我有用(64 位)。我发现一篇文章提到了 glibc 支持以及较新的发行版如何删除 32 位 glibc 二进制文件,但我不太确定这在我的情况下是否准确,因为我没有运行 RHEL。
编辑:我忘了提到我尝试了该文章中发布的解决方案,但它没有解决我的问题。
我也尝试过使用 7z、7za、unzip 和 unzipsfx,但都没有成功。unzipsfx 给了我错误“unzipsfx:找不到我自己![unzipsfx]”,我觉得这很奇怪。
快速说明:sfx 依赖于 rar 格式的其他六个档案。我不处理 zip、7z 或任何其他类似的格式。
难道我做错了什么?自从之前提取对我来说很好用以来,发行版之间一定发生了一些变化......
充其量我想要这样的电话:
$searchtool /path/to/search/ -contained-file-name "*vacation*jpg"
Run Code Online (Sandbox Code Playgroud)
...这样这个工具
*vacation*jpg)我知道如何使用查找工具、tar、unzip 等。我可以将这些与 shell 脚本结合起来,但我正在寻找一个简单的解决方案,它可能是单行 shell 或专用工具(欢迎提供 GUI 工具的提示,但我的解决方案必须基于命令行)。
据我所知,WinRAR 压缩文件可能包含 ECC(纠错码),所以如果压缩文件有轻微损坏,那么它可以自行修复。
例如,我可以先编码archives.tar为archives.tar.ecc,然后将其上传到我的服务器。如果客户端下载后文件有轻微损坏,可以通过解码自动修复,无需再次下载文件archives.tar.ecc。如果网络连接不稳定,我认为这将是一个好主意。
我想知道在 Linux 上是否有任何(开源)软件可以满足我的需求。
有什么建议?
我有一个目录充满了RAR文件,具有扩展名从.r00到.r30。它也有一个带.rar扩展名的文件。
所有这些必须来自一个视频文件。我该怎么做?
这是一个更具体的问题How to open rar file in linux (asked in 2015)在撰写本文时没有详细回答 p7zip 打开 RAR 文件。
p7zip 本质上是 Linux 上的 7-zip 存档管理器,只是不包括图形界面。p7zip 应该可以像 7-zip 一样打开 RAR 文件,但是使用 p7zip 无法打开一些最近下载的 RAR 文件。RAR 文件本身没有损坏。
此问题可能涵盖以下子问题(不带问号,以免与主要问题混淆),这些子问题与解释方法相关:
那么如何使用p7zip打开RAR文件呢?
这是一个自我回答的问题,就像一个新问题一样,是根据这个元帖子中的讨论创建的。如果答案不止一个,最准确和最完整的答案将在一段时间后(而不是立即)被接受。
我注意到 Nautilus(GNOME 文件)可以提取一些 RAR 文件,这些文件无法通过 CLI 使用 unrar-free 或 file-roller 等免费软件包提取,也不能使用 Engrampa 或 Xarchiver 等 GUI 工具提取。Don\xe2\x80\x99 不知道到底为什么。不涉及密码或任何不寻常的东西,只是(看起来像)常规 RAR 文件。也许不同的格式?
\n不管怎样,我\xe2\x80\x99d想知道Nautilus使用什么(如果有的话)独立工具来提取RAR文件,这样我就可以在命令行上自己完成它。
\n我只使用 Debian 免费存储库,所以我想它应该是一个免费软件包......
\n这是我的第一个问题,请告诉我是否需要改进。
\n谢谢!!
\n我正在使用 Linux Mint 14 Nadia 。早些时候,每当我右键单击任何文件夹时,我都会得到诸如提取、压缩等选项。但现在我没有得到它们。可能我更改/删除了一些实用程序。我的系统上安装了 nautilus。当我右键单击任何文件夹时,有什么方法可以让这两个功能回到选项列表中?
我有一个 20GB RAR 文件需要在 Debian Linux Google Cloud VM 上使用密码进行解压。
我第一次尝试sudo apt-get install unrar,但给出了以下输出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package unrar is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'unrar' has no installation candidate
Run Code Online (Sandbox Code Playgroud)
我发现这很可能是因为我没有激活多元宇宙,所以我尝试了一下sudo add-apt-repository multiverse。这不起作用:
Error: 'multiverse' invalid
Run Code Online (Sandbox Code Playgroud)
我最终发现一个帖子说可以安装“unrar free”。我安装了它,然后运行unrar-free -x -p Filename.rar。它当前正在检查存档中的每个文件并给出以下输出:
Extracting …Run Code Online (Sandbox Code Playgroud) 我有很多 rar 文件
- Folder/
--- Spain.rar
--- Germany.rar
--- Italy.rar
Run Code Online (Sandbox Code Playgroud)
所有文件都不包含根文件夹,所以它只是文件。
提取时我想实现的是这种结构:
- Folder/
-- Spain/
---- Spain_file1.txt
---- Spain_file2.txt
-- Germany/
---- Germany_file1.txt
---- Germany_file2.txt
-- Italy/
---- Italy_file1.txt
---- Italy_file2.txt
Run Code Online (Sandbox Code Playgroud)
这样就创建了一个具有存档名称的文件夹,并将存档解压缩到其中。
我在另一个线程中找到了这个 bash 示例,但它对我不起作用,它试图创建一个以所有文件为名称的文件夹。
#!/bin/bash
for archive in "$(find . -name '*.rar')"; do
destination="${archive%.rar}"
if [ ! -d "$destination" ] ; then mkdir "$destination"; fi
unrar e "$archive" "$destination"
done
Run Code Online (Sandbox Code Playgroud)
任何想法我怎么能做到这一点?
我喜欢使用 squashfs 进行压缩,因为将它们安装为循环设备来访问内部文件很简单。
我有很多 rar、tgz 和 zip 文件,我想将它们转换为 squashfs。
在这个答案中,我看到在将磁盘映像压缩到squashfs时可以使用伪文件以避免必须使用整个磁盘大小的临时文件。
mkdir empty-dir
mksquashfs empty-dir squash.img -p 'sda_backup.img f 444 root root dd if=/dev/sda bs=4M'
Run Code Online (Sandbox Code Playgroud)
我想使用伪文件以相同的方式(即时)从 rar、tgz 或 zip 转换为 squashfs,因此我不必首先将整个存档提取到磁盘,然后在单独的操作中压缩到 squashfs 。
其中一些档案包含数千个单独的文件,其中一些文件的文件名中包含空格或其他特殊字符。
我查看了README,我认为我需要使用该-pf <pseudo-file>选项,但我不确定如何动态创建伪文件(并且也不存在带空格的文件名问题)。我想我需要使用进程替换来从源存档创建文件列表。
理想情况下,我希望有一个命令能够转换任何 rar、tgz 或 zip,而不必为每个存档单独创建伪文件,但如果有人可以告诉我如何使用其中一种存档格式来完成此操作,那么希望我能为其他人解决这个问题。
感谢大家。
我习惯于收集文件——但我正在寻找更快的东西。我看到有一个“拆分”命令。这个命令与rar? split和之间有什么区别rar?
我的 ftp 服务器上有许多未压缩的 rar 多部分存档。
在 Windows 下,使用 7zip,当我尚未从服务器下载第 2 部分时,提取第 1 部分没有问题。有关于错误的通知,但如果某些文件在第 1 部分中已完成 - 它们会正确提取,我可以使用这些文件。
在linux下-看起来有7zip和rar非自由模块(我认为7z是在我安装Gnome时安装的)。
如何在 Linux 下从不完整的多部分存档中提取文件?
我正在使用 Debian 7(amd64 架构)和 Gnome。
rar ×13
compression ×3
tar ×3
zip ×3
archive ×2
files ×2
linux ×2
nautilus ×2
7z ×1
command-line ×1
debian ×1
ecc ×1
filesystems ×1
find ×1
linux-mint ×1
mouse ×1
p7zip ×1
shell-script ×1
split ×1
squashfs ×1