タグ

2011年12月16日のブックマーク (2件)

  • シェルスクリプト(sh, bash) Tips集

    sh, bash, csh, tcsh でのテクニックや小ネタなど。 すぐ忘れてしまうのでサンプルコードを集めたメモを作りました。基的に環境はLinuxという前提で書いていますが、SolarisやFreeBSDの話も時々混じります。 あるディレクトリから、n日前からm日前までに作られたファイルを全て列挙したい findコマンドのmtimeオプションを使えば良い。ファイル名が返るので、それをxargs(1)で受け取ってお好きなコマンドで処理する。mtimeには+-で日数を指定し、プラスは「より前(より古い)」、マイナスは「より後(より新しい)」を意味する。ゼロが前後24時間を意味するので、前日のファイルは -1 ではなく -0 であることに注意。 またオプションとして -type f と指定することにより、ディレクトリやシンボリックリンクを除外して通常ファイルのみを選択することができる。

  • ファイルサイズをチェックするスクリプトのサンプル - bonlife

    「FFTT : はじめましてPython」にすごく簡潔にPythonの特徴がまとまっててビックリしたbonlifeです。Pythonに興味がある人はまずここを読んでみると良いかも。 それはさておき、ファイルサイズをチェックするスクリプトをPythonで書いてる人がいたので、ちょっと真似してみました。 シェルスクリプトメモ ファイルのサイズを判定するpythonプログラム まず、こういう小さなスクリプトの定番のシェルスクリプト。bonlifeっぽい書き方で勝手に書き直してみました。 file_size_check.sh #!/bin/sh SCRIPT_NAME=`basename $0` usage(){ echo $SCRIPT_NAME file [file...] >&2 } if [ $# -lt 1 ] then usage exit 1 fi for f in $* do if

    ファイルサイズをチェックするスクリプトのサンプル - bonlife