• ベストアンサー

logの管理

ウエブログやメールログが定期的に.gz形式で圧縮される仕組みは、Linuxにあるのでしょうか? このあたりの仕組みについて詳しく書かれているサイトや書籍が知りたいです。 あと、カレントのディレクトリのファイルだけの総計をMBで知りたいのですが、du -ch ./* でよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • astronaut
  • ベストアンサー率58% (303/516)
回答No.2

> ウエブログやメールログが定期的に.gz形式で圧縮される仕組みは、Linuxにあるのでしょうか? logrotateがそれをやっています redhat系の場合、/etc/cron.daily/logrotate が一日に一回実行され、/etc/logrotate.conf 及び /etc/logrotate.d/以下の設定に従ってログファイルが整理されます。(圧縮するかどうかもここで設定されている) > あと、カレントのディレクトリのファイルだけの総計をMBで知りたいのですが、du -ch ./* でよいのでしょうか? カレントディレクトリにサブディレクトリがなければそれでいいのですが、そうで無い場合は   du -ch `find . -maxdepth 1 -type f` とかでしょうか. 容量によらず絶対にMB単位じゃなきゃだめなら、   du -cm `find . -maxdepth 1 -type f`

kourei
質問者

お礼

duの件はうまくいきました。 ありがごうざいます。 設定をきちんとすれば良いのですが、暫定的にスペースを空ける場合logrotateで圧縮したファイルは、手動で削除しても問題ないのでしょうか?

その他の回答 (2)

  • astronaut
  • ベストアンサー率58% (303/516)
回答No.3

>手動で削除しても問題ないのでしょうか? 問題ありません

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>ウエブログやメールログが定期的に.gz形式で圧縮される仕組みは logrotateのことでしょうか? 実際にはlogrotateをcronが定期的に実行…かと思われますが。 http://linux.kororo.jp/cont/server/logrotate.php http://www.itmedia.co.jp/help/tips/linux/l0291.html >カレントのディレクトリのファイルだけの総計をMBで知りたいのですが、du -ch ./* でよいのでしょうか? du -chSsx ./ でしょうか。 ディレクトリエントリのサイズも入っているかはちょっと不明ですが。 「MB単位で」ということならばhでなくmでしょうけど。

kourei
質問者

お礼

URLは参考になりました。 ありがとうございます。

関連するQ&A

  • linux duコマンドで困っています。

    linuxでディレクトリ容量を計算したいので duコマンドを使うのですが、10分以上反応がありません。 ちなみにディレクトリに10万以上のファイルがあります。総計を知りたいのですが、良いオプションやコマンドがあれば教えてください。 du -hcx /directory このコマンドでは駄目 個別ファイルの容量は知りたくないのでcオプションを付けています。 本当に困っています。 何卒よろしくお願いいたします。

  • linux上で、複数のgz圧縮ファイルを、元のgzファイルも保持したま

    linux上で、複数のgz圧縮ファイルを、元のgzファイルも保持したまま解凍したいのですが、 > gunzip -cd *.gz のように、標準出力して元のファイルを残すのではなく、 圧縮ファイルとして元のファイルを保持したまま、解凍も行うことはできないのでしょうか? (例えば、"AAA.gz"を解凍して"AAA"と"AAA.gz"の2つをディレクトリ内に残すことはできないのでしょうか?) ご教授よろしくお願いします。

  • jdkのインストール linux

    jdkをLinux上にインストールしようとしています。 まず、圧縮ファイル「jdk-7u4-linux-i586.tar.gz」をダウンロードしてきました。 この圧縮ファイルを自分で作ったディレクトリ「/usr/java」配下に解凍し、 「/usr/java」配下に「jdk1.7.0_04」というディレクトリができました。 次が問題なのですが、この解凍してできたもの「jdk1.7.0_04」をインストールするにはどうしたら よいのでしょうか?

    • ベストアンサー
    • Java
  • ディレクトリ下のファイルを再起的に一括圧縮・解凍する方法?

    linuxでは、ディレクトリ下のファイルを再帰的にgzip等で一括して 圧縮できます。 gzip -rv ./* このように圧縮したディレクトリ構造をまるごとFTPでWindowsに持ってくることがあります。転送後に、そのディレクトリ下のファイルを一括で解凍する方法を教えて頂けないでしょうか? 現在、Lhaplusを使っていますが、カレントディレクトリにあるファイルを全て選択して、解凍できますが、その下のディレクトリ、更にその下のディレクトリがある場合、それぞれのディレクトリの個数回、この作業を繰り返さなければならず、階層構造が多い場合非効率で困っています。 できれば、 gzip -rdv ./* といった具体に一括で解凍できるWindowsソフトを教えて頂けると大変ありがたいです。また、ディスク容量節約のために解凍の際に、元のファイルは、設定で削除してくれるとありがたいです。 (そうでないと、1つ1つ削除しなければならずこれまた非効率なので) また、この逆に、Windowsの階層構造下をまるごと圧縮して、Linuxシステムに移動することもできるとありがたいです。

  • Linuxのサーバ運用についての質問させてください。

    Linuxのサーバ運用についての質問させてください。 質問が3点あります。 LinuxサーバでWebサイトの運用をしています。 Webサイトのコンテンツ、プログラム、DBのバックアップを取ろうと思っていて、バックアップ先の媒体はUSBの外付けHDDを想定しています。 (1) アイ・オーデータ製やバッファロー製のUSB外付けHDDはLinuxに使用できるのでしょうか? また、使用できない場合、Linuxで使用できるUSB外付けHDDはあるのでしょうか? (2) Webサイトのデータは全て含めて20GB程度あります。 あるディレクトリ配下をtar+gzで圧縮し外付けHDDに保存しようと考えていますが、手法としては一般的でしょうか? また、手法が一般的でない場合、他にどのような手法がございますか? (3) tar+gzで圧縮する場合、データサイズが大きいのでマシンに対する負荷を懸念しています。 timeコマンドで圧縮にかかる時間の計測ができることは知っていますが、実際に圧縮ファイルが作られていまいます。 圧縮コマンドを仮想的に実行し、所要時間を計測する方法はありますでしょうか? なお、専用にアプリケーション等をインストールを行う予定はありません。デフォルトの機能だけで実施を考えています。 Webサーバのスペックを簡単に記載します。 CPU:PentiumIII 1.0GHz メモリ:512MB OS:TurboLinux 10 Linux初心者のため、どうか分かりやすいご教示お願い致します。

  • Perlで圧縮ファイルを作成するには?

    質問なんですが・・・ perlで、ディレクトリ毎圧縮してしまうようなことが出来るのでしょうか? 検索条件に一致したレコードを取り出し、複数のcsvファイルをperlで作成するのですが、ダウンロードをまとめてさせたいと考えています。 圧縮形式はzipまたはlzhを予定しています。 環境としては、perl5、サーバーはLinuxです。

  • VMware player2.5でVMware toolsを使用する方法

    お世話になります。 VMware player2.5を ホストOS=WindowsXP ゲストOS=CentOS5.2 で使用しています。 現状でもとりあえずゲストOSは使用できるのですが、いろいろと調べたところ、 (1)VMware toolsを使用すればゲストOSが快適に使用できる。 (2)VMware toolsはVMware playerに含まれておらずVMware serverからインストールする。 (3)VMware toolsはゲストOSにインストールする。 らしいことがわかりました。 そのため、VMware server2.0(linux版tar.gz形式)をダウンロードし、ゲストOS内に展開したのですが、それから先、どうすればよいか、わからずにいます。 ゲストOS内で展開したディレクトリをカレントディレクトリにして find . -name *tool* で検索しても、それらしいもの(拡張子rpm等)が見つかりません。 御存知の方、教えて頂けないでしょうか?

  • シェルスクリプトの自動化で動作が変なのですが・・・

    いつも大変お世話になります。 シェルスクリプトでtarコマンドを書き、このファイルをcrontabで自動化しております。 設定した時間になるとcrontabが実行され、ファイルが生成されるのですが、ファイル容量が少なく、tarコマンドがきちんと実行されていない様なのです。 あるディレクトリをまるごと圧縮しているのですが、容量は1GB程あり、これを tar czvf /directory_name1/file_name1.tar.gz /directory_name2/ というコマンドで圧縮しております。 直接このコマンドを実行するとちゃんと圧縮され、約940MBの容量になります。しかし、crontabでシェルスクリプトを実行すると45バイトのファイルが生成されて終ってしまいます。 なぜなのか、さっぱり原因が分かりません。 どなたかご教授の程、何卒、宜しくお願い致します。

  • ◆圧縮&伸張コマンド

    いつもお世話になっています。 Linux初心者です。 Linuxコマンドでの圧縮系はtar + gzipが一般的なのでしょうか? (他に手軽&圧縮率が高いのがあればご教授下さい) 【実行したい事】 定期的に動いているcronがあります。wgetで取得したファイル群(フォルダ含め)を取得後に圧縮をかけたい。で、次回のwgetをかける前に今度はファイル群(フォルダ含め)を元に戻したい。 cron ⇒ 伸張&展開(ファイル群) ⇒ wget ⇒ 圧縮(ファイル群。元ファイル群は削除) ⇒ cron お手数ですが、解凍 & 圧縮のサンプルコマンドをご教授下さるとありがたいです。 ↓↓↓こんな感じで問題ないのでしょうか? 伸張&展開: tar xvzf ***.tar.gz 圧縮&アーカイブファイル:tar cvzf ***.tar.gz dir(各フォルダ&ファイル群) wgetで-nc(取得済みは取らない)を使用しているので、ちゃんと元に戻って欲しい(当たり前ですが。。。)のとファイル群の容量が大きいので手軽に圧縮させたい。

  • バイナリで配布されているプログラムをインストールする際、ディストリビューションとか関係ないんですか?

    すみません。PC-UNIX初心者です。 今、FreeBSDとSolaris10とDebianとFedoraCoreが入っているんですが、とりあえず、プログラム開発環境を作りたいと思いまして、ApacheとPHPとMySQLをインストールしようとおもいました。 書籍の解説&CDには、tar.gz形式のファイルが入っていますが、どのディストリビューションでもこれらのバイナリファイルはインストール可能なんでしょうか?ディストリビューション特有のパッケージ(RPMなど)があることは、知っているんですが、よくサイトで配布されているtar.gz形式とかのバイナリファイルまたはソースファイルは、どのディストリビューションでもインストール可能なようにできているんでしょうか? そもそもLinuxとFreeBSDとかは構造および開発経緯が違う?から、一緒のファイル(この場合だとhogehoge.tar.gz)でインストールを行えるとは思いもよりませんでした。これは、カーネルが同じだからできるという解釈でいいんでしょうか?それともFreeBSDとLinuxではカーネルは違うんでしょうか? PC-UNIXはディストリビューション間で互換性を保とうとカーネルを同じにしているんでしょうか? 詳しい方、よろしくお願いします。