Copie links simbólicos de ext3 para cifs share

3

Estou usando scp para copiar arquivos de um disco do Linux (formato de arquivo ext3) para um disco do Windows (o NTFS é exposto usando o CIFS pela rede). Descobri que scp segue links simbólicos e copia seu conteúdo em vez de copiar o link simbólico. Eu gostaria de copiar o link em si.

Existe uma maneira de fazer isso? Eu não tenho que usar scp , outros métodos de cópia são aceitáveis, contanto que possam ser copiados em uma rede.

    
por Dylan Klomparens 27.06.2013 / 16:04

1 resposta

2

Se o disco exportado do CIFS estiver montado em sua caixa do Linux, não será necessário usar scp . Você pode usar 'cp -d source destination'. De man cp

-d     same as --no-dereference --preserve=links

--preserve[=ATTR_LIST]
       preserve the specified attributes (default: mode,ownership,time‐
       stamps),  if  possible  additional  attributes:  context, links,
       xattr, all

-P, --no-dereference
       never follow symbolic links in SOURCE

No entanto, não tenho certeza se é significativo ou possível armazenar links flexíveis no NTFS e se você pode copiá-los de volta. Se bem me lembro, o NTFS só tinha algum tipo de hard-link, mas já faz alguns anos desde que eu olhei para isso.

Se você não precisa acessar os arquivos diretamente (mais como um backup), você pode armazenar o todo (arquivos e links) como um arquivo tar.

    
por 27.06.2013 / 16:22

Tags