標準のLinuxツールで7zファイルを抽出しますか?


29

.7z7-zipでファイルを抽出できることを知っています。

これを行うことができる別の標準Linuxプログラムはありますか?たぶんこれらの1つ

tar
bzip2
xz
gzip

これを行うことがbsdtarできることを追加しますが、すべてのシステムで利用できるわけではありません。


同様の質問:7zip for linux
Santosh Kumar

回答:


10

いいえ。7-ZipアーカイブはLZMAとLZMA2を使用しますが、これらは標準ツールではサポートされていません(bzip2も使用しますが、ヘッダーをデコードする必要があります)。


1
実際にxzは、LZMAも使用します。しかし、はい、まだ7zフォーマットの残りの部分を理解できません。
jjlin

31

Linuxでは、7-zipアーカイブはp7ziphttp://p7zip.sourceforge.net/)で抽出できます。Debian、Fedora、Ubuntu、およびおそらく他のディストリビューションのリポジトリにも含まれています。

内容のリスト(小文字のL、リスト用):

7za l myarchive.7z

内容の抽出:

7za x myarchive.7z

1
p7zipは、バイナリとしてmacportsで利用可能です。ちょうど:sudo port install p7zip
smci

2
64は、RHEL 6ビットで、yumをp7zip.x86_64をインストールし、そして、必要であれば、yumを-plugins.x86_64 p7zipのインストール
rivu

2

Unixで7-Zipアーカイブを操作する「標準的な」方法は、P7ZIPを使用することです。ただし、7-Zip形式は主にWindows用に設計されているためP7ZIP、デフォルトでLinuxディストリビューションにインストールされることを期待するべきではありません。

UnixでのLZMA圧縮の利点が必要な場合は、XZ Utilsをお勧めします。


1

RHEL / CentOSのyumリポジトリで7zaが見つからなかったため、sourceforge.netからソースの最新バージョンをダウンロードしました。

$ wget https://sourceforge.net/projects/p7zip/files/p7zip/16.02/p7zip_16.02_src_all.tar.bz2

(上記の「16.02」をダウンロードするときに最新バージョンに変更します。https://sourceforge.net/projects/p7zip/files/p7zip/にアクセスして確認できます)。

p7zipアーカイブをダウンロードしたディレクトリに移動して、解凍します。

$ tar -xvjf p7zip_16.02_src_all.tar.bz2

次に、抽出されたフォルダー内でrootユーザーとしてmakeコマンドを実行します。

# make
# make install

ディレクトリに7zaバイナリを生成します/usr/local/bin(少なくともRHEL7を使用している場合):

$ whereis 7za
7za: /usr/local/bin/7za

0

私は最初に7zaを試しましたが、うまくいきませんでしたので、同じオプションで7zを使ってみましたが、うまくいきました。次に例を示します。 抽出するには: 7z e xy213file.7z


0

7zaバイナリは、そのために使用できるp7zipパッケージの一部です。epelRHEL / OL / CentOS(RHEL6 / RHEL7でテスト済み)を使用している場合、リポジトリからインストールできます。

RHEL6、7:

# rpm -Uvh http://mirrors.kernel.org/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
# yum install p7zip

このパッケージは長い間更新されていませんが、ファイルの抽出には引き続き使用できます。

$ 7za x xyz_7zfile.7z

-1

パッケージp7zipは、バイナリとしてmacportsで利用可能です。

ただ: sudo port install p7zip

そして、あなたは離れています! 7z x downloads/myfile.7z

CentOSでも同様ですが、yumを使用します。

sudo yum install p7zip

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.