2010-06-05 6 views
0

Возможный дубликат:
When running ls -l, why does the filesize on a directory not match the output of du?Какой размер папок показать Ls -la

Привет. Мне интересна информация, которая показывает мне вывод ls -la в linux. Таким образом, размер по умолчанию - 4K. Но если есть много файлов, возможно, с нулевым размером, например, PHP session =), размер! = 4K. Что показывает мне ls -la? И после того, как я очищу эту папку, я вижу последний максимальный размер.

+0

См. Http://stackoverflow.com/questions/1012488/when-running-ls-l-why-does-the-filesize-on-a-directory-not-match-the-output-of – kennytm

+0

Вы можете хочу задать здесь этот вопрос: http://superuser.com/ Cheers =) – Andree

ответ

1

ls -al предоставит вам пространство, занятое самой директорией, не файлы внутри него.

Как таковой, он имеет минимальный размер. Когда каталог создается, ему предоставляется столько места для хранения информации о файлах, которая представляет собой заданное количество байтов на файл (скажем, 64 байта считали, что число может отличаться).

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


Что касается Вашего комментария:

Причины, почему он не может получить меньше, когда вы удалите все файлы в нем, потому что обычно нет реального преимущества. Он просто остается того же размера, чтобы его не нужно было расширять снова в следующий раз, когда вы кладете в него ведро с файлами (оно, как правило, предполагает, что прошлое поведение является индикатором будущего поведения).

Если вы хотите уменьшить занимаемое пространство, для этого есть старый трюк. Чтобы уменьшить размер /tmp/qq, создайте новый /tmp/qq2, скопируйте все файлы (после удаления ненужных вам), затем просто переименуйте /tmp/qq в /tmp/qq3 и /tmp/qq2 в /tmp/qq. Вуаля! О да, со временем удалите /tmp/qq2.

+0

Но почему, когда я очищаю каталог, размер ls не изменяется? rm -rf * – libbkmz

+0

Хорошо. Использует ли Folder это пространство? Я нахожу папку с 684M)) И как я могу уменьшить ее размер? – libbkmz

+0

@Bkmz, см. Мое обновление для трюка, используемого для этого. Могут быть другие способы сделать это в зависимости от используемой файловой системы, но это в основном то, как мы это делали в старые времена (и оно все еще работает). – paxdiablo

Смежные вопросы