LinuxForum.Fans
Тема

Чем занято место в домашнем каталоге ?

Автор: bonobo 19 сообщений 4381 просмотров
#242986

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

text
rm -rv * /media/flash/linux/home

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

text

ivan@debian:~$ df -h /dev/hda6
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/hda6              20G  346M   19G   2% /home

и это

text

ivan@debian:~$du -hs ~
174M       /home/ivan
debian:/home/lost+found#du -hs /home/lost+found
16K      /home/lost+found

показывают разные размеры.
Собственно вопрос: почему df показывает что использовано 346М, а du - 174M ?
P.S. Debian Lenny 5.0.10, файловая система ext3.

#242988

bonobo, а вы попробуйте посмотреть размер всех каталогов в ~ :

text
$ sudo du -hs ~
#242991

В системе 1 пользователь.

text

ivan@debian:~$ sudo du -hs ~
175M      /home/ivan
ivan@debian:~$ sudo du -hs /home
175M      /home/
ivan@debian:~$ sudo du -h --max-depth 1 /home
16K        /home/lost+found
175M      /home/ivan
175M      /home
ivan@debian:~$ls /home
ivan   lost+found
#242993

Лучше уж

text
df -h ~
#242994

Вот

text

ivan@debian:~$ df -h ~
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/hda6             20G  347M  19G  2% /home

Каталог /home на отдельном разделе - /dev/hda6, корень - на /dev/hda2.

#243000

bonobo, ну и какие проблемы? В хомяке 98% свободно.
ы. df -h ~ от польвателя, в твоем случае покажет /dev/hda6, от рута /dev/hda2

#243003

newzenon, проблема в том, что я не могу понять почему так отличается размер домашнего каталога

text

ivan@debian:~$df -h ~
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
/dev/hda6              20G  351M   19G   2% /home
ivan@debian:~$du -hs ~
178M    /home/ivan

На /dev/hda6/ ничего нет кроме домашнего каталога. du показывает размер домашнего каталога. Т.е. df должна показывать размер использованного пространства на /dev/hda6, который должен быть примерно как размер домашнего каталога. Но почему они отличаются в 2 раза - непонятно.

#243017

bonobo, если нет ошибок, то место занято под служебные нужды. вроде таблицы инодов карт свободного места и дескрипторов итп... если хотите заняться математикой, то калькулятор в руки и смотрите всё без ключа -h... и ещё в придачу tune2fs -l /dev/hda6

#243055

"bonobo" написал:
Собственно вопрос: почему df показывает что использовано 346М, а du - 174M ?
потому-что du показывает размер всех файлов, а вот df показывает сколько использовано места. Это совершенно разные вещи. Как было подмечено выше, используйте tune2fs -l для более подробной информации. Ну и конечно неплохо-бы знать, что это за файлы. Файл N байт вовсе не обязан занимать N байт.
#243056

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

#243220
Fat-Zer написал:
bonobo, если нет ошибок, то место занято под служебные нужды. вроде таблицы инодов карт свободного места и дескрипторов итп... если хотите заняться математикой, то калькулятор в руки и смотрите всё без ключа -h... и ещё в придачу tune2fs -l /dev/hda6

Fat-Zer, ошибок нет, действительно похоже что остальное место занято под служебные нужды (в ~ более 3000 файлов и каталогов). Спасибо за tune2fs, посмотрю на досуге.

"egsaf" написал:
Посмотрите в скрытых файлах папку ~/.thumbnails ,там накапливается кеш эскизов.Возможно она занимает место.Ее можно почистить,если есть необходимость.
Да, есть такая, там было около 800 файлов, почистил.
#243281

"bonobo" написал:
в ~ более 3000 файлов и каталогов
это немного. Кроме того, в EXT2,3,4 место для инодов (где хранится служебная информация) выделяется при форматировании. Т.е. даже если файлов нет, место всё равно занято. tune2fs -l покажет сколько.
#243431

drBatty написал:
[quote="bonobo"]в ~ более 3000 файлов и каталогов
это немного. Кроме того, в EXT2,3,4 место для инодов (где хранится служебная информация) выделяется при форматировании. Т.е. даже если файлов нет, место всё равно занято. tune2fs -l покажет сколько.[/quote]
Теперь понятно чем место занято. Вот только tune2fs у меня в репозиториях нет, будем искать.
#243481

Есть еще один потребитель дискового пространства, информацию о котором нельзя получить командой du - это удаленный, но все еще кем-то открытый, файл.
lsof | grep deleted

#243485
"bonobo" написал:
Теперь понятно чем место занято. Вот только tune2fs у меня в репозиториях нет, будем искать.

погодите, у вас вообще какая ФС? дайте df -T, а если не сработает, то хотя-бы cat /etc/fstab
Ну и права рута нужны ессно для tune2fs, для простого юзера её даже не видно.

"newzenon" написал:
Пакет - e2fsprogs

ФС есть, а пакета нет? Это как?

#243490
"drBatty" написал:
ФС есть, а пакета нет? Это как?

Кто тут Доктор? :)

#243516
"newzenon" написал:
Кто тут Доктор?

просто она в дебе вроде по умолчанию ставится, во всяком случае, если ставить на EXT2,3,4. Проверять лень, но доставлять этот пакет мне не приходилось дополнительно.

#243519
"drBatty" написал:
доставлять этот пакет мне не приходилось дополнительно

Анологично.

Войдите или зарегистрируйтесь, чтобы ответить.