Linux Shell - Como copiar o diretório sem o symlink

2

Eu gostaria de ter tudo dentro de um diretório.

Como posso copiar o diretório inteiro (que originalmente contém arquivos e links simbólicos) para um novo diretório que deve conter todos os arquivos, mas nenhum symlink?

Obrigado

    
por Julio Fong 22.11.2012 / 15:52

2 respostas

3

Execute este comando

find (Old dir) -depth -type f -o -type d | cpio -pamVd /New/Directory

copiará apenas arquivos e diretórios, mas não links simbólicos

Exemplo:

find . -depth -type f -o -type d | cpio -pamVd /root/mydir

isto copiará recursivamente todos os arquivos / diretórios do diretório atual para / root / mydir

    
por 22.11.2012 / 16:06
1

Ou simplesmente copie tudo e exclua os links simbólicos.

cp -R /path/source /path/dest; find /path/dest -type l -exec rm -f {} \;
    
por 22.11.2012 / 23:48