Построение дерева каталогов, сортированное по размеру
f1ufx 8 Августа, 2008 - 23:05
Подскажите, когда я делаю du, и смотрю размер каталогов ls -l, _некоторые_ _НЕ ПУСТЫЕ_ каталоги по прежнему имеют размер в 4096 байт. В чём дело? >_< А то мне надо вывести дерево каталогов отсортированное по размеру...
Вообщем то я уже написал скрипт на php, который делает это. Три дня потратил. Стыдно. Сильно лажанулся (что долго делал). И теперь мне интересно: как можно сделать это же, но командами шела?
»
- Для комментирования войдите или зарегистрируйтесь
В выводе ls -l ВСЕ
В выводе ls -l ВСЕ не пустые каталоги будут иметь размер в 4096 байт, т.к. именно такое количество занимает запись о каталоге в файловой системе. Попробуйте приспособить по Ваши задачи вывод ls с ключом -R
??
Не понял.
Ещё раз: надо вываести дерево каталогов, отсортированное по размеру. Вот для примера то, что сейчас выводит мой скрипт. Мне очень интересно, как сделать тоже самое средствами юних, и можно ли так сделать вообще?
каталог - файл в
каталог - файл в котором содежатся ссылки на другие файлы. тебе видимо нужен не размер каталога, а размер того что в каталоге
дык можно это
дык можно это сделать в пару-тройку команд на баше?
.
А я пользуюсь sys-fs/ncdu
Доп. функционала - куча:
n Sort by name (ascending/descending)
s Sort by size (ascending/descending)
d Delete selected file or directory
t Toggle dirs before files when sorting
g Show percentage and/or graph
p Toggle between powers of 1000 and 1024
a Toggle between apparent size and disk usage
h Show/hide hidden or excluded files
i Show information about selected item
r Recalculate the current directory
P.S.
1) Это мощнее, чем можно сделать в пару-тройку команд на баше
2) Название темы, его как-то надо, наверное, изменить, потому что у du нет странных багов :-)
Это как раз то
Это как раз то что надо, спасибо!! но я искренне надеюсь, что мои труды всё таки не пропадут зря.
Есть система сбора трафика на случай "расследования происшествий", и каталоги, которые стали слишком большие по размеру, надо переносить на другой диск, "в архив". Нет, этот диск не кладёться в шкаф (кажеться); да, я знаю о программе, которой можно логически обьеденять диски в один. Но я пока не знаю всей задумки начальника. Наверное он тоже сам пока не знает чего хочет.. )
зачем такие сложности du -hs
зачем такие сложности
du -hs `ls`|sort -rn