В первом случае оболочка раскрывает *
в список совпадающих имен файлов и передает их в качестве аргументов команде du
. Во втором случае оболочка запускает два процесса(ls
и xargs
), соединенных через конвейер. ls
печатает имена файлов, а xargs
читает их, затем запускает команду du
. Итак, вторая версия выполняет 3 команды, первая — только одну. Есть некоторые потенциальные различия:
ls
может указывать файлы в другом порядке ls
может даже указывать больше или меньше файлов, (не уверен в этом, хотя)xargs
получает больше имен файлов, чем может быть передано в качестве аргументов, он будет выполнять du
несколько раз Похоже, я установил Zorin в устаревшем режиме, мой BIOS поддерживал оба режима. Я загрузил Zorin OS Live USB в режиме UEFI и запустил Boot Repair, это переустановил grub. Поскольку моя первая загрузочная запись была настроена на устаревший загрузчик, я столкнулся с этим после первого перезапуска
Затем я проверил загрузочные записи и обнаружил, что теперь у меня есть новая запись Ubuntu, которая была новым grub, из которого я мог загрузить как Zorin, так и Windows (UEFI ), но я не мог выбрать это в качестве первого варианта загрузки. в моих настройках биоса такой опции не было. Он устанавливал загрузку в устаревшую версию.
В Windows то, что я сделал, было запущено bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
это устанавливает загрузчик по умолчанию на grub и загружается непосредственно в GRUB, откуда могут запускаться и Zorin, и Windows.