.7z
7-zipでファイルを抽出できることを知っています。
これを行うことができる別の標準Linuxプログラムはありますか?たぶんこれらの1つ
tar
bzip2
xz
gzip
これを行うことがbsdtar
できることを追加しますが、すべてのシステムで利用できるわけではありません。
.7z
7-zipでファイルを抽出できることを知っています。
これを行うことができる別の標準Linuxプログラムはありますか?たぶんこれらの1つ
tar
bzip2
xz
gzip
これを行うことがbsdtar
できることを追加しますが、すべてのシステムで利用できるわけではありません。
回答:
いいえ。7-ZipアーカイブはLZMAとLZMA2を使用しますが、これらは標準ツールではサポートされていません(bzip2も使用しますが、ヘッダーをデコードする必要があります)。
xz
は、LZMAも使用します。しかし、はい、まだ7zフォーマットの残りの部分を理解できません。
Linuxでは、7-zipアーカイブはp7zip(http://p7zip.sourceforge.net/)で抽出できます。Debian、Fedora、Ubuntu、およびおそらく他のディストリビューションのリポジトリにも含まれています。
内容のリスト(小文字のL、リスト用):
7za l myarchive.7z
内容の抽出:
7za x myarchive.7z
sudo port install p7zip
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