rm too many files

 多量のファイルを削除する

 # rm -rf /tmp/*

多量のファイルが存在すると*を展開する時に以下のエラーが発生して削除できない。

 Argument list too long

回避策は以下。

# find /tmp -name "*" -print0 | xargs -0 rm -f

-print0 : 区切り文字を半角スペース(デフォルト)から/0に変更する。

    これにより、"test file.dat"などのようにファイル名に半角スペースが入ったファイル    があると、test, file.datが誤って削除されてしまう。

-0 : 区切り文字 /0を使用する。

コメント

人気の投稿