GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでディレクトリをgzipで圧縮する方法

Linuxでディレクトリをgzipで圧縮するにはどうすればよいですか? gzipコマンドを使用してフォルダを圧縮しようとすると、次のエラーが表示されるため、gzipコマンドを使用していないことは間違いありません:

gzip:ターゲットはディレクトリです-無視されます

おもしろいですね。基本的に、gzipはフォルダ全体ではなく個々のファイルで機能するため、gzipコマンドはディレクトリを圧縮できません。

あなたは今何ができますか? Linuxでファイルをgzip圧縮する方法は?できることは次のとおりです。

tarコマンドを使用してディレクトリをgzipで圧縮する

フォルダを直接圧縮するのではなく、最初にtarを使用する必要があります。 tarコマンドは、すべてのファイルを1つのアーカイブファイルにまとめます。ファイル自体は圧縮されません。

tarとgzipを組み合わせると、tarコマンドはフォルダから1つのアーカイブファイルを作成し、gzipはこのアーカイブファイルを圧縮します。

良い点は、zオプションを使用して、これらの両方の手順を1つのコマンドで実行できることです。コマンドは次のようになります:

tar -zcvf output_file_name directory_to_compress

上記のコマンドで使用されるオプションについて説明します:

  • z –tarに gzipを処理していることを通知します ファイル
  • c –tarに作成するように指示します アーカイブファイル
  • v –処理されているファイルを表示する冗長モード
  • f –出力はファイルです

tarとgzipを使用してフォルダを圧縮する例

ディレクトリにたくさんのファイルがあるとしましょう。 duコマンドを使用してディレクトリのサイズを取得すると、204KBになります。

du -sh sample_text_files
204K    sample_text_files

ここで、フォルダをgzipで圧縮すると:

tar -cvzf sample_text_archive  sample_text_files
sample_text_files/
sample_text_files/sample_rar.rar
sample_text_files/test/
sample_text_files/dir2/
sample_text_files/dir2/services
sample_text_files/dir2/agatha.txt
sample_text_files/abhi-3.txt

lsコマンドを使用して圧縮フォルダのサイズを確認すると、10KBにはなりません。

ls -lh sample_text_archive 
-rw-r--r-- 1 abhishek abhishek 9.6K Apr 11 11:41 sample_text_archive

tarおよびgzipコマンドを使用するときは注意してください

tarコマンドを使用する際には、いくつかの点に注意する必要があります。

コマンドにファイル名を指定することが重要です。指定しないと、次のエラーが表示されます:

tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.

オプション-fをまったく使用しない場合でも、今回は別のエラーが表示されます。

tar: Refusing to write archive contents to terminal (missing -f option?)
tar: Error is not recoverable: exiting now

このコマンドがLinuxでディレクトリをgzipで圧縮するのに役立ち、tarと圧縮に関連するいくつかのことも学んだことを願っています。フォルダを圧縮する方法がわかったので、Linuxでtarxzファイルを抽出する方法を読みたいと思うかもしれません。

質問、提案、または簡単な感謝の言葉はいつでも歓迎します。


Linux
  1. Linuxシンボリックリンクを更新する方法

  2. Linuxで特定のディレクトリまたは別のディレクトリにtarファイルを抽出する方法

  3. Linuxでディレクトリの名前を変更する方法

  1. Linuxで圧縮/解凍する方法

  2. Linuxでtar.xzファイルを抽出または解凍する方法

  3. Linux で新しいディレクトリを作成する方法

  1. Linuxでディレクトリの名前を変更する方法

  2. Linuxでディレクトリを削除する方法

  3. Linuxでディレクトリサイズを取得する方法