ログファイルをまとめて解凍
- 2006.08.15
- Webマスター
ストリーミングで使っているサーバーからログをダウンロードすると一日ごとに1ファイルになっているのだ。それがzipで圧縮してあるので、丸一年分を解凍しようとしたらやたら面倒くさいのであった。そこでまとめて解凍する方法をメモしておいた。 ■単純にひとつのディレクトリに入っているとき ls *.zip | xargs --max-args=1 unzip ■保存先を他のディレクトリに入れたい […]
ストリーミングで使っているサーバーからログをダウンロードすると一日ごとに1ファイルになっているのだ。それがzipで圧縮してあるので、丸一年分を解凍しようとしたらやたら面倒くさいのであった。そこでまとめて解凍する方法をメモしておいた。 ■単純にひとつのディレクトリに入っているとき ls *.zip | xargs --max-args=1 unzip ■保存先を他のディレクトリに入れたい […]
perlについてのメモ。 一括変更のときに、コマンドオプションがどんな働きをするかを参照できるようにメモしておく。 ■-eでperlの命令をそのまま実行できる $perl -e ' print "Hello!?n" ' -pでループと同じ働きを繰り返しさせる。 $perl -pe 1 index.html -eと合わせて、コマンドラインで指定されたファイルごとに命令を実行。 上記の1 […]
.htaccessによるアクセス制限。Apacheだけで実現できるので楽チン。CGIと組み合わせれば、会員管理みたいなことも可能。 ■仕組み 前準備として、見せたくないディレクトリに.htaccessというファイルを置く。見せても良いメンバーのリストをmembersという名前で保存しておく。そして、membersのリストに入っている名前とパスワードを知っている人だけがアクセスできるう […]
プログラムは人間同様、食べる、消化、出す。というような流れになる。今回は、食べるの部分。ファイルを食べて、そのまま出すというプログラム。 RFile.java // // RFile.java // // ファイルの内容を表示する // // 使い方 java RFile (ファイル名) // import java.io.*; public class RFile { […]
Macのターミナルを設定しておく。 ■ターミナルの場所 アプリケーション > ユーティリティ > ターミナル ■ターミナルの環境設定 環境設定で、/bin/bash を指定する。ターミナルタイプはxtermを指定する。 ま、好みといえば好みなので真似しなくてもいいです…。 ここで、変更ができるんだぞ、ということだけ知っていればいいでしょう。 & […]
続き。 例外を発生させる 「こんにちは。」を入力しリターンすると、「こんにちは。」が出力される。 次に、control + D を入力する。 $ java inOut こんにちは。 こんにちは。 例外が発生しました。 例外を表示する System.our.printl( e ); を追加して例外を表示させるよ […]
コマンドラインに指定した引数を取得して表示する。起動時に引数を受け取って処理したいときのため。 CmdLine.java // // CmdLine.java // // 使い方 java CmdLine (引数1) (引数2) ... // public class CmdLine { public static void main( String[] args ) […]
wu-ftp 目的 ホームディレクトリ(/home/username)よりも上位のディレクトリのアクセスをさせないようにする ユーザがftpするときに他のユーザのディレクトリが見えてはまずい。 これを解決する。 ただし、管理者は全てをftpできるようにしておく。 1. 変更前の/etc/ftpd/ftpaccess aagreeting brief class all real,gu […]
viの基本操作。 カーソル移動 カーソル移動 h, j, k, l 左、下、上、右 ^, $ 行の先頭、行末 w, b 次のワード、前のワード(覚え方:word, back) W, B 次のワード、前のワード(スペース区切りで移動) e ワードの末尾(覚え方:end) H, M, L 画面の一番上、真ん中、一番下(覚え方:High, Middle, Low) […]
WebObjectsのバグでしょうか? それとも自分が悪いのか? ここに注意! ■タイムスタンプと日付 ふだん日付フィールドは、日付だけが入力されていればいいと思う。だけど、入力日や修正日を記録したいときは時間も記録したい。 しかしながら時間が表示されたり、表示されないときがあるのでOracleのTIMESTAMPなどを試してみたが、EOModelerのバグでOracleには対応して […]