Если то, что Вы желаете сделать, скопировать все файлы и каталоги от одного места до другого, Вы могли использовать стандарт rsync
команда. В примере Вы даете выше:
mkdir foo && touch foo/.test
rsync -a foo/ .
рекурсивно скопирует все содержание foo
, включая скрытые файлы и скрытые каталоги, в текущий каталог. Запаздывающая наклонная черта в конце foo/
важно для rsync; с ним только содержание foo
копируются, без него, rsync скопирует foo
также. Например:-
mkdir src && mkdir dest && touch src/.test
rsync -a src dest // copies 'src' contents to 'dest/src'
rsync -a src/ dest // copies 'src' contents to 'dest'
Существует много других опций доступная тонкая настройка rsync, включая копирование между машинами.
Если вы устанавливаете GRUB к разделу, ничего не модифицировано вне этого раздела. В частности, MBR (если диск имеет классические разделы DOS), не изменяется. Если вы это сделаете, Linux можно загрузить только в том случае, если загрузчик в BIOS или UEFI знает, где это искать. Причина установки GRUB на раздел - это когда у вас уже есть другой загрузчик в MBR, что знает, где его загрузить, как правило, другая операционная система, которая имеет собственное загрузку меню. Многие загрузчики из других операционных систем предлагают загрузочные основные разделы, которые имеют «активный» набор флага.