Unixコマンド:xargs のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Unixコマンド:xargs へ行く。
- 1 (2010-01-04 (月) 21:40:55)
- 2 (2011-06-02 (木) 19:41:21)
- 3 (2011-06-17 (金) 17:20:04)
Unixコマンド:xargs †
たとえば以下のコマンドを実施すると。
find /log/kankyou/test -name '11*'|xargs -i -t rm {}
{}の中に、find文の結果が代入されて、以下のようなコマンドが実行されます。
rm /log/kankyou/test/112 rm /log/kankyou/test/111 rm /log/kankyou/test/113 rm /log/kankyou/test/114"
こりゃあ便利だ!
また、例えば「X日以前に作成されてたファイルを削除したい」とかいう場合、やっぱりfindと組み合わせて簡単にできます。
find . -type f -mtime +4 | xargs -i -t rm {}"
この時、findのオプションで「-type f」を入れとかないと、ディレクトリごとまるっと削除されるケースもあるかもしれませんのでご注意を、、、