rm: Argument list too long

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

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

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


[admin@pages]$ find . | xargs rm

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

Комментариев: 7

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

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

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

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

    rm -rf pages; mkdir pages

    :)

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

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

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

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

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

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

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

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

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

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

    помогло

Оставьте комментарий