Странный размер в каталоге. слишком большой

На самом деле я работаю в среде Linux, и у меня есть некоторые проблемы с файлами в моей папке tmp, сегодня было создано множество файлов с размером 0, нам удалось очистить их сегодня утром, но вопрос остается. директории около 21 мб, что не кажется правильным, есть ли способы получить объяснение того, что внутри, и как сбросить его размер на более распространенный?

$ls -al
total 87644
drwxrwxrwt  3 root root 21905408 Dec  5 11:06 .
drwxr-xr-x 30 root root     4096 Dec  4 22:10 ..

сегодня утром у нас было около девяти миллионов файлов в этом каталоге, я думаю, что это какая-то база данных, в которой хранится имя файла или журналы каталога, может кто-нибудь осветит этот вопрос для меня? Спасибо

1 ответ

Решение

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

Если вы хотите уменьшить его, часто проще всего создать новый каталог в том же месте, что и старый, переместить файлы, затем удалить старый и переименовать новый, чтобы заменить его.

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

Вот отправная точка для /tmp каталог:

mkdir /tmp_new
mv /tmp/* /tmp_new ; mv /tmp /tmp_old ; mv /tmp_new /tmp

Затем вы можете проверить, чтобы убедиться, /tmp_old пусто, прежде чем удалить его полностью.

Другой возможностью было бы попробовать:

mv /tmp /tmp_old ; mkdir /tmp ; chmod 777 /tmp

Надеемся, что это сохранит открытые файлы (inode), хотя в /tmp_old каталог, с новыми временными файлами, создаваемыми в вашем новом (меньшем) каталоге. Затем просто перезагрузите вашу коробку (чисто), если это возможно, и удалите /tmp_old каталог.

Вы можете проверить разрешения вашего текущего /tmp каталог, чтобы убедиться, что вы установили их правильно для нового.

Другие вопросы по тегам