Как удалить большое количество файлов в Linux/FreeBSD?

Как удалить большое количество файлов в Linux/FreeBSD?

Если вам нужно найти и удалить большое количество файлов в Linux или FreeBSD, можно воспользоваться командой find с параметрами.

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

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

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

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

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

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

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *