解压多个部分

解压多个部分

我需要解压缩一个由多个部分组成的文件。
文件夹结构如下所示:

file.part01.rar
file.part02.rar
file.part03.rar

我已经安装了p7zip。当我尝试时:

7z e file.part01.rar

我收到以下错误:

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.utf8,Utf16=on,HugeFiles=on,4 CPUs)

Processing archive: file.part01.rar

Error: Can not open file as archive

这些文件绝对没有损坏,我可以在 Windows 上解压它们。

我正在使用 Fedora 20 和最新版本p7zip

更新

file file.part01.rar
file.part01.rar: RAR archive data, v1d, flags: Archive volume, os: Win32

7z e

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.utf8,Utf16=on,HugeFiles=on,4 CPUs)


Error:
Incorrect command line

我正在使用最新版本的 p7zip,我今天安装了它。
当我尝试安装 unrar 时,我得到以下信息:

sudo yum install unrar
[sudo] password for user: 
Loaded plugins: langpacks, refresh-packagekit
No package unrar available.
Error: Nothing to do

答案1

现在我们已经有了 CLI 工具unar

$ repoquery unar -i

Name        : unar
Version     : 1.8.1
Release     : 5.fc21
Architecture: x86_64
Size        : 4768283
Packager    : Fedora Project
Group       : Unspecified
URL         : http://unarchiver.c3.cx/commandline
License     : LGPLv2+
Repository  : fedora
Summary     : Multi-format extractor
Source      : unar-1.8.1-5.fc21.src.rpm
Description :
The command-line utilities lsar and unar are capable of listing and extracting
files respectively in several formats including RARv3. unar can serve as a free
and open source replacement of unrar.

使用方法:

$ unar <rar part file>

答案2

在 rar 文件的多个部分上运行 7zip 时,我遇到完全相同的错误,我无法帮助您,但我建议您使用 rar 或 unrar。

解决方案:

下载rar这里

然后做:

tar xzvf /pathtofile/rarlinux-x64-5.1.1.tar.gz
ln -s /pathtofile/rar/rar /usr/bin/rar
ln -s /pathtofile/rar/unrar /usr/bin/unrar

解压的命令unrar是:

unrar x filename.part1.rar

或者rar

rar x filename.part1.rar

确保所有文件都位于当前目录中。

示例输出:

Extracting from myfile1.splitted.r36

...         myfile1                                                      

Extracting from myfile1.splitted.r37

...         myfile1                                                      

Extracting from myfile1.splitted.r38

...         myfile1                                                      

Extracting from myfile1.splitted.r39

...         myfile1                                                      

Extracting from myfile1.splitted.r40

...         myfile1                                                   OK 
All OK

我正在使用Fedora21,并yum给我unrar启用rpmfusion-nonfree

root ~ # yum list unrar
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * fedora: fr2.rpmfind.net
 * livna: rpm.livna.org
 * rpmfusion-free-rawhide: ftp.astral.ro
 * rpmfusion-nonfree-rawhide: ftp.astral.ro
 * updates: ftp.astral.ro
 * updates-testing: fr2.rpmfind.net
Installed Packages
unrar.x86_64              5.0.12-3.fc21               @rpmfusion-nonfree-rawhide

启用rpmfusion

Fedora 14 到最新版本:

su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'

然后

yum update
yum install unrar

rpmfusion可以被找寻到这里

答案3

unar file.part01.rar

它可以自动处理 Raspbian 中的多个部分 rar 档案

答案4

这是 rar2fs 的工作

我从未尝试过 Fedora,所以我去了 google,它带我到了 fedora wiki 下面的链接,在那里我看不到列出的 rar2fs:

https://fedoraproject.org/wiki/User:Peter/FUSE

那么让我们从源代码安装它,你需要 unrar 和 fusion

在 Linux 上安装!

git clone https://github.com/hasse69/rar2fs.git /tmp/rar2fs
wget -q http://www.rarlab.com/rar/unrarsrc-5.4.5.tar.gz -P /tmp/rar2fs/
tar -zxf /tmp/rar2fs/unrarsrc-5.4.5.tar.gz -C  /tmp/rar2fs
make -j$(($(nproc)+1)) -l$(($(nproc)+2)) -C  /tmp/rar2fs/unrar
make install-lib -C  /tmp/rar2fs/unrar
autoreconf -f -i /tmp/rar2fs/unrar
cd /tmp/rar2fs/; ./configure --with-unrar-lib=/tmp/rar2fs/unrar
make -j$(($(nproc)+1)) -l$(($(nproc)+2)) -C  /tmp/rar2fs
make install -C  /tmp/rar2fs
rm -rf /tmp/rar2fs

就是这样,现在只需安装你的 rar 目录,根据需要更改它们:

山:
mkdir ~/rar2fs
rar2fs -o allow_other ~/downloads ~/rar2fs
卸载:
fusermount -u ~/rar2fs
自动挂载:
printf '\n%s\n' \ 
"### autmount for rar2fs" "rar2fs#~/downloads ~/rar2fs
fuse allow_other,--seek-length=1    0 0"

根图:

emerge --ask rar2fs

相关内容