Поиск по сайту

    Мои услуги на Kwork

Как удалить огромное количество файлов в Linux/FreeBSD?

Когда нужно найти и удалить большое количество файлов в Linux или FreeBSD, а обычный rm -rf выдает ошибку “/bin/rm: Argument list too long” – можно воспользоваться утилитой find с параметрами.

Как удалить все файлы, при этом сохранить структуру каталогов (папки не удалять)?

# find /var/files/ -type f -exec rm {} \;

Ключ -type f отвечает за удаление только файлов (f), может принимать значение d (directory).

Указанный выше способ не годится, если файлов тысячи и сотни тысяч. Когда используется ключ -exec, для каждого найденного файла создается отдельный процесс для выполнения команды – параметра ключа -exec. Воспользуемся другим способом:

# find /var/files/ -type f | xargs rm

Третий способ удалить все файлы, сохраняя каталоги:

# find /var/files/ -type f -delete

Comments

So empty here ... leave a comment!

Добавить комментарий

Sidebar



Яндекс.Метрика Рейтинг@Mail.ru