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ファイルを抽出する方法を読みたいと思うかもしれません。
質問、提案、または簡単な感謝の言葉はいつでも歓迎します。