Intereting Posts
Как обрабатывать каждый интерфейс по-разному на почтовом сервере Можно ли настроить количество подзадач для GNU параллельно после вызова? Проблема с отказом от переключения Linux между двумя коммутаторами cisco Почему эта команда не удаляет файлы, как ожидалось? Есть ли файл журнала для команды find? Хром замерзает Ubuntu 13.04 Установка Apache на Debian: настройка CGI установить все исполняемые файлы, исполняемые всеми пользователями, но оставить неисполняемый файл неисполнением? Как перечислить драйверы принтеров без учетных данных с Samba? Как удалить все внутри каталога, без конкретной папки и содержимого Какой простой Window Manager используется для веб-разработки? Введите венгерские специальные алфавиты на Debian, ibus Google Chrome скрыт. Доступно на% 1 (I18N_ARGUMENT_MISSING bash скрипт переименовывает входной файл при копировании Каков эквивалент apt-ключа в способности?

Как найти каталоги, размер которых превышает 4K?

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

# ls -ldh /var/log drwxr-xr-x 15 root root 94M Jun 14 10:44 /var/log 

Как вы можете видеть, вместо размера 4K существует 94M. Конечно, это всего лишь пример, но, согласно этой информации , размер не уменьшается, даже когда вы удаляете файлы. Вы должны воссоздать каталог и переместить в него оставшиеся файлы.

Как найти те каталоги, размер которых больше 4K?

 find . -type d -size +4096c 

Сообщат об этих каталогах больше 4kiB. Это то же самое, что и для обычных файлов. Для большинства файловых систем каталоги (считайте их как телефонные каталоги, список сопоставлений между числом и именем, а не папками ) в точности похожи на обычные файлы, просто их контент имеет определенный формат и обрабатывается специально и только изменен через выделенный API-интерфейсы.