Я только что прочитал этот вопрос: что означает размер каталога в выводе команды 'ls -l'?
... который не совсем отвечает на мой вопрос. По сути, я перемещаю файлы на NAS. Папки, которые я уже переместил, полностью пусты, без скрытых файлов или чего-либо еще, и все du
же сообщают, что их размер составляет 3,5 МБ. По общему признанию, они ранее содержали большое количество файлов с длинными именами файлов.
Является ли этот размер просто из-за количества и длины имени файлов, которые были в этом каталоге? Почему размер не уменьшился теперь, когда папки пусты (файловая система ext4)?
Ответы:
Когда вы удаляете все файлы из каталога, для большинства файловых систем каталог остается того же размера.
Если каталог пуст,
rmdir ./directory_name; mkdir ./directory
В результате новый каталог будет меньше. Но по мере добавления файлов оно будет увеличиваться. Не беспокойтесь о размере файла каталога, а также о количестве файлов в одном каталоге. Огромное количество файлов в одном каталоге отрицательно влияет на производительность поиска файлов. Даже с достаточным кэшированием inode.
источник
rm *
может привести к проблемам, если у вас более 1024 файлов.