Как мне справиться со слишком многими уровнями символических ссылок?

Я использую Ubuntu Live USB для доступа к своим файлам Windows, я хотел бы выполнить полное, файл за файлом, резервное копирование диска Windows C:.

Так как я хочу, чтобы все было сохранено, я делаю копию и вставляю. Скопируйте диск C:, вставьте его на внешний диск.

К сожалению, я сталкиваюсь с проблемой: я получаю сообщение об ошибке Too many levels of symbolic links.

Что это значит и как мне это исправить?

6
задан 28 December 2012 в 12:48

1 ответ

Я предлагаю вам использовать 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 для получения дополнительной информации о различных вариантах.

0
ответ дан 28 December 2012 в 12:48

Другие вопросы по тегам:

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