Gostaria de criar um atalho na área de trabalho para uma pasta específica, enterrada no fundo ~/Library/
. A Biblioteca está oculta por padrão no Lion e eu gostaria de mantê-la assim, por vários motivos. Existe uma ação de linha de comando em uma etapa que posso usar para criar um atalho na área de trabalho para um determinado caminho? Gostaria de evitar soluções que envolvam reexibir a Biblioteca, criar o Alias usando o Finder e reexibir. Eu sei como fazer isso, mas para meus propósitos, uma única linha que pode ser colada no Terminal e concluída com ele seria preferível.
17
ln -s ~/Library/path/to/folder folder
. Uma pequena desvantagem desse método (ou seja, ligação simbólica) é que o link será quebrado se o "original" (ou seja, o destino) for movido ou renomeado.folder
não é necessário. Se você o omitir,ln
cria um link com o mesmo nome da pasta original.É possível fazer isso em uma linha do terminal. Digamos que você queira criar um alias para o arquivo "/Users/me/Library/Preferences/org.herf.Flux.plist".
Você deve substituir
to file
porto folder
se tiver uma pasta.Aqui está um script de shell que permite passar um caminho de arquivo ou pasta para criar o alias:
Se você nomear esse script
make-alias.sh
,chmod u+x make-alias.sh
e colocá-lo em/usr/local/bin
, você pode executar por exemplomake-alias.sh ~/Library/Preferences
.fonte
~/Library/Preferences/org.herf.Flux.plist"
ou o nome de usuário precisa ser explicitamente incluído no comando Terminal?~
e ele não funciona com oosascript
comando de uma linha . Sugiro usar o arquivo de script, porque o~
é convertido automaticamente./Library/Application Support/
~
expansão. A melhor coisa é não usar aspas, e tabular o nome do arquivo para que o bash "escape" adequadamente dos caracteres especiais. Por exemplo, digite~/Library/Application
e pressione tab. SeApplication Support
foi a única correspondência, o shell deve ter inserido uma barra invertida antes do espaço. Você também pode usar manualmente uma barra invertida para escapar.Caso você precise direcionar o link para uma pasta específica (ou atribuir um nome específico), use-o
set name of result to "…"
como emfonte
fonte
Para as pessoas que desejam uma solução python, aqui está uma função que envolve o applecript e, em seguida, chama subprocess.call:
fonte