ファイルが多すぎてrm *ができない場合の対処

$ rm *hoge*
-bash: /bin/rm: 引数リストが長すぎます

 

ディレクトリ内に対象になるファイルが多すぎるとこうなるので

単純に全消しならディレクトリを削除して作り直したほうが早い。

 

特定条件なら

for RMFILE in `ls`

do

echo $FILE | grep "hoge" > /dev/null

if [ $? -eq 0 ]; then

rm $RMFILE

fi

done

 

 

こんな感じにしてしまう

 

 

とおもってたら、xargs使えってのがきてた。

echo *hoge* | xargs rm