Linux で圧縮ファイルの内容を表示する 10 の方法 (要約)

Linux で圧縮ファイルの内容を表示する 10 の方法 (要約)

一般的に、アーカイブされたファイルや圧縮されたファイルの内容を表示するには、まず解凍してから表示する必要があり、これはかなり面倒です。今日は、アーカイブされたファイルや圧縮されたファイルを解凍せずにその内容を簡単に表示できる 10 種類の方法を紹介します。

技術的には、アーカイブされたファイルや圧縮されたファイルを解凍せずに表示することは不可能です。この記事で説明する方法では、これらの圧縮ファイルはバックグラウンドで一時ディレクトリ /tmp に解凍されます。システムを再起動すると、/tmp ディレクトリの内容がクリアされます。

先に進む前に、アーカイブ ファイルと圧縮ファイルについて説明します。

  • アーカイブとは、複数のファイルまたはフォルダーを 1 つのファイルに結合するプロセスです。この場合、結果のファイルは圧縮されません。
  • 圧縮とは、複数のファイルまたはフォルダーを 1 つのファイルに結合し、結果のファイルを圧縮するプロセスです。

アーカイブ ファイルは圧縮ファイルではありませんが、圧縮ファイルはアーカイブ ファイルになることができます。これら 2 つの概念を理解した後、圧縮ファイルを解凍せずにその内容を表示する方法を正式に紹介します。

1. Vimエディタの使用

Vim は単なるエディターではなく、他の多くの強力な機能も備えています。次のコマンドは、圧縮されたアーカイブ ファイルの内容を直接表示します。

$ vim test.tar.gzコードをコピー

" tar.vim バージョン v29
" tarfile /home/alvin/test.tar.gz を参照しています
「カーソルでファイルを選択し、ENTERを押します

テスト/画像.jpg
テスト/ファイル.pdf
テスト/歌.mp3
テスト/

それだけでなく、Vim を使用すると、アーカイブファイルを直接参照することもできます。テキストファイルがある場合は、直接開くことができるので、非常に便利です。

テキスト ファイルを開く必要がある場合は、矢印キーを使用してカーソルをファイルの先頭に移動し、ENTER キーを押して開きます。

2. tarコマンドの使用

tar コマンドは、ファイルの圧縮/解凍に使用できるだけでなく、tar -tf コマンドを使用して、tar ファイルを解凍せずに圧縮パッケージの内容を表示することもできます。

$ tar -tf テスト.tar
テスト/
テスト/画像.jpg
テスト/ファイル.pdf
テスト/歌.mp3

または、-v オプションを使用して、権限、ファイル所有者、グループ、作成日などのアーカイブ ファイルの詳細なプロパティを表示します。

$ tar -tvf テスト.tar
drwxr-xr-x alvin/ユーザー 0 2019-07-02 19:30 テスト/
-rw-r--r-- アルビン/ユーザー 53632 2019-06-29 15:57 テスト/イメージ.jpg
-rw-r--r-- alvin/users 156831 2019-06-04 12:37 test/file.pdf
-rw-r--r-- アルビン/ユーザー 9702219 2019-04-25 20:35 テスト/song.mp3

3. rarコマンドを使用する

同様に、rar v コマンドを使用すると、rar ファイルを解凍せずに圧縮ファイルの内容を表示できます。

$ rar v test.rar
RAR 5.60 著作権 (c) 1993-2019 Alexander Roshal 2019年6月24日
試用版 ヘルプを表示するには「rar -?」と入力してください

アーカイブ: test.rar
詳細: RAR 5

属性 サイズ パック比率 日付 時刻 チェックサム 名前
----------- --------- -------- ----- --------- ----- -------- ----
-rw-r--r-- 53632 52166 97% 2019-06-29 15:57 70260AC4 test/image.jpg
-rw-r--r-- 156831 139094 88% 2019-06-04 12:37 C66C545E テスト/ファイル.pdf
-rw-r--r-- 9702219 9658527 99% 2019-04-25 20:35 DD875AC4 テスト/歌.mp3
----------- --------- -------- ----- --------- ----- -------- ----
9912682 9849787 99% 3

4. unrarコマンドを使用する

上記の rar ファイルの場合、l パラメータを指定した unrar コマンドを使用して、rar ファイルの内容を表示することもできます。

$ unrar l test.rar
UNRAR 5.60 フリーウェア Copyright (c) 1993-2019 Alexander Roshal

アーカイブ: test.rar
詳細: RAR 5

属性 サイズ 日付 時間 名前
----------- --------- --------- ----- ---- ----
-rw-r--r-- 53632 2019-06-29 15:57 test/image.jpg
-rw-r--r-- 156831 2019-06-04 12:37 テスト/ファイル.pdf
-rw-r--r-- 9702219 2019-04-25 20:35 テスト/歌.mp3
----------- --------- --------- ----- ---- ----
9912682 3

5. zipコマンドを使用する

zip -sf コマンドを使用すると、zip ファイルを解凍せずにその内容を表示できます。

$ zip -sf テスト.zip
アーカイブには以下が含まれます:
人生のアドバイス.jpg
合計 1 エントリ (597219 バイト)

6. unzipコマンドを使用する

unrar と同様に、-l パラメータを指定した unzip コマンドを使用して、zip ファイルの内容を表示します。

$ 解凍 -l test.zip
アーカイブ: test.zip
長さ 日付 時間 名前
--------- ---------- ----- ----
597219 2019-04-09 12:48 人生のアドバイス.jpg
--------- -------
597219 1 ファイル

7. zipinfoコマンドを使用する

zip ファイルの内容を表示するには、zipinfo コマンドを使用することもできます。

$ zipinfo テスト.zip
アーカイブ: test.zip
Zip ファイルのサイズ: 584859 バイト、エントリ数: 1
-rw-r--r-- 6.3 unx 597219 bx defN 2009年4月18日 12:48 人生のアドバイス.jpg
1 ファイル、非圧縮 597219 バイト、圧縮 584693 バイト: 2.1%

8. zcat コマンドの使用

アーカイブ/圧縮されたファイルを表示するには、zcat コマンドを使用します。

$ zcat テスト.tar.gz

zcat は gunzip -c コマンドと同じ機能を持ちます。したがって、次のコマンドも使用できます。

$ gunzip -c test.tar.gz

9. zlessコマンドを使用する

アーカイブされたファイルや圧縮されたファイルを表示するには、zless コマンドを使用します。

$ zless テスト.tar.gz

zless は less に似ていますが、コンテンツをページごとに表示する点が異なります。

10. lessコマンドを使用する

ファイルの内容を対話形式で表示できる less コマンドは、誰もがご存知でしょう。それだけでなく、アーカイブ/圧縮されたファイルの内容を表示するためにも使用できます。

$ 少ない test.tar.gz

まとめ

上記では、アーカイブ/圧縮されたファイルの内容を展開せずに表示できる 10 種類のコマンドを簡単に紹介しました。これらのコマンドのいくつかに興味がある場合は、自分でゆっくりと学習することができます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux の gzip コマンド
  • Linux でのデータ圧縮のいくつかの方法と表示方法 (サンプル コード)
  • 圧縮パッケージを使用して Linux 環境に JDK 13 をインストールする方法
  • Linux xz 圧縮および解凍方法の概要
  • 圧縮を使用して Windows の zip 圧縮パッケージを Linux システムにアップロードする方法の分析
  • Linux での zip 圧縮および unzip 解凍コマンドとその使用法の詳細な説明
  • Linuxでフォルダを圧縮する方法
  • Linux gzip コマンドのファイル圧縮実装原理とコード例

<<:  MySQLの基本操作を詳しく解説(第2部)

>>:  JavaScriptコールバック関数の詳細な理解

推薦する

IOSデータベースアップグレードデータ移行の詳細な例

IOSデータベースアップグレードデータ移行の詳細な例まとめ:昔、データベースのバージョン アップグレ...

jsネイティブカルーセルプラグインの制作

この記事では、jsネイティブカルーセルプラグインの具体的なコードを参考までに共有します。具体的な内容...

Linuxプロセスネットワークトラフィック統計の実装プロセス

序文Linux には、ネットワーク接続、プロセス、およびその他の情報をリアルタイムで収集するための対...

CentOS 7 で Docker のポート転送をファイアウォールと互換性のあるように設定する方法

CentOS 7 では、次のようなコマンドを使用してホスト ポートをコンテナー ポートにマッピングす...

CSS コンテナ背景 10 色グラデーション デモ (linear-gradient())

文法 背景: linear-gradient(direction,color-stop1,color...

WIN10 に複数のデータベースがインストールされている場合にコンピュータの速度低下を防ぐ方法

必要なときにサービスを有効にし、必要がないときは無効にします。データベース サービスを管理する方法:...

LinuxベースのSelenium環境を構成し、操作を実装する

1. Linux で Selenium を使用する1. Chromeをインストールする次のコマンドを...

Vue3ナビゲーションバーコンポーネントのカプセル化実装方法

参考までに、Vue3でナビゲーションバーコンポーネントをカプセル化し、スクロールバーのスクロールに合...

Vue+Bootstrapでシンプルな学生管理システムを実現

参考までに、vueとbootstrapを使って比較的シンプルな生徒管理システムを作りました。具体的な...

PHP クラスにおける static と self の違いの簡単な分析

メソッドが定義されているクラスに応じて、現在のクラスへの静的参照を取得するには、self:: または...

MySQL 8.0.23 メジャーアップデート (新機能)

著者: Guan Changlong は、Aikesheng の配送サービス部門の DBA です。主...

NginxとLuaによるグレースケールリリースの実装

memcachedをインストールする yum インストール -y memcached #memcac...

Linux(中心OS7)は、Java Webプロジェクトの実行環境を構築するためにJDK、Tomcat、MySQLをインストールします。

1. JDKをインストールする1. 古いバージョンまたはシステム独自のJDKをアンインストールする...

Vueのsync修飾子の詳細な説明

目次1. 手順2. 修飾語3. .sync 修飾子4. まとめ1. 手順指示とは命令です。文字通りの...

Vue が配列の変更を監視できない問題の解決方法

目次1. Vueリスナー配列2. vueが配列の変更を監視できない状況1. Vueリスナー配列Vue...