カテゴリ: Linuxコマンド集 更新日: 2026/08/09

7z xオプションの使い方を完全ガイド!初心者でもわかるLinuxでディレクトリ構造を保持して展開する方法

7z xオプション|ディレクトリ構造を保持して展開する
7z xオプション|ディレクトリ構造を保持して展開する

先生と生徒の会話形式で理解しよう

生徒

「7zで圧縮したファイルを展開するとき、元のフォルダ構造ってそのまま戻せるんですか?」

先生

「できますよ。7z xを使うとディレクトリ構造をそのまま保持して展開できます。」

生徒

「ただ展開するのと何が違うんですか?」

先生

「フォルダの階層まできちんと再現される点が大きな違いです。基本から見ていきましょう。」

1. 7z xオプションとは?

1. 7z xオプションとは?
1. 7z xオプションとは?

7z xは、Linuxで7z形式の圧縮ファイルを展開する際に、元のディレクトリ構造をそのまま保持して復元するためのコマンドです。

単にファイルを取り出すだけでなく、フォルダの中にフォルダがあるような構造もそのまま再現されるため、元の状態を正確に復元できます。

初心者の方には、箱の中にさらに小さな箱が入っている状態を、そのままの形で取り出すイメージを持つと分かりやすいです。

2. 基本構文を理解しよう

2. 基本構文を理解しよう
2. 基本構文を理解しよう

7z xの基本構文はとてもシンプルです。


7z x 圧縮ファイル名

このコマンドを実行するだけで、アーカイブの中身を展開できます。

3. 基本的な展開の例

3. 基本的な展開の例
3. 基本的な展開の例

実際にファイルを展開する例を見てみましょう。


7z x archive.7z
Extracting archive: archive.7z
Everything is Ok

このコマンドで、圧縮されていたファイルが元の構造のまま展開されます。

4. ディレクトリ構造が保持される仕組み

4. ディレクトリ構造が保持される仕組み
4. ディレクトリ構造が保持される仕組み

7z xの特徴は、フォルダ構造をそのまま再現する点です。例えば次のような構造のアーカイブがあったとします。


project/
  index.html
  js/app.js

このアーカイブを展開すると、同じ構造でフォルダとファイルが復元されます。

これにより、ファイルの配置を意識せずに安全に復元できるのが大きなメリットです。

5. 7z eとの違いを理解しよう

5. 7z eとの違いを理解しよう
5. 7z eとの違いを理解しよう

7zにはeという展開コマンドもありますが、動作が異なります。


7z e archive.7z
(フォルダ構造を無視して展開)

7z x archive.7z
(フォルダ構造を保持して展開)

この違いを理解しておくことで、目的に応じた展開方法を選べます。

6. 展開先を指定する方法

6. 展開先を指定する方法
6. 展開先を指定する方法

特定のディレクトリに展開したい場合は、出力先を指定できます。


7z x archive.7z -ooutput_dir
Extracting archive: archive.7z
Everything is Ok

このようにすることで、指定したフォルダにまとめて展開できます。

7. よくある活用シーン

7. よくある活用シーン
7. よくある活用シーン

7z xは次のような場面で活用されます。

  • バックアップの復元
  • プロジェクトファイルの展開
  • フォルダ構造を維持したデータ復元
  • 複雑なディレクトリの安全な復元

8. 実務でのポイント

8. 実務でのポイント
8. 実務でのポイント

実務では、フォルダ構造が重要なケースが多くあります。例えばWeb開発のプロジェクトでは、ファイルの配置が正しくないと動作しません。

そのため、7z xを使って正確に構造を再現することが非常に重要です。間違って7z eを使うとファイルがバラバラになるため注意が必要です。

まとめ

まとめ
まとめ

7z xの役割をしっかり理解しよう

7z xはLinuxで圧縮ファイルを展開する際に、元のディレクトリ構造をそのまま保持して復元できる重要なコマンドです。単にファイルを取り出すだけではなく、フォルダの中にあるファイルやサブフォルダの関係まで正確に再現できる点が大きな特徴です。この記事では、7z xの基本構文や使い方、他の展開コマンドとの違い、実務での活用方法まで詳しく確認してきました。

Linux初心者にとっては、圧縮ファイルの展開という操作は単純に見えて実は重要な意味を持っています。特にディレクトリ構造を維持するという考え方は、最初は少し分かりにくいかもしれません。しかし、ファイルの配置がそのまま再現されることで、開発や運用の現場では大きなメリットを生み出します。

重要なポイントを整理する

7z xの最大のポイントは、フォルダ構造を壊さずに展開できるという点です。これは特にWeb開発やシステム開発の現場で重要になります。例えば、HTMLやJavaScript、CSSのファイルは決められた場所に配置されている必要があります。そのため、構造が崩れると正常に動作しなくなる可能性があります。

また、7z eとの違いも重要です。7z eはすべてのファイルを一つの場所に展開してしまうため、フォルダ構造が失われます。一方で7z xは元の状態をそのまま再現するため、安全に復元したい場合には必ずこちらを使うべきです。この違いを理解して使い分けることが、Linuxコマンドを正しく扱う上での基本となります。

さらに、展開先を指定できる点も重要です。特定のディレクトリにまとめて展開することで、作業ディレクトリを整理しながら作業を進めることができます。これにより、不要なファイルの混在を防ぎ、管理しやすい環境を維持できます。

サンプルで操作を復習しよう

基本操作をもう一度確認しておきましょう。まずはシンプルな展開です。


7z x archive.7z
Extracting archive: archive.7z
Everything is Ok

次に、展開先を指定する例です。


7z x archive.7z -ooutput_dir
Extracting archive: archive.7z
Everything is Ok

フォルダ構造がどのように復元されるかのイメージです。


project/
  index.html
  js/app.js

そして、誤った使い方として7z eとの違いも確認しておきましょう。


7z e archive.7z
(すべてのファイルが同じ場所に展開される)

このように、用途によって適切なコマンドを選ぶことが重要です。

実務での活用と理解の定着

実務では、バックアップデータの復元やプロジェクトファイルの展開など、フォルダ構造を維持する必要がある場面が多くあります。7z xを使うことで、これらの作業を安全かつ正確に行うことができます。

特に複雑なディレクトリ構造を持つデータでは、手動で配置し直すのは非常に手間がかかります。7z xを使えば、その手間を省きながら確実に元の状態に戻すことができます。この効率性が、Linuxコマンドを活用する大きなメリットです。

初心者の方は、まず基本的なコマンドを実際に入力して試してみることが大切です。コマンドを実行して結果を確認することで、理解が深まり、自然と使いこなせるようになります。7z xはその中でも非常に実用的なコマンドなので、ぜひ繰り返し使って覚えていきましょう。

先生と生徒の振り返り会話

生徒

「7z xはフォルダの形をそのまま戻せるのが大事なんですね。」

先生

「そうです。構造が崩れると困る場面では必ず使うべきコマンドです。」

生徒

「7z eとの違いも理解できました。間違えると大変そうですね。」

先生

「その通りです。目的に応じて使い分けることが重要です。」

生徒

「これからは展開するときにしっかり意識して使います。」

先生

「それができればLinuxでの作業がぐっと効率的になりますよ。」

カテゴリの一覧へ
新着記事
New1
システム情報・プロセス管理
ps -Aオプション|すべてのプロセスを表示する
New2
ファイル・ディレクトリ操作
cp --parentsオプションの使い方|ディレクトリ構造を保持してコピーする方法を完全解説!
New3
ファイル・ディレクトリ操作
rm -fオプションとは?Linuxで存在しないファイルでもエラーを出さず強制削除する方法
New4
演算と比較
シェルスクリプトでファイル存在チェックを行う比較演算子まとめ
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
pwdコマンドとは?初心者でもわかる現在の作業ディレクトリの確認方法を解説!
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門