Línea de comando: cree un enlace a la carpeta y acceda a los archivos en esta carpeta

Quiero hacer esto:

  • Crear un enlace a una carpeta.
  • Coloque este enlace en el directorio de inicio (~)
  • Acceda a los archivos en la carpeta vinculada desde el directorio de inicio (~/LinkToFolder/file)

¿Cuál es la mejor manera de hacerlo?

Problema principal. Tengo un conjunto de scripts, que se encuentran en una carpeta específica en el clon local del repositorio de git. Quiero acceder a ellos desde el directorio de inicio de una manera muy sencilla.

perl ~/LinkToFolder/myWorkScript.pl param1 param2

Respuestas (1)

Puedes hacer esto con enlaces simbólicos :

ln -s /path/to/original/location /path/to/intended/shortcut

Por ejemplo, si desea que ~/Scripts vaya a ~/Dropbox/Documents/Scripts, puede hacer...

ln -s ~/Dropbox/Documents/Scripts ~/Scripts

Luego open ~/Scripts/test.shabrirá el archivo en ~/Dropbox/Documents/Scripts/test.sh.

Para ver el enlace simbólico, puede ejecutar ls -laPGh ~/Scripts.

Por ejemplo, tengo mi carpeta Documentos móviles enlazada como iCloud, así que...

ls -lapGh ~/iCloud
lrwxr-xr-x@ 1 grgarside  staff    41B 12 Nov  2012 iCloud -> /Users/grgarside/Library/Mobile Documents
buena respuesta, pero quiero agregar que debo poner la ruta absoluta como ubicación original :) Por favor, agregue esta información para responder
@gaussblurinc Debería funcionar también con rutas relativas y con ~ (será expandido por el shell). ¿Qué problema tuviste?
@Matteo voy a mi directorio y hago ln -s Scripts/ ~/Scripts. Parece que esto no funcionará para mí, ese enlace simbólico no apunta al original :(
@gaussblurinc: ln -s THE_File_or_DIR_POINTED_AT The_NEW_SYMLINK. Entonces ln -s /path/to/Scripts ~/Scriptscreará en su homedir un enlace simbólico "Scripts" que apunta a /path/to/Scripts. No use "~" en ningún otro lugar (es decir, en el primer parámetro, por ejemplo) ya que solo se puede usar en algunas condiciones, pero no siempre. "~" solo se evalúa en su homedir en casos especiales (comunes), pero no siempre.
@gaussblurinc: no también ls -al /the/symlinkenumerará el enlace simbólico en sí. ls -al /the/symlink/[tenga en cuenta el final /] enumerará el contenido del directorio al que apunta. Es decir, tenga cuidado con algunos efectos secundarios especiales del uso de un enlace simbólico.