Спасибо за подробное объяснение 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
Вы можете проверить размер каталога разными способами. используйте дерево --du, чтобы получить представление в виде дерева, или используйте du -sh *. Я не очень уверен, что вы подразумеваете под переходом из /data в /acme, это не помогло. это не освободило место на диске? Вы можете переместить данные на другие уровни или увеличить корневой уровень, чтобы решить проблему с дисковым пространством.
В дополнение к уже упомянутому tree --du
, стоит отметить, что некоторые реализации du
(, например. в GNU Coreutils )есть опция --threshold
, которая не позволяет ему перечислять каталоги и файлы больше указанного количества (или меньше, если перед порогом стоит знак минус ).
Для рекурсивного отображения только элементов размером более 1 ГиБ в текущем каталоге:
$ du -ahx --threshold=1GiB.
-a
указывает du
также отображать файлы. -h
печатает размеры в удобочитаемом формате.
С опцией -x
объекты в разных файловых системах пропускаются. Полезно при проверке томов, содержащих точки монтирования.
Есть предостережения, хотя:du
не будет учитывать 1 )удаленных файлов, которые все еще открыты, и 2 )файлов, которые могут находиться «под» точками монтирования (, т. е. содержимое каталогов, которые использовались как точки монтирования ). Подробнее об этом можно узнать в ответах на Как устранить неполадки, связанные с переполнением диска .
Наконец, Отслеживание места на диске в Linux? содержит обширный список инструментов и команд для проверки используемого пространства.
Вам нужен вариант
du -x /
, чтобы отображались только каталоги внутри одной файловой системы.
Обычно люди хотят -h
получить размеры, которые легче читать. И я обычно передаю его через sort -h
, чтобы показать самый большой каталог в конце :
du -xh / | sort -h
du
имеет некоторые ограничения. Он не может видеть удаленные файлы и не может видеть «скрытые» каталоги, поскольку поверх них смонтирована другая файловая система. Если вы обеспокоены тем, что вы, возможно, натолкнулись на ограничение, вы должны предоставить конкретные сведения (о результатах / цифрах / расчетах )о причинах вашего беспокойства.