rm: Argument list too long

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ответить
rm: Argument list too long
Не могу удалить, ни каталог не файлы внутри него пишет:
-bash: /bin/rm: Argument list too long
Два варианта:
ТОЛЬКО ОЧЕНЬ ВНИМАТЕЛЬНО, не сотрите всю файловую систему, для первого надо находится в нужной папке,
для второго указать путь от текущей. Первый вариант быстрее. (если не понимаете как это работает обратитесь к специалисту!)

find . -type f -delete


for i in ./папка/*; do rm -rf $i; done
Используемые ключики для rm:
-r – рекурсивный обход, используйте если надо удалять и в подпапках
-f – игнорировать ошибки нет файла и т.п.
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Чуть расширю тему: хотите скопировать папку где очень много файлов и видите похожую ошибку:
/sbin/cp: Argument list too long

Решение:
Не использовать *, которую shell будет раскрывать в список аргументов. Скопировать каталог целиком.

cp -raT /tmp/src /tmp/dst

Ключевой параметр — -T. Сделате так, чтобы все правильно сработало даже если каталог dst уже есть

второе:

find /tmp/src -type f -exec cp -p {} /tmp/dst \;
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Переходим в нужную дирректорию где нужно удаить и выполняем:
find . | xargs rm
Услуги Системного Администратора - Работаю только с Юр. Лицами по договору обслуживания.
Страницы: 1
Ответить
Форма ответов
 
Текст сообщения*
:) ;) :D 8-) :( :| :cry: :evil: :o :oops: :{} :?: :!: :idea:
Защита от автоматических сообщений. Введите символы, изображенные на этой картинке в поле ввода &quote;Код подтверждения&quote;.