Я использую Ubuntu Live USB для доступа к своим файлам Windows, я хотел бы выполнить полное, файл за файлом, резервное копирование диска Windows C:
.
Так как я хочу, чтобы все было сохранено, я делаю копию и вставляю. Скопируйте диск C:
, вставьте его на внешний диск.
К сожалению, я сталкиваюсь с проблемой: я получаю сообщение об ошибке Too many levels of symbolic links
.
Что это значит и как мне это исправить?
Я предлагаю вам использовать rsync
, а не cp
для резервного копирования данных, как вы хотите это сделать. Rsync имеет несколько опций для работы с символическими ссылками. Сим (bolic) ссылка - это просто ссылка на другой файл. Это немного похоже на «ярлык» в языке Windows.
-l, --links copy symlinks as symlinks
-L, --copy-links transform symlink into referent file/dir
--copy-unsafe-links only "unsafe" symlinks are transformed
--safe-links ignore symlinks that point outside the tree
-k, --copy-dirlinks transform symlink to dir into referent dir
-K, --keep-dirlinks treat symlinked dir on receiver as dir
-H, --hard-links preserve hard links
Вот простой пример:
sudo rsync --verbose --recursive --links --perms --executability --owner --group --times /media/some-user-name/the-c-drive-you-want /media/some-user-name/the-external-drive
Используйте опцию --dry-run
для гипотетического прогона, который ничего не записывает на внешний диск.
Прочтите man rsync
для получения дополнительной информации о различных вариантах.