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

Linux tarコマンド–Linuxでファイルを圧縮する方法

ファイルの圧縮は、すべてのプラットフォームで不可欠なユーティリティです。これは、ファイルサイズを縮小し、ファイルを効率的に共有するのに役立ちます。また、圧縮ファイルはリモートサーバーへのコピーも簡単です。

また、古くてめったに使用されないファイルを圧縮して、将来使用するために保存して、ディスク容量を節約することもできます。

この投稿では、tarを使用してファイルを圧縮する方法を見ていきます。 Linuxのコマンドとtarの例 動作中。

tarコマンドとは何ですか?

tarを使用します コマンドラインからファイルを圧縮および展開するコマンド。構文を以下に示します。

tar [flags] destinationFileName sourceFileName

tar コマンドは、次のフラグを使用してコマンド入力をカスタマイズします。

フラグ 説明 使用法
-c 新しいアーカイブを作成します。 新しいアーカイブを作成する必要があるときはいつでもこのフラグを使用します。
-z gzip圧縮を使用します。 このフラグを指定すると、アーカイブはgzip圧縮を使用して作成されることを意味します。
-v 詳細な出力を提供します。 -vフラグを指定すると、圧縮されたファイルの詳細が表示されます。
-f アーカイブファイル名。 アーカイブファイル名は、-fフラグを使用してマップされます。
-x 圧縮ファイルから抽出します。 アーカイブからファイルを抽出する必要がある場合は、このフラグを使用します。
アーカイブを作成する方法

tarで圧縮する次のファイルのリストがあります 。

それらを圧縮するには、tarを使用します このように:

tar -czvf logs_archive.tar.gz *

このコマンドを分解して、各フラグを調べてみましょう。

-c 作成とアーカイブです。

-z gzip圧縮を使用しています。

-v アーカイブされたファイルの詳細を提供しています。

-f 上記のコマンドで指定された「logs_archive.tar.gz」という名前のアーカイブを作成しています。

以下の結果では、アーカイブが正常に作成されたことがわかります。

圧縮後にファイルを削除する方法

アーカイブを作成した後、元のファイルを保持したくないとしましょう。そのために、--remove-filesを使用できます フラグ。

tar -czvf logs_archive.tar.gz * --remove-files

ここでは、-czvf フラグは前に示したように機能しますが、元のファイルも削除されます。ファイルを一覧表示すると、アーカイブのみが表示されます。

アーカイブのコンテンツを表示する方法

アーカイブを実際に抽出せずに、アーカイブの内容を表示する必要がある場合があります。これは、-tを使用して行うことができます フラグ。

tar -tvf logs_archive.tar.gz

このコマンドでは、-t flagは、アーカイブの内容のみを表示する必要があることを指定します。 -f ファイル名と-vを指定します 詳細な内容を表示します。

アーカイブを抽出する方法

アーカイブからファイルを抽出するには、-xを使用します このようなフラグ:

tar -xzvf logs_archive.tar.gz

このコマンドを分解して、各フラグを調べてみましょう。

-x 抽出してアーカイブしています。

-z アーカイブがgzipであることを指定します。

-v アーカイブされたファイルの詳細を提供しています。

-f 'logs_archive.tar.gz'という名前のアーカイブから抽出しています。

役立つヒントを次に示します。実行に時間がかかるコマンドは、&を使用してバックグラウンドで続行できます。 。

アーカイブへのファイルの追加とアーカイブの抽出には、しばらく時間がかかる場合があります。作業を続けている間、コマンドをバックグラウンドで実行し続けるには、コマンドを&とペアにします。 このように:

tar -xzvf logs_archive.tar.gz &
圧縮ログファイルを検索する方法

アーカイブされた後でも、特定のファイルにアクセスする必要がある場合があります。幸いなことに、圧縮されたログファイルを解凍してディスク容量を犠牲にすることなく検索および表示するために使用できる方法があります。

圧縮ファイルの検索に使用できるコマンドはzgrepです。 :

次のコマンドを使用して、アーカイブ内の文字列を検索できます。

 zgrep -Hna 'string-to-search' compressedFile.tar.gz

フラグを簡単に見てみましょう。

-H 一致を含むファイル名を一覧表示します。

-n 一致した文字列を含む行番号を表示します。

-a すべてのファイルをテキストファイルとして扱います。

結果は次のとおりです。

まとめ

ファイル圧縮は、ファイルを共有する際の時間とリソースを節約するのに役立ちます。サーバーはほとんどの場合、巨大なログファイルをローテーションしてアーカイブしています。

cronを介してファイル圧縮をスケジュールすることもできます ディスククリーンアップを自動化するジョブ。このユーティリティを利用することを強くお勧めします。

最後まで読んでくれてありがとう。私はあなたとつながりたいです。 Twitterで私を見つけることができます。考えを共有してください。

またね。


Linux
  1. Linuxでファイルを圧縮および抽出するための16のtarコマンド

  2. Linuxでファイルとディレクトリをアーカイブする方法[パート1]

  3. 複数のファイルを.xzアーカイブに圧縮する方法は?

  1. Linuxで圧縮ファイルの内容を表示する方法

  2. Linuxtarコマンド

  3. Linuxでtarコマンドを使用してファイルを圧縮および抽出する方法は?

  1. Linuxでファイルの名前を変更する方法

  2. Linuxでのtarコマンド(ファイルの圧縮と解凍)

  3. Linuxでファイルをアーカイブおよび圧縮する方法