この日記へのリンクは
http://fulufuru.hauN.org/nikki.pl/yyyy/mm/dd.html#xx
「yyyy/mm/dd」は年月日、「x」は段落で張るのが吉。
[#01] なんか、寝不足だな。原因は分かっているのだが、まぁ、楽しいものはしょうがない。
[#02] 定期を買う。2ヶ月ぶり。やっぱ、通勤定期を持っていると、会社員って感じがするな。
[#03] なんだか、脳内BGMが「笑顔で愛してる」(種ともこ)だ。
[#04]
あるディレクトリにある7日以上前に作られたファイルをすべて消す。というスクリプトを組む必要が出てきて悩む。findには「指定ファイルよりも新しいもの」を探す-newerってのがあるけれど、指定ファイルよりも古いものを探すことは出来ない。さて、どうするか……。ls -1tをawkで処理して必要な部分を切り出せばいいかな?
[#05] なんて考えつつ、食事。帰りにDDR。やっぱ、v1.0だと、VERSUSがないから、だめだなぁ。(1405)
[#06]
むむ、\!ってのがあるのカー。ってことで、さっそく、rm `find $DIR \! -name "$NAME" -newer $LAST -print`と、やって、はまる。$NAMEの名前のもので、
$LASTよりも古いものを消すつもりだったのに……。-nameの部分まで否定されてしまったのね……。というわけで、rm `find $DIR -name "$NAME" \( \! -newer $LAST \) -print`こんな感じで、そのスクリプトの中枢部分は完成したのでした。ん?find ${DIR} -name "$NAME" \( \! -newer ${LASTDEL} \) -exec rm {} \;でもいいのかな?
[#07] はぁ、しかし、なんだな。こういう黒板色の端末でmanを読んでいると、なんか、学校の授業を受けているような気分になるから、なんとも、不思議だ。(1655)
[#08] fileをexpireする話。janusさん、GORRYさんにも例示していただく。ほんと、このあたり、こにしかつひろは、日記で仕事をしているといわれるゆえんなのだなぁ。なんて思うわけです。でも、なんていうか、UNIXな文化って、結局のところ、こんな事が出来たらいいな。って思ったものは、既に誰かも考えた。ってな部分があって、なんというか、先人の知恵を借りるのが一番早いわけですな。……。……。ま、とにかく、今回は、
#!/bin/ksh
LAST=".lastdelete.file"
DIR="./"
NAME="*.dat"
cd $DIR
if [ -f $LAST ]; then
rm `find ${DIR} -name "$NAME" \( \! -newer ${LAST} \) -print`
fi
touch $LAST
という形になりました。この方法だと、お客さんに渡して、最初に一回実行してからcrontabに登録して一定間隔で使ってください。と、説明するだけですみます。30日おきの実行だろうが、毎日の実行だろうが、スクリプトの内部を書き換える必要はありません。crontabの登録の方法は、覚えていただく必要がありますが……。ま、UNIXなマシンを管理する上でcrontabは避けて通れませんが、findのコマンドオプションを知らなくても管理は出来ます。ま、なんていうか、お客さん相手の仕事なのです……。(1850)
[#09] うむ、とりあえず、帰っちゃえ(笑)。先延ばしにすると、後がつらいだけなのだが……。(1915)
[#10] 帰ってきて、やっと年賀状を書き始めてみたり(笑)、で、IRC。(2520)