No OS X, como eu poderia criar links simbólicos para tudo dentro de um determinado diretório (em vez do próprio diretório)?

3

Digamos que eu tenha vários arquivos de configuração que gostaria de armazenar em outro lugar, mas se eu movê-los e, em seguida, vincular o diretório, o aplicativo o verá como um link simbólico e não usará os arquivos contidos.

Em vez disso, o que eu gostaria de fazer é descobrir um comando que me permitiria criar em lote links simbólicos para todos os arquivos dentro de um determinado diretório. Isso pode ser feito?

    
por Wilco 06.03.2011 / 22:59

1 resposta

8

Use apenas um curinga. Assim:

ln -s /path/to/config/files/* /path/to/symlinks/

Embora você possa usar um caminho relativo para o diretório de destino, o diretório no qual os destinos de link estão deve ser especificado com um caminho absoluto.

Observe que, se houver algum diretório no diretório com os destinos, ele criará um link simbólico para ele, em vez de criar um diretório com links simbólicos dentro dele. Se houver muitos (se houver algum) para contornar manualmente, você teria que escrever um script de shell para fazer isso.

    
por 06.03.2011 / 23:22