9 votos

¿Hay alguna forma de crear un enlace duro en el buscador?

¿Hay alguna forma de crear un enlace duro en el buscador?

Se crearía un enlace duro en el terminal con:

ln /path/to/file /path/to/newpath

mientras que un symlink / alias se puede hacer manteniendo el comando y la opción o

ln -s /path/to/file /path/to/newpath

(aunque aparentemente los comportamientos de 'alias' y 'ln' son diferentes )

7voto

TraFoO Puntos 11

Puedes crear un servicio de Automator como este:

enter image description here

Esto toma los archivos seleccionados y crea enlaces duros a ellos en el directorio donde existen. A continuación, puede arrastrar y soltar los enlaces a la ubicación en la que los desee.

Esto funcionará para los archivos con espacios en sus nombres, pero no para los archivos que contienen comillas en su nombre.

Puede acceder a ella desde el Buscador " Servicios el menú contextual, y puede asignarle un atajo de teclado análogo al L acceso directo a los alias (tal vez L ).

2voto

Petros Puntos 4430

No hay forma de hacer esto en el propio Finder.app. Sin embargo, si tu objetivo es sólo evitar escribir los comandos en Terminal.app entonces podrías usar Automator.app para crear un flujo de trabajo que haga los comandos por ti.

2voto

Prasanth Puntos 1

En realidad quería el término de enlace en el renombrado con la extensión conservada de lo contrario el buscador no reconocería el tipo de archivo.

así que usé la respuesta de Daniel (gracias por eso) y la cambié un poco

for f in "$@"
 do  
  dir=$(dirname "$f")
  filename=$(basename "$f")
  extension=$([[ "$filename" = *.* ]] && echo ".${filename##*.}" || echo '')
  filename="${filename%.*}"
  ln "$f" "${dir}/$filename Hardlink$extension"
done

EDIT: he añadido lo que creo que es un mejor código de manejo de extensiones - debería estar en blanco si no hay ninguna extensión presente. Lo siento, no soy bueno en la codificación de scripts así que por favor comparta cualquier corrección que usted piensa que esto necesita.

1voto

Oskar Puntos 1242

Sí, indirectamente.

Automator te permite hacer servicios que ejecuten cualquier shell script y también puede pedirte una ruta al destino para el enlace duro (ya que no estará en la misma ubicación que el original presumiblemente). Supongo que también podría predeterminar la ubicación del enlace en algún lugar como un escritorio.

Sólo hay que añadir un paso para que aparezca un diálogo para introducir o elegir el destino y pasarlo a su ln comando.

1voto

Louis Lietaer Puntos 1

Buena solución aportada por Daniel, pero sugiero sustituir su código script por el siguiente que conserva el tipo de archivo.

for f in "$@"
do  
  ln "$f" "Plink-$(basename "$f")"
done

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X