2015-12-23 4 views
-1

У меня есть папка файлов кеша в виртуальной машине Linux, которые по какой-то причине не удаляются.Linux большое количество файлов не удаляется

Я пытаюсь удалить их (или папку сам), но ничего не работает.

rm просто возвращает мне список аргументов слишком длинный

Я пытаюсь сейчас find ./cache -type f -delete, попав ls-l каждый раз в то время, но получаю тот же # файлов.

Также попробовал find ./cache -type f -exec rm-v {} \; но тот же предмет снова.

Я был бы в порядке, если бы я просто удалял папку, пока я ее воссоздал.

Спасибо

EDIT: Ok выяснили LS-л не возвращает # файлов, если же я сделать ls | wc -l системы, кажется, не отвечает на все.

+0

«Список Аргумент слишком долго» не должно появиться, если вы используете 'find'. «Найти ./cache -type f -delete» должно быть хорошо, почему он не работает? Какая у вас ошибка? – fedorqui

+0

Я только получаю список аргументов слишком длинным только для 'rm' cmd. Для поиска я оставил его на 20 минут, но ничего не получил. – LefterisL

+0

Определите «ничего не получите». Разве они не удаляют файлы? Кроме того, чтобы подсчитать количество файлов, просто скажите 'find -type f -printf '.' | wc -c'. Скорее всего, это быстрее. – fedorqui

ответ

1

Линия командной строки Linux ограничена, поэтому rm не может работать.

Команда find будет работать, хотя ваш каталог действительно большой. Запустите команду find и отправляйтесь на обед.

EDIT - btw убедитесь, что ls тот же каталог, который вы хотите удалить из файлов, то есть ./cache. Это не ясно в вашем вопросе.

+0

Отредактированный вопрос, фактически на 'ls' или' ls | wc-l' я ничего не получаю взамен, просто продолжаю работать – LefterisL

+0

использовать 'ls ./cache | wc -l', но тогда я действительно предлагаю, чтобы вместо того, чтобы слишком много подчеркивать файловую систему с помощью find и ls, пытающейся работать в одном каталоге, просто дайте Linux сделать свою работу - только «найти», «нет» и сделать что-то еще тем временем. Это может занять много времени, чтобы удалить 700k inodes. – cadrian

+0

Я постараюсь и оставлю всю ночь, может быть, но проблема заключается в том, что 99% IO затрудняет запуск приложения на машине. – LefterisL

2

Используйте гт -R имя файла для удаления больших файлов данных

Смежные вопросы