Copia arquivos simbólicos apontando para um path1 de origem para path2 de origem diferente na pasta de destino

0

Eu quero copiar o diretório / estrutura de pastas (A) que contém arquivos regulares e arquivos simbólicos para outro diretório B. Mas, ao copiar de um caminho para um caminho diferente, quero que os arquivos simbólicos apontem da origem ABC para a origem XYZ.

Exemplo: Fonte:

A———
    |
    regular_file1.txt
    regular_file2.txt
    regular_file3.txt
    symlink_file1 —> /a/b/c/orig_file1.txt
    symlink_file2 —> /a/b/c/orig_file2.txt

Após a cópia, quero o destino da seguinte forma:

Destino B

B——-
    |
    regular_file1.txt
    regular_file2.txt
    regular_file3.txt
    symlink_file1 —> /x/y/z/orig_file1.txt
    symlink_file2 —> /x/y/z/orig_file2.txt

Aqui os arquivos de links simbólicos estão apontando para o novo caminho (/ x / y / z) em vez do original (/ a / b / c).

Por favor, deixe-me saber.

Obrigado Raj

    
por Rajesh Kumar TV 31.01.2018 / 15:49

1 resposta

0

Você poderia perceber que, se tivesse criado os links simbólicos com a opção -r e usado links relativos, o symlink_file1 , por exemplo, referir-se-ia a ../../orig_file1.txt . E você também tem que usar a opção -P (no-dereference) ao copiar.

    
por mockingjay 31.01.2018 / 17:07