Дисковое пространство на логическом объеме

Спасибо за подробное объяснение maxschlepzig , но предлагаемое вами исправление неверно. Это приведет к тому, что comdir будет установлен в / usr / share / bash-completion при установке bash-completing. Файлы оттуда не загружаются, они должны находиться в / usr / share / bash-completions . Это нарушило бы возможность постоянного использования % {compdir} в качестве пути установки для файлов завершения, что и составляет основу макроса.

Самый безопасный способ исправить это - явным образом:

%if 0%{?fedora} >= 19 || 0%{?rhel} >= 7
%global compdir %{_datadir}/bash-completion/completions
%else
%global compdir %{_sysconfdir}/bash_completion.d
%endif

Затем в разделе% files:

%if 0%{?fedora} >= 19 || 0%{?rhel} >= 7
%(dirname %{compdir})
%else
%{compdir}
%endif

0
04.11.2018, 13:58
3 ответа

Вы можете проверить размер каталога разными способами. используйте дерево --du, чтобы получить представление в виде дерева, или используйте du -sh *. Я не очень уверен, что вы подразумеваете под переходом из /data в /acme, это не помогло. это не освободило место на диске? Вы можете переместить данные на другие уровни или увеличить корневой уровень, чтобы решить проблему с дисковым пространством.

0
28.01.2020, 04:10

В дополнение к уже упомянутому tree --du, стоит отметить, что некоторые реализации du(, например. в GNU Coreutils )есть опция --threshold, которая не позволяет ему перечислять каталоги и файлы больше указанного количества (или меньше, если перед порогом стоит знак минус ).

Для рекурсивного отображения только элементов размером более 1 ГиБ в текущем каталоге:

$ du -ahx --threshold=1GiB.

-aуказывает duтакже отображать файлы.
-hпечатает размеры в удобочитаемом формате.
С опцией -xобъекты в разных файловых системах пропускаются. Полезно при проверке томов, содержащих точки монтирования.

Есть предостережения, хотя:duне будет учитывать 1 )удаленных файлов, которые все еще открыты, и 2 )файлов, которые могут находиться «под» точками монтирования (, т. е. содержимое каталогов, которые использовались как точки монтирования ). Подробнее об этом можно узнать в ответах на Как устранить неполадки, связанные с переполнением диска .

Наконец, Отслеживание места на диске в Linux? содержит обширный список инструментов и команд для проверки используемого пространства.

0
28.01.2020, 04:10

Вам нужен вариант

du -x /

, чтобы отображались только каталоги внутри одной файловой системы.

Обычно люди хотят -hполучить размеры, которые легче читать. И я обычно передаю его через sort -h, чтобы показать самый большой каталог в конце :

.
du -xh / | sort -h

duимеет некоторые ограничения. Он не может видеть удаленные файлы и не может видеть «скрытые» каталоги, поскольку поверх них смонтирована другая файловая система. Если вы обеспокоены тем, что вы, возможно, натолкнулись на ограничение, вы должны предоставить конкретные сведения (о результатах / цифрах / расчетах )о причинах вашего беспокойства.

1
28.01.2020, 04:10

Теги

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