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.
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!
Tags shell unix macos shell-script