Как я могу остановить снимки из списка в df?

19

Я очень мало знаю (в основном ничего) о оснастке. Я вижу, что в 18.04 они уже используют снимки, показанные ниже

Основные приложения, упакованные как оснастки

Показанный здесь

введите описание изображения здесь


Итак, мой вопрос заключается в том, что поскольку снимки показываются с помощью dfкоманды, и они, по-видимому, затопляются df(при новой установке 18.04 более половины моих dfсписков являются снимками)

Это просто затопляет df и делает его сложнее в использовании. Есть ли способ остановить это? Я предполагаю, что поскольку snap планирует использовать чаще, она либо не будет отображаться в df, либо df станет намного более длинной командой с большим количеством каналов.

trueCamelType
источник
5
Возможно, вы можете сделать df | grep -v "/snap"или подобное, но кроме этого, нет. Защелки монтируются и поэтому будут отображаться в вещах, которые показывают, что монтируется
Доби
1
Возможно, вы можете открыть отчет об ошибке на launchpad.net/+ubuntu/source/coreutils о том, что установленные моментальные снимки не помогают в выводе.
Доби
1
Вы можете запретить dfперечислять снимки с помощью следующего:df $(cut -d' ' -f3 /proc/mounts | sort -u | grep -v 'squashfs' | sed 's/^/-t /')
Мартин Вимпресс,
1
Я установил псевдоним: alias df='df | grep -v "/snap"'
Майк Редроб
3
Вместо того, чтобы передавать dfрезультаты в grep и удалять моментальные снимки, ИМХО является более чистым решением использовать grep -vопцию grep для исключения файловых систем. Snaps используют squashfs. Таким образом, вы можете определить псевдоним, например, alias df='df -l -BM -Tx"squashfs"'чтобы получить non-snap-list по умолчанию. См. [ Docs.snapcraft.io/the-snap-format/698] для определения.
Маркус

Ответы:

24

Вы можете использовать df -xопцию df для исключения определенных файловых систем из результатов. Так как снимки используют файловую систему squashfs, вы можете определить псевдоним как

alias df='df -x"squashfs"'

чтобы получить non-snap-list по умолчанию.

Кстати, смотрите эту ссылку для определения формата привязки.

Маркус
источник
Я вообще против использования псевдонима, но я могу сделать здесь исключение. Благодарность!
trueCamelType
Я все еще предпочитаю grep решение, так как это удалит все файловые системы squashfs, которые не ограничиваются моментальными снимками.
скерит
1
Разница в том, что grepрешение не позволяет другим аргументам dfработать.
tedder42