Como faço para lidar com muitos níveis de links simbólicos?

6

Estou usando o Ubuntu Live USB para acessar meus arquivos do Windows. Gostaria de realizar um backup completo, arquivo por arquivo, do Windows C: Drive.

Como quero fazer o backup de tudo , estou copiando e colando. Copie a C: Drive, cole-a na unidade externa.

Infelizmente, estou com um problema: recebo uma mensagem de erro informando Too many levels of symbolic links .

O que isso significa e como corrigi-lo?

    
por Anthony 28.12.2012 / 08:54

1 resposta

2

Sugiro que você use rsync em vez de cp para fazer backup dos dados como deseja. O Rsync tem algumas opções para lidar com links simbólicos. Um link sym (bolic) é simplesmente um link para outro arquivo. É um pouco como um 'atalho' na linguagem do 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

Aqui está um exemplo fácil:

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

Use a opção --dry-run para uma execução hipotética que não grave nada em seu disco externo.

Leia o man rsync para mais informações sobre as diferentes opções.

    
por don.joey 28.12.2012 / 10:30