ファイルの圧縮は、すべてのプラットフォームで不可欠なユーティリティです。これは、ファイルサイズを縮小し、ファイルを効率的に共有するのに役立ちます。また、圧縮ファイルはリモートサーバーへのコピーも簡単です。
また、古くてめったに使用されないファイルを圧縮して、将来使用するために保存して、ディスク容量を節約することもできます。
この投稿では、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で私を見つけることができます。考えを共有してください。
またね。