タグ付けされた質問 「gzip」

データ圧縮プログラム。もともとはGNUユーティリティでしたが、ほとんどのUnixバリアントによって複製されました。

1
gzipアーカイブの末尾データを取得する方法は?
末尾のデータを含むgzipアーカイブがあります。それを使用して解凍すると、gzip -d「解凍OK、後続のガベージは無視されました」gzip -tと表示されます(このようなデータがあることを検出する方法として使用することもできます)。 今、私はこのゴミを知りたいのですが、不思議なことに、それを抽出する方法を見つけることができませんでした。gzip -l --verboseアーカイブの「圧縮された」サイズはファイルのサイズ(つまり、末尾のデータを含む)であることを教えてくれますが、これは誤りであり、役に立ちません。fileも役に立たないので、どうすればよいですか?
10 gzip  file-format 

3
gzip-リダイレクトまたはパイピング?
大容量(750GB)ディスクをddを使用して外部USBディスクにバックアップします。 リダイレクトまたはパイピングを使用する必要がありますか?どちらがより効率的ですか?または違いはありますか? また、最適なブロックサイズは何ですか?ここでUSBがボトルネックになる可能性があります。 dd if=/dev/sda bs=1M | gzip -c > /mnt/sdb1/backups/disk.img.gz gzip -dc /mnt/sdb1/backups/disk.img.gz | dd of=/dev/sda bs=1M 対 dd if=/dev/sda bs=1M | gzip -c | dd of=/mnt/sdb1/backups/disk.img.gz dd if=/mnt/sdb1/backups/disk.img.gz | gzip -dc | dd of=/dev/sda bs=1M ありがとう。
10 linux  gzip  pipe  dd 


3
pv(進捗バー)とgzip
なぜこれができないのですか? pv ${dest_file} | gzip -1 pv プログレスバーです エラー gzip: compressed data not written to a terminal. Use -f to force compression. For help, type: gzip -h 0 B 0:00:00 [ 0 B/s] [> ] 0% これは機能します pv ${file_in} | tar -Jxf - -C /outdir


2
アーカイブファイルリストを即座に印刷(アーカイブ全体を解凍せずに)
.tar.gzアーカイブの問題は、アーカイブのコンテンツを一覧表示しようとすると、コンピューターが実際に圧縮解除することです。ファイルが大きい場合、これには非常に長い時間がかかります。 以下のような他のファイル形式は.7z、.rar、.zipこの問題はありません。それらの内容をリストすることはほんの一瞬です。 私の素朴な意見では、これは.tar.gzアーカイブ形式の大きな欠点です。 だから私は実際に2つの質問があります: .tar.gzこの欠点にもかかわらず、なぜ人々はそんなに多くを使うのですか? 「インスタントコンテンツリスト」機能が必要な場合、どのような選択肢がありますか(他のソフトウェアまたはツールを意味します)。

1
非圧縮ファイルの見積もりが間違っていますか?
大きな(〜60G)圧縮ファイル(tar.gz)がありました。 私はsplitそれを4つの部分に分割してから、catそれらを一緒に結合していました。 しかし、今、私が非圧縮ファイルのサイズを見積もろうとしているとき、それはオリジナルよりも小さいことがわかりましたか?これはどのようにして可能ですか? $ gzip -l myfile.tar.gz compressed uncompressed ratio uncompressed_name 60680003101 3985780736 -1422.4% myfile.tar


1
gunzipおよびtar xfはどのような状況で機能しますが、tar xzfは失敗しますか?
ポイントを説明するために、私は同社のWebサイトからLEDAライブラリをダウンロードしました。それにtar -xzfを使用すると失敗します。 $ tar -xzf LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar.gz tar: This does not look like a tar archive tar: Skipping to next header tar: Exiting with failure status due to previous errors ただし、gunzipの後にtar -xfを続けても問題なく機能します。 $ gunzip LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar.gz $ tar -xf LEDA-6.3-free-fedora-core-8-64-g++-4.1.2-mt.tar # no error なぜこれが起こり得るのか誰かに教えてもらえますか?-標準tarコマンドを常に機能させたいです。
9 tar  gzip 

3
gzip:予期しないファイルの終わり-とにかくファイルを読み取る方法
非常に長く実行され、大量の出力を生成するバッチシステムのジョブがあります。実際には、バッチノードが作業領域を埋め尽くしてクラッシュするのを防ぐために、gzipを介して標準出力をパイプ処理する必要があります。 longscript | gzip -9 > log.gz ここで、ジョブの実行中にジョブの出力を調査したいと思います。だから私はこれをします: gunzip log.gz これは巨大なファイル(数GB)であるため、非常に長く実行されます。実行中に作成される出力ファイルを確認でき、ビルド中に出力ファイルを確認できます。 tail log > some-line-of-the-log-file tail log > some-other-line-of-the-log-file ただし、最終的に、gzipはgzip圧縮されたファイルの終わりに到達します。ジョブはまだ実行中で、gzipはまだファイルを書き込んでいるため、適切なフッターはまだないため、次のようになります。 gzip: log.gz: unexpected end of file この後、gzipは破損した抽出データは私には役に立たないと考えているため、抽出ログファイルは削除されます。しかし、私は同意しません。最後の数行がスクランブルされていても、出力は私にとって非常に興味深いものです。 「破損した」ファイルを保持するようにgzipを説得するにはどうすればよいですか?
9 gzip 

1
再圧縮せずにgzipファイルを小さなgzファイルに分割する
大きな.gzファイルがあります。それを100個の小さなgzipファイルに分割し、それぞれを単独で解凍できるようにしたいと思います。言い換えれば、私は.gzファイルをチャンクに細かく分割して解凍できるようにする方法を探していません。小さいファイルをそれぞれ個別に解凍できるようにしたい。 ファイル全体を再圧縮せずに実行できますか? 元のファイルが圧縮されている場合、それは可能--rsyncableですか?(「圧縮データストリームの内部構造を定期的にリセットすることにより、rsyncプログラムよりも優れた機能を提供します。」これらのリセットポイントは、分割してヘッダーを付加するのに適した場所であると思われます。) 他の圧縮形式のいずれかで実行できますか?bzip2ブロックで圧縮されているので、私は実行可能だと想像します。
9 gzip 


4
巨大なファイルをアーカイブに追加し、同時に削除する方法
/root/bigfile100GBのシステムに80GBのファイルがあり、このファイルをアーカイブに入れたいとしましょう /root/bigarchive.tar このファイルがアーカイブに追加されると同時に削除する必要があるのは明らかです。したがって、私の質問: ファイルがアーカイブに追加されると同時に削除する方法は?
8 tar  zip  compression  gzip 

3
ルートディレクトリからtar.gzでファイルをパックする
ルートディレクトリにいるときに、tar.gzで.csvファイルをパックしようとしました。 ファイルmyfile.csvは次の場所にあります。/mnt/sdb1/ 完全なファイル名は/mnt/sdb1/myfile.csv 私はtar.gzを下に保存しようとします /mnt/sdb1/old_files 私はこのようにしてみました: tar -czf /mnt/sdb1/old_files/new.tar.gz mnt/sdb1/myfile.csv しかし、ファイルを抽出すると、「mnt」という名前のフォルダーが抽出されます。このフォルダーには、ファイルを含む「sdb1」という別のフォルダーが含まれています。 すべてのディレクトリをコピーするのではなく、ファイルのみを圧縮することは可能ですか?
8 tar  gzip 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.