Talvez você possa usar cp em vez de ln . De man 1 cp :
-R
copy directories recursively
-s
make symbolic links instead of copying
Notas:
-
-Ré exigido pelo POSIX, mas-snão é (seucppode ou não suportá-lo). - Se você "copiar" um arquivo dessa maneira,
-Rnão vai doer. -
cp -Rs …replicará estrutura de diretórios com links simbólicos para arquivos (não links simbólicos para diretórios); parece que é isso que você quer. - No meu Kubuntu, criar links simbólicos relativos com
cpé limitado ao diretório atual, portanto, é inútil com-R. Use o caminho completo para o diretório que você deseja "copiar". - Pesquisa
-pda opçãocp. Eu acho que você quer usá-lo.
Poucas preocupações sobre o seu script:
- Este comentário é sensato; variáveis de cotação.
-
*não retornará arquivos nem diretórios com nomes que começam com um ponto (.).