find コマンドを使った一行野郎(one-liner)のまとめメモ
2008年 6月 1日 01:00よく使う find コマンドを使った一行野郎をまとめてメモっておきたいと思います。
指定したディレクトリ以下で30分以内に更新されたファイルを出力する
find ./ -type f -mmin -30
指定したディレクトリ以下で30日以内に更新されたファイルを出力する
find ./ -type f -mtime -30
指定したディレクトリ以下の *.java ファイルを削除する
find ./ -name "*.java" | xargs rm -Rf
指定したディレクトリ以下にあるHTMLファイルのオーナーを変更する
find ./ -type f -name "*.html" | xargs chown www-data:www-data
指定したディレクトリ以下にある複数ファイルの文字列を一括置換する
for i in `find ./ -name "*.html"`; do sed -e 's/hoge/page/g' $i > $i.new && mv $i.new $i; done
指定したディレクトリ以下にある複数ファイルの文字コード EUC-JP を UTF-8 に一括変換する
for i in `find ./ -name "*.jsp"`; do iconv -f EUC-JP -t UTF-8 $i > $i.new && mv $i.new $i; done
指定したディレクトリ以下の複数ファイルの改行コード CRLF を LF に変換
for i in `find ./ -type f`; do tr -d '\r' < $i > $i.new && mv $i.new $i; done
あんまり、find コマンドと関係なさそうなのもあるのですが、とりあえず、まとめということで。。。
