1

У меня есть большое дерево каталогов в OSX (Mountain Lion), и мне нужно удалить все файлы ниже определенного порогового размера. Я мог бы создать дубликат каталога, исключая небольшие файлы, или просто удалить их из исходного каталога.

Я думал об использовании "найти", но я могу понять, как.

Спасибо

1 ответ1

2

Вы можете использовать find . Чтобы удалить все файлы размером менее 12345 байт:

find somedir -type f -size -12345c -delete

Пожалуйста, проверьте это, прежде чем использовать его! Вы можете увидеть, какие файлы будут затронуты при запуске поиска без удаления:

find somedir -type f -size -12345c

Модификатор c к размеру говорит ему считать байты. Выше Хеннес был на правильном пути, но и GNU find, и BSD find, которые поставляются с OSX, поддерживают модификатор подсчета байтов c . Смотрите справочную страницу для поиска; Существуют и другие варианты, если вас интересует только размер в килобайтах или мегабайтах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .