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 コマンドと関係なさそうなのもあるのですが、とりあえず、まとめということで。。。


トラックバック URL


※言及リンクのないトラックバックは削除されます。
※書き込まれてから公開されるまで時間がかかる場合があります。

コメントをどうぞ

Spam protection by WP Captcha-Free

※書き込まれてから公開されるまで時間がかかる場合があります。