![解压多个部分](https://linux22.com/image/57813/%E8%A7%A3%E5%8E%8B%E5%A4%9A%E4%B8%AA%E9%83%A8%E5%88%86.png)
我需要解压缩一个由多个部分组成的文件。
文件夹结构如下所示:
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
我正在使用Fedora
21,并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