2015-07-26 3 views
2

У меня есть directoy в linux, который имеет несколько сотен тысяч файлов и составляет около 100 Gb. Я попытался очистить директорию, используя «ет -f *», и получил следующее сообщение об ошибке:Как вы освобождаете каталог linux с большим размером/количеством файлов?

>rm -f * 
-ksh: rm: /bin/rm: cannot execute [Argument list too long] 

я получаю ту же ошибку, когда я пытаюсь найти команду. Я могу удалить отдельные файлы и группы, если я могу получить достаточно небольшое выражение, но это может сделать дни, чтобы очистить их все. Кто-нибудь знает какие-либо более эффективные способы опорожнения большого каталога?

+0

ли файлы имена имеют какой-либо шаблон? Таким образом, вы можете написать сценарий для итерации по ним. Вы можете написать скрипт, чтобы удалить их в группах, даже если они этого не делают. – Rodolfo

+2

На самом деле обычно лучше удалить всю директорию ('rm -rf dir') и воссоздать ее, чем очистить ее. – Roman

+0

Это дубликат, я не нашел этот вопрос при поиске до того, как я разместил сообщение. Я попробую предложение -xargs из этого потока. – mount986

ответ

3

Попробуйте следующее:

rm -R -f [your_directory_path] 

Тогда просто вручную обновить свой каталог, этот путь легче, я считаю, чем то, что вы пытаетесь сделать:

mkdir [old_directory_name] 
+0

Я действительно рассматривал это, проблема в том, что у меня есть только разрешения на файлы внутри каталога. Фактический каталог сам читается только для меня. Очевидно, я мог бы получить администратор инфраструктуры, чтобы сделать это, но не многие из них доступны для выпуска Dev в субботу вечером :) – mount986

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