gzip形式で圧縮してアーカイブを作成する際に、
一番簡単な方法は何でしょうか?
コマンド一発でやりたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
・ファイル1つだけをgzip圧縮したい場合
gzip ファイル名
・複数のファイルをtarで固めてからgzipで圧縮する場合
tar czvf 作成する圧縮ファイルの名前 圧縮するディレクトリ
投稿2014/09/03 01:39
総合スコア145184
0
ベストアンサー
google 検索して見つけたページを紹介、引用します。(これ以外にもたくさんのページが見つかります。)
...
tarで圧縮するとき (.tar.gz形式でアーカイブ、圧縮する)
$ tar -cvzf <tarするファイル名>.tar.gz <tarの対象ファイル>
...
複数のファイルやディレクトリをいっぺんに指定してアーカイブを圧縮を同時に行なってくれます。これが最も楽かと思います。一応オプションの説明をしておくと、
-c, –create 新しいアーカイブを作成する。
-v, –verbose 処理されているファイルのリストを冗長に表示。
-z, gzipを通し、tar.gz形式のファイルを一度に圧縮・解凍する。
-f, –file=ARCHIVE 書庫ファイルまたはデバイスARCHIVEを使用。
ということになっています。
...
圧縮時にパーミッションを保持する
homeディレクトリ以下とかパーミッションを保持しながら圧縮したいときは、オプションの-pをつけます。
cpコマンドとかと同じといえば同じです。(しかし、システム上「可能な限り」という文句がくっついていて、完全じゃないみたいです。私の経験ではパーミッションが崩れたことはないですが…)
$ tar -pcvzf <tarするファイル名>.tar.gz <tarの対象ファイル>
...
投稿2014/09/03 16:11
総合スコア22324
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
多コア環境・高速なストレージ(SSDなど)環境でかつ、pigzが入手できるのであれば、
tar cvf <アーカイブファイル名> -I pigz <tar対象のファイル・ディレクトリ>
とすることにより、圧縮時間を飛躍的に短縮できます。
昨今の多コア化、ストレージの高速化により「圧縮しつつアーカイブ」で一番の処理のネックは圧縮処理となっています。pigzは複数のコアを同時に使用し、並行して圧縮処理を行うことにより、圧縮時間を短縮するものです。
pigzについては、Google等の検索エンジンで検索すると、参考になるサイトを多数見つけることができます。
投稿2017/01/04 14:16
総合スコア125
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。