Me gustaría crear un acceso directo de escritorio a una carpeta específica, enterrada en lo más profundo ~/Library/
. La biblioteca está oculta de forma predeterminada en Lion, y me gustaría mantenerla así, por varias razones. ¿Existe una acción de línea de comandos de un solo paso que pueda usar para crear un acceso directo de escritorio a una ruta determinada? Me gustaría evitar soluciones que impliquen mostrar la Biblioteca, crear el Alias usando Finder y volver a ocultarlo. Sé cómo hacerlo, pero para mis propósitos, sería preferible una sola línea que se pueda pegar en la Terminal y terminar con ella.
17
ln -s ~/Library/path/to/folder folder
. Una desventaja menor de este método (es decir, enlace simbólico) es que el enlace se romperá si el "original" (es decir, el objetivo) se mueve o cambia de nombre.folder
no es obligatorio. Si lo omite,ln
crea un enlace con el mismo nombre que la carpeta original.Es posible hacerlo en una línea de Terminal. Digamos que desea alias al archivo "/Users/me/Library/Preferences/org.herf.Flux.plist".
Debe reemplazar
to file
conto folder
si tiene una carpeta.Aquí hay un script de shell que le permite pasar una ruta de archivo o carpeta para crear el alias:
Si nombra a este guión
make-alias.sh
,chmod u+x make-alias.sh
y lo puso en/usr/local/bin
, por ejemplo, puede ejecutarmake-alias.sh ~/Library/Preferences
.fuente
~/Library/Preferences/org.herf.Flux.plist"
Funcionará o el nombre de usuario debe incluirse explícitamente en el comando Terminal?~
y no funciona con elosascript
comando de una línea . Sugiero usar el archivo de script en su lugar, porque~
se convierte automáticamente./Library/Application Support/
~
se expanda. Lo mejor es no usar comillas, y completar con una pestaña el nombre del archivo para que bash "escape" correctamente los caracteres especiales. Por ejemplo, escriba y~/Library/Application
luego presione tab. SiApplication Support
fue la única coincidencia, el shell debería haber insertado una barra diagonal inversa antes del espacio. También puede usar manualmente una barra invertida para escapar.En caso de que necesite orientar el enlace a una carpeta específica (o darle un nombre específico), puede usarlo
set name of result to "…"
como enfuente
fuente
Para las personas que desean una solución de Python, aquí hay una función que ajusta el script de manzana, y luego llama a subprocess.call:
fuente