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

Gzipは、ファイルの圧縮と解凍に使用されるいくつかのソフトウェアアプリケーションのいずれかです。この用語は通常、GNUプロジェクトの実装を指し、「gzip」はGNU zipを表します。これは、Lempel-Ziv(LZ77)とハフマンコーディングを組み合わせたDEFLATEアルゴリズムに基づいています。

3
ファイルを分割して直接圧縮する方法は?
私は100GBのファイルを持っていますが、それぞれを1GBのファイルのうち100個に分割したい(改行によって) 例えば split --bytes=1024M /path/to/input /path/to/output 生成された100個のファイルについて、これらの各ファイルにgzip / zipを適用したいと思います。 単一のコマンドを使用することは可能ですか?


4
ファイルの圧縮アーカイブへのrsync
rsyncを使用してサーバーのバックアップを作成しますが、これらのバックアップは非常に大きいため、それらを圧縮したいと思います。バックアップでファイルをgunzipし、ライブファイルから変更をrsyncし、コピーされたらすぐにファイルを再gzipするrsyncの周りに何らかのラッパーを置く方法はありますか? つまり、ライブのソースファイルがfoo、bar、bazの場合、バックアップにはfoo.gz、bar.gz、baz.gzがあります。 言い換えると、一方の端に圧縮ファイル、もう一方の端に非圧縮ファイルが必要です。--rsyncableを使用しても、rsyncの効率が低下するため、rsyncの前に圧縮したくありません。rsyncの-zオプションについて知っています。バックアップマシンにすべてのファイルを圧縮せずに保存するスペースがありません。
11 backup  rsync  gzip 

1
Nginx Gzip Precompressionモジュールが機能しないのはなぜですか?
私は現在、すべての静的ファイルを提供するためにNginxをセットアップしようとしています。あまり頻繁に変更されないので、gzip_staticモジュールを使用して、ファイルのコピーを事前にgzipして、CPU時間を節約し、圧縮率を高めたいと思います。 Nginxをコンパイルし--with-http_gzip_static_moduleて、静的ファイルを提供するように設定しました。これまでのところ問題ありません。テストして静的gzippingが実際に機能していることを確認したかったので、2つのファイルを作成test.txtしましたtest.txt.gz。各ファイルの最初の行は、それらがgzipされたかどうかを示し、次に改行と256のランダムな文字があります(2つのファイル間で異なります)。 ファイルの変更時刻とgzip圧縮されたファイルの変更時刻は同じであることを確認しました。次の両方を試しました。 touch test.* touch -r test.txt test.txt.gx 私のローカルマシンでは、curlを使用してテストしています。 curl $URL/test.txt これはうまく機能し、事前に圧縮していないバージョンを返しますが、これを行うと: curl -H "Accept-Encoding: gzip" $URL/test.txt | gunzip 私はまた、私は予備圧縮しませんでしたバージョンを取り戻します。に設定gzip offしてみましたnginx.confが、違いはありません。私もNginxを再コンパイルしましたが--without-http_gzip_module、それでも違いはないようです。Nginxは、その場でgzip自体をgzipします。 私はNginxを初めて使用しますが、ここでは本当に困っています。 これはの出力です ./nginx -V built by gcc 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) configure arguments: --sbin-path=$SOMEPATH/nginx --prefix=$SOMEPATH --user=$ME --group=$MYGROUP --with-http_gzip_static_module --without-http_gzip_module そして、これが私の nginx.conf worker_processes 1; events { worker_connections …
11 nginx  gzip 

4
Linux Webサーバーで1,000,000以上の小さなgzip圧縮されたファイルを最も効率的に保存して提供するにはどうすればよいですか?
LinuxベースのWebサーバーを介して配信する必要のある大きな静的コンテンツがあります。これは、100万を超える小さなgzipファイルのセットです。ファイルの90%は1K未満で、残りのファイルは最大で50Kです。将来的には、1,000万を超えるgzipファイルに成長する可能性があります。 このコンテンツをファイル構造に入れる必要がありますか、それともすべてのコンテンツをデータベースに入れることを検討すべきですか?ファイル構造の場合、大きなディレクトリを使用できますか、それとも小さなディレクトリを検討する必要がありますか? ファイル構造の方が配信が速いと言われましたが、反対に、ファイルのブロックが1Kを超えるため、ファイルがディスク上で多くのスペースを占めることになります。 配信パフォーマンスに関する最良の戦略は何ですか? 更新 記録として、Windows 7で50万ファイルのテストを実行しました。

3
サーバー全体を誤って圧縮しました
誰かが神を演じて奇跡を起こしたいのなら、私はダウンしています。 そのため、6か月以上経過したファイルを見つけ、それらを圧縮してから削除するスクリプトを作成するタスクが与えられました。スクリプトを作成する途中で、私はこれを実行しました: find / -type f -mtime -400 ! -mtime -180 | xargs gzip blablabla そして、それはすべての単一ファイルに.gz拡張子を与えました。気づいたらすぐに元に戻しましたが、ちょっと遅すぎました。コマンドが完了すると、$ PATH変数が空になったため、bashコマンドはどれも機能しません。何が問題なのか気づく前に、いろいろと試しました。 だから私はまだ起動できないすべてのものを解凍します。私はそれをなんとかして救出することができました、その後、私は次のオンライン指示に従いました: root (hd0,0) setup (hd0) kernel (hd0,0)/boot/vml[...] initrd (hd0,0)/boot/initrd.im[...] Linuxが部分的に起動した後、次のエラーが表示されます。 Begin : Running /scripts/init-bottom ... mount : mounting /dev on /root/dev failed : No such file or directory mount: mounting /sys/ on /root/sys …
10 linux  boot  gzip 


3
一部のIIS7 web.config圧縮設定についてサポートが必要
IIS7圧縮設定をweb.configファイルで構成しようとしています。HTTP 1.0リクエストをgzipにできるようにしています。 MSDNにはそれに関するすべての情報がここにあります。 この構成情報を自分のWebサイトのweb.configファイルに含めることはできますか?または、アプリケーションレベルで設定する必要がありますか?現在、私は自分のweb.configにそのコードがあります... <system.webServer> <urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" /> <httpCompression cacheControlHeader="max-age=86400" noCompressionForHttp10="False" noCompressionForProxies="False" sendCacheHeaders="true" /> ... other stuff snipped ... </system.webServer> それは機能していません:( HTTP 1.1リクエストは1.0ではなく圧縮されています。 上記のMSDNページは、それがで使用することができると言います:- Machine.config ApplicationHost.config ルートアプリケーションWeb.config アプリケーションWeb.config ディレクトリWeb.config それで、これらの設定をweb.configファイルでプログラム的にWebサイトごとに設定できますか?(これはアプリケーションのWeb.configファイルです...)何が間違っていますか? 乾杯:) 編集:HTTP1.0が圧縮されていないことを確認する方法を尋ねられました。失敗したリクエストトレースルールを使用しています。 DYNAMIC_COMPRESSION_START DYNAMIC_COMPRESSION_NOT_SUCESS Reason: 3 Reason: NO_COMPRESSION_10 DYNAMIC_COMPRESSION_END


3
IIS 7.5がweb.configのHttpCompression設定を無視する
MIMEタイプの動的圧縮を有効にしようとしていapplication/jsonます。 applicationHost.configで、次の変更を加えました。 <section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" /> また、次のコマンドでセクションのロックを解除してみました。 appcmd unlock config /section:system.webserver/httpcompression 私のweb.config設定(applicationHost.configと同じですが、mimetypeが追加されています): <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> <staticTypes> <add mimeType="text/*" enabled="true" /> <add mimeType="message/*" enabled="true" /> <add mimeType="application/x-javascript" enabled="true" /> <add mimeType="application/atom+xml" enabled="true" /> <add mimeType="application/xaml+xml" enabled="true" /> <add mimeType="*/*" enabled="false" /> </staticTypes> <dynamicTypes> <add …

2
Apache:あらかじめパックされたgzip形式のファイルを送信します
Apacheにgzip圧縮された静的ファイルをネットワーク経由で送信させたいですが、Apacheが常にそれらを繰り返しgzip圧縮しないようにして欲しいです。したがって、.gzファイルが存在する場合、それを配信することは不可能かと考えました。このセットアップ: ファイル構造: static/ | |--- style.css | \--- style.css.gz そして、次の.htaccessに: mod_rewriteルール: RewriteCond %{REQUEST_FILENAME}.gz -s RewriteRule ^(.+) $1.gz [L] そしてこの設定: AddEncoding x-gzip .gz 実際、リクエストがに送信された場合、.cssの代わりに.gzファイルが送信される限り、これは機能し/static/style.cssます。問題は、ファイルが「text / css」ではなく「application / x-gzip」として配信されることだけです。mod_rewriteのTフラグを使用しても、これは変わりません。明示的でもありません AddType text/css .css 誰かがアイデアを持っていますか?または、何らかの理由で私が考慮しなかった必要がないのですか? 編集:追加の問題があります:gzipサポートなしで元のファイルをクライアントに送信します。これがどのように機能するか考えている人はいますか?

2
なぜApacheはパラメーターを持つcssまたはjsファイルをgzipしないのですか?
一部のCSSおよびJSファイルは、mod_deflateが有効になっているとApacheによって圧縮されません。このファイルは、YSlowでは「[domain.name] /aggregator.css?...」または「[domain.name] /misc/jquery.js?...」のようになります。「?」のない他のCSSとJS 圧縮されます。このファイルもapacheで圧縮する方法を教えてください。 .htaccessファイルに次の行を追加しました <IfModule mod_deflate.c> <FilesMatch "\.(css|js|x?html?|php)$"> SetOutputFilter DEFLATE </FilesMatch> </IfModule> ありがとう
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.