пятница, 2 декабря 2011 г.

rm: Argument list too long (РЕШЕНИЕ)

Наверняка многие сталкивались с проблемой очистки в Linux каталогов с очень болишим количеством файлов. Удалять их вручную (через mc например или winSCP) – задерешься, потому есть команда:

rm ./YouFolder/*

Но при ОЧЕНЬ большом количестве файлов видим следующее:

# rm ./YouFolder/*
-bash: /bin/rm: Argument list too long


Вот решение:

for i in ./YouFolder/*; do rm -rf $i; done

Используемые ключики для rm:
-r - рекурсивный обход, используйте если надо удалять и в подпапках
-f - игнорировать ошибки нет файла и т.п.

PS: предлагаемое на других сайтах:
find . | xargs rm
./ls | xargs rm
не пашет, тоже выдает Argument list too long

2 комментария:

  1. Нашел еще одно интересно решение проблемы:
    ind . -type f -delete

    ОтветитьУдалить
  2. Нашел еще одно интересное решение проблемы:
    find . -type f -delete

    ОтветитьУдалить