Разыскивание, где дисковое пространство пошло на Linux?

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

  -hidden glob
          Add the hidden (existence) ISO-9660 directory attribute for glob.  This attribute will prevent glob from
          being  listed  on  DOS  based systems if the /A flag is not used for the listing.  glob is a shell wild-
          card-style pattern that must match any part of the filename or path.  In  order  to  match  a  directory
          name, make sure the pathname does not include a trailing '/' character.  Multiple globs may be hidden.

Так как это - несколько тайная функция, это не могло бы быть доступно через графический frontend при использовании того.

548
26.06.2019, 13:02
39 ответов

Вот лучший метод, который я нашел:

cd /
find . -size +500000 -print
-1
27.01.2020, 19:28

Самый простой состоит в том, чтобы изменить текущий каталог в / и выполнить:

du -chs / | sort -h
-2
27.01.2020, 19:28

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

например,

find / -xdev -size +500000 -ls
-1
27.01.2020, 19:28

Я не могу поверить в это, но я нашел его только вчера:

$ find <path> -size +10000k -print0 | xargs -0 ls -l

текст ссылки

-1
27.01.2020, 19:28
du -sk ./* | sort -nr | \
awk 'BEGIN{ pref[1]="K"; pref[2]="M"; pref[3]="G";} \
     { total = total + $1; x = $1; y = 1; \
       while( x > 1024 ) { x = (x + 1023)/1024; y++; } \
       printf("%g%s\t%s\n",int(x*10)/10,pref[y],$2); } \
    END { y = 1; while( total > 1024 ) { total = (total + 1023)/1024; y++; } \
          printf("Total: %g%s\n",int(total*10)/10,pref[y]); }'

Милая...

0
27.01.2020, 19:28

Я понимаю, что эта ветка довольно старая, но, тем не менее, очень уместная в любой установке сегодня и в будущем. В то время как все они предлагали отличные варианты для отслеживания дисковых свиней, мое внимание привлекло ваше утверждение: «... Я часто сталкиваюсь с трудностями...». Похоже, вам приходится часто бороться с этим симптомом. Я бы сделал шаг назад и посмотрел, как вы можете предотвратить это. Мера предосторожности будет состоять из двух этапов:

  1. Предупреждение
  2. Действие над файловой системой

Например, когда FS достигает 90%,вы можете настроить оповещение по электронной почте, чтобы информировать пользователей об этой ситуации. Или вы можете написать себе об этом по электронной почте. Задание cron может проверять состояние с интервалом в 5 -минут.

Затем, когда он достигает, скажем, 98%, вы можете запустить сценарий, чтобы установить FS только для чтения. Это не сильно повредит, так как скоро все пройдет. Но преимущество установки FS ro до 100% состоит в том, что пользователь (с )может удалять файлы при восстановлении записи. При этом в некоторых старых версиях Solaris есть ошибка, которая приводит к сбою системы в случае, если FS достигает 100%, но мы оставим это на другой день.

-1
27.01.2020, 19:28

Все еще здесь? Или, возможно, за этот ответ проголосовали...

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

В настоящее время я исследую ту же проблему и наткнулся на agedu -, который сообщает о времени доступа, а также о размере. У меня еще не было возможности поиграть с ним -он написан Саймоном Тэтэмом (вы, возможно, слышали о PuTTy )так что, вероятно, он разумен/надежен.

Однако, как и все перечисленные здесь инструменты, он собирает данные по запросу.Даже самое эффективное кодирование на самом быстром оборудовании потребует времени, чтобы пройти милю -терабайтной файловой системы.

1
27.01.2020, 19:28

Другой — duc , что-то вроде набора инструментов командной строки, действительно масштабируемых, быстрых и универсальных. Он также имеет некоторые опции GUI/TUI.

1
31.12.2020, 14:12

Чтобы показать 50 самых больших файлов:

find /st0 -type f 2>/dev/null -exec du -Sh {} + | sort -rh | head -n 50

Чтобы показать 50 самых больших папок:

du -hcs /st0/* 2>/dev/null | sort -rh | head -50
0
19.10.2021, 14:11

Теги

Похожие вопросы