モノノフ日記

普通の日記です

引数が多すぎてrmできない場合の対処

find /path/to/dir -name "*.dat" -type f | xargs rm

via.

長さの制限は OS によって異なり、FreeBSD では 64KB、Linux のあるディストリビューションでは 128KB、SunOS4〜Solaris は 1MB、HP-UX 10.20 までは 20KB (パッチを当てれば 2MB)、HP-UX 11.x 以降は 2MB である。この値は伝統的に ARG_MAX というマクロ定数で定義されているため、使っている UNIX の ARG_MAX を調べたい場合は /usr/include を ARG_MAX で grep するか、getconf コマンドを使って
% getconf ARG_MAX
65536
とすることで調べることができる。

UNIXの部屋 コマンド検索:xargs (*BSD/Linux)