bashでfindの結果をつかって処理をする

2013年6月17日

具体的には、大量にできあがっているキャッシュファイルを、再作成したいような時、

一気に消すとキャッシュ作成コストが一気に発生するので、1ファイルずつ定期的に消したい。

しかも全ファイル自動的に。

ということで、実現するコマンド
[shell]find . -xtype f | while read x ; do rm -rf $x; sleep 0.3 ; done[/shell]
となる。findで取得した一覧を元に、whileでリストを回す感じです。

簡単でしたね。

Linux

Posted by GENDOSU