rm: Argument list too long

Октябрь 9th, 2006

Часто возникает вопрос, что делать если при удалении большого кол-ва файлов мы сталкиваемся с ошибкой Argument list too long. Связано это обычно с превышением кол-ва файлов свыше 1024.

[admin@pages]$ rm -rf *
-bash: /bin/rm: Argument list too long

Выход довольно прост, как оказалось 🙂


[admin@pages]$ find . | xargs rm

Этот код удалит все файлы в текущей папке, независимо от того, сколько их.

7 Responses to “rm: Argument list too long”

  1. 1 Haha
    Октябрь 19th, 2006 at 23:48

    Лучше и проще метод ./ls | xargs rm

  2. 2 stanua
    Октябрь 23rd, 2006 at 17:52

    а не проще ли было сделать:

    rm -rf pages; mkdir pages

    🙂

  3. 3 Сильвер
    Октябрь 26th, 2006 at 22:09

    Оба варианта катят, спасиб ребята

  4. 4 Антон
    Январь 24th, 2007 at 17:25

    А еще есть find . -delete
    Во freebsd по крайней мере

  5. 5 Другой Антон
    Май 31st, 2007 at 22:01

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

  6. 6 йцу
    Ноябрь 14th, 2007 at 17:59

    для удаления очень большого количества *.jpg, сработало ls | grep jpg| xargs rm

  7. 7 rawsik
    Декабрь 17th, 2007 at 6:05

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

    помогло