Подстановочный знак *
расширяется оболочкой перед вызовом du
. Поэтому du
видит нечто подобное:
du -schx bin boot dev etc home initrd.img lib lib64 lost+found media mnt opt proc root run sbin selinux srv sys tmp usr var vmlinuz
Команда du
учитывает флаг -x
и разрешает пропускать файлы в разных файловых системах. Затем он отправляется. Сначала он обрабатывает bin
. Затем он обрабатывает boot
. Затем он обрабатывает dev
. (Вы поняли. )Позже он обрабатывает proc
.И так до конца списка.
Обратите внимание, что обещание -x
применяется к файлам и файловым системам в файловых деревьях, в которых выполняется поиск (оно не имеет ничего общего с текущим каталогом ). Таким образом, хотя proc
находится в своей собственной файловой системе, это не имеет значения.:du
будет пропускать только файлы и каталоги в пределах proc
, которые находятся в разных файловых системах.
Если бы вы выбрали du -xs /
, то /proc
, /sys
и другие файловые системы, смонтированные под /
, были бы пропущены.
В любом дистрибутиве Fedora вы можете сделать следующее:
dnf group install "LXQt Desktop"
Это также установит огромное количество слабых зависимостей, которые вам могут никогда не понадобиться. Если хочешь обойтись без них,
dnf --setopt=install_weak_deps=False group install "LXQt Desktop"
Наконец, вам даже не нужно устанавливать все пакеты, относящиеся к определенной группе. Вы можете выбрать именно то, что вам нужно, и пойти с этим, например.
dnf --setopt=install_weak_deps=False install lxqt-session lxqt-panel lxqt-about lxqt-globalkeys lxqt-notificationd lxqt-policykit lxqt-powermanagement lxqt-runner lxqt-config-randr lxqt-sudo
Первая команда хочет установить в моей системе 1,7 ГБ пакетов, вторая — 1,5 ГБ, последняя — всего 184 МБ. Любая из этих команд дает один и тот же результат с точки зрения производительности, просто дополнительные пакеты могут пригодиться.