解压缩多个部分

use*_*330 7 fedora zip

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

file.part01.rar
file.part02.rar
file.part03.rar
Run Code Online (Sandbox Code Playgroud)

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

7z e file.part01.rar
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

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

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

更新

file file.part01.rar
file.part01.rar: RAR archive data, v1d, flags: Archive volume, os: Win32
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)

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

sudo yum install unrar
[sudo] password for user: 
Loaded plugins: langpacks, refresh-packagekit
No package unrar available.
Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)

小智 6

现在我们已经有了 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.
Run Code Online (Sandbox Code Playgroud)

使用方法:

$ unar <rar part file>
Run Code Online (Sandbox Code Playgroud)


som*_*ing 5

在 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
Run Code Online (Sandbox Code Playgroud)

解压的命令unrar是:

unrar x filename.part1.rar
Run Code Online (Sandbox Code Playgroud)

或者rar

rar x filename.part1.rar
Run Code Online (Sandbox Code Playgroud)

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

示例输出:

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
Run Code Online (Sandbox Code Playgroud)

我正在使用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
Run Code Online (Sandbox Code Playgroud)

启用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'
Run Code Online (Sandbox Code Playgroud)

然后

yum update
yum install unrar
Run Code Online (Sandbox Code Playgroud)

rpmfusion可以在这里找到。