I know that you can extract
.7z files with 7-zip.
Is there another standard linux program that can do this? Maybe one of these
tar bzip2 xz gzip
I will add that
bsdtar can do this, but is not available on all systems.
No. 7-Zip archives use LZMA and LZMA2, which are not supported by standard tools (they also use bzip2, but you still need to decode the header).
7-zip archives can be extracted with p7zip (http://p7zip.sourceforge.net/) on Linux. It is included in the repositories of: Debian, Fedora, Ubuntu and possibly other distributions too.
List contents with (lower case L, for list):
7za l myarchive.7z
7za x myarchive.7z
I've could not find 7za in any yum repositories on RHEL/CentOS, so I've just downloaded the latest version of source from sourceforge.net:
$ wget https://sourceforge.net/projects/p7zip/files/p7zip/16.02/p7zip_16.02_src_all.tar.bz2
(change "16.02" above to whatever latest version at time when you try to download, you can find out by going to https://sourceforge.net/projects/p7zip/files/p7zip/ ).
Being in the directory where you downloaded p7zip archive, unpack it:
$ tar -xvjf p7zip_16.02_src_all.tar.bz2
Then run make command as root user inside of extracted folder:
# make # make install
7za binary in
/usr/local/bin directory (if you use RHEL7 at least):
$ whereis 7za 7za: /usr/local/bin/7za
I tried 7za at first go but it did not work, so I tried using 7z with same options and it works. Here is the example: To Extract: 7z e xy213file.7z
7za binary is part of p7zip package could be used for that. It could be installed from
epel repository if you use RHEL/OL/CentOS (tested on RHEL6/RHEL7):
# rpm -Uvh http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm # yum install p7zip
This package have not been updated for a long time, but still could be used to extract files:
$ 7za x xyz_7zfile.7z
Package p7zip is available in macports, as a binary.
sudo port install p7zip
And you're away!
7z x downloads/myfile.7z
Same goes for CentOS but using yum:
sudo yum install p7zip