Странный размер в каталоге. слишком большой
На самом деле я работаю в среде 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
каталог, чтобы убедиться, что вы установили их правильно для нового.