Ошибки Grub после установки Elementary OS вместе с Windows

for dir in A/B/C/*/; do
    name=$(basename "$dir")
    tar -cv -f "$name.tar" -C A/B/C "$name"
done

Это создаст архив для каждого отдельного (не -скрытого )подкаталога в A/B/C. Архивы будут созданы в текущем каталоге.

Опция -Cпозволяет tarустановить рабочий каталог для следующих файлов($name).

Вы можете использовать -C "$(dirname "$dir")"вместо -C A/B/Cдля более общего кода.


Для создания архивов в подкаталоге C

( cd A/B/C &&
  for dir in */; do
      tar -cv -f "${dir%/}.tar" "$dir"
  done )

Подоболочка вокруг всей команды предотвращает изменение рабочего каталога в остальной части оболочки/скрипта, а ${dir%/}удаляет косую черту в конце значения в $dir.

К сожалению, опция -Cне влияет на рабочий каталог для архивного файла, указанного в -f, иначе мы могли бы просто переместить бит -Cперед опцией -f.

Альтернативно, как вариант первого цикла:

for dir in A/B/C/*/; do
    name=$( basename "$dir" )
    ( cd "$( dirname "$dir" )" && tar -cv -f "$name.tar" "$name" )
done
0
22.10.2020, 12:15
1 ответ

Ничего сложного. Не нужно ничего усложнять!

sudo mount /dev/sda7 /mnt
sudo grub-install --root-directory=/mnt /dev/sda

А потом:

sudo update-grub --output /mnt/boot/grub/grub.cfg

Но после этого у меня на винде лишний Диск E с папкой EFI. Ну и хрен с ним

0
18.03.2021, 22:55

Теги

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