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-s
não é (seucp
pode ou não suportá-lo). - Se você "copiar" um arquivo dessa maneira,
-R
nã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
-p
da 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 (.
).