Script shell Unix - cp -R não copia conteúdo por trás de links simbólicos

0

Eu tenho essa pasta ./image cheia de links simbólicos para pastas "reais". Esta pasta "real" contém uma série de imagens.

./image/stones -> somefolder/stones
./images/grass -> someotherfolder/grass
(etc.)

Eu tento executar um script que copia o conteúdo dessas pastas da pasta ./image .

mkdir ../SCALE50

for dir in *; do

    echo $dir
    cp -R $dir/ ../SCALE50/$dir

done

o problema relatado pela linha de comando é que

arch/*: Not a directory

Quase não tenho experiência com a linha de comando, mas entendo que devo dizer "siga cada link simbólico e copie o conteúdo dessa pasta para o local especificado".

Não consigo encontrar como expressar isso no google. Obrigado pela sua ajuda!

    
por Jem 15.11.2012 / 09:27

1 resposta

1

rsync é o que você precisa, observe os parâmetros, você deseja que -r utilive e --copy-links copie o arquivo de destino / dir em vez de link.

    
por 15.11.2012 / 10:40