13 votos

¿Forma rápida de "enlazar" a una ubicación en un servidor SMB compartido?

Trabajo en una oficina pequeña donde todos usan Macs. Tenemos un servidor SMB compartido para almacenar archivos, que a menudo contienen espacios y otros caracteres especiales.

Supongamos que tengo una carpeta que contiene datos importantes para un compañero de trabajo. Nuestro flujo de trabajo actual es el siguiente:

  1. Tomo una captura de pantalla de la ruta de la carpeta en Finder: ![1]](https://i.stack.imgur.com/0lTi0.png)
  2. Adjunto esta captura de pantalla a un correo electrónico y la envío a mi compañero de trabajo.
  3. Mi compañero de trabajo utiliza la captura de pantalla para navegar manualmente al directorio correcto en Finder.

Hacemos esto muchas veces al día, y se acumula. El paso 3 en particular es bastante molesto para el destinatario.

¿Hay alguna técnica que podríamos utilizar, o algún software que podríamos instalar, que agilice este proceso? Idealmente, me gustaría tener la capacidad de enviar por correo electrónico un "enlace" que, al hacer clic en él, abra automáticamente el directorio en Finder.

Nuevamente, este método debe ser compatible con caracteres especiales y debe ser fácil de explicar a usuarios con menos conocimientos técnicos.

0 votos

Hay dos principales obstáculos: 1. El camino debe ser codificado en URL para funcionar si hay espacios o caracteres especiales (los espacios se convierten en %20, etc.) y 2. El Finder tiende a montar directamente la última carpeta en el camino. Por lo tanto, //servidor/archivos/archivos_importantes/secretos.txt podría montarse simplemente como el directorio archivos_importantes, sin jerarquía de rutas.

0 votos

También Automator (y varios lenguajes de scripting) parece que no pueden acceder a la dirección completa smb://, todos hacen referencia al archivo desde su punto de montaje en /Volumes. Pregunta similar: ¿Cómo puedo copiar el enlace completo smb:// desde un archivo en Finder?

8voto

Martin Puntos 457

Desde las versiones de macOS Finder de Mojave 10.14 - Catalina 10.15, puedes obtener fácilmente una copia de cualquiera de las variantes de la ruta:

Editar > Copiar el buen y viejo Cmd+C se convierte simplemente en el nombre de archivo cuando se pega como texto:

file.ext

Editar > Copiar como Ruta con la Opción añadida (Cmd+Opt+C) se convierte en:

/Volumen/Compartir en algún servidor/file.ext

Editar > Copiar como Enlace con Control y Opción añadidos (Cmd+Opt+Ctrl+C) se convierte exactamente en lo que la pregunta solicitaba en este caso:

smb://algunservidor/Compartir%20en%20algún%20servidor/file.ext

2 votos

Gracias. Esto funciona. Necesitaba seleccionar el ícono, presionar ctrl-alt-cmd-c y luego pude pegar el enlace con cmd-v. Cabe destacar que esta opción no está disponible en el menú del clic derecho.

4voto

klanomath Puntos 19587
  1. Haz clic derecho en el archivo o carpeta en Finder > Servicios > Copiar ruta completa
  2. Pega la ruta en el correo electrónico (yo usé Apple Mail)
  3. El destinatario solo tiene que seleccionar toda la ruta en el correo electrónico y hacer clic derecho > Revelar en Finder

¡No tienes que escapar los espacios en la ruta con barras invertidas! La carpeta compartida ya debe estar montada.


Si no encuentras un servicio como "Copiar ruta" o "Copiar ruta completa" simplemente puedes crearlo tu mismo:

  1. Abre Automator
  2. Crea un nuevo servicio
  3. Busca “Copiar al portapapeles” y arrástralo al panel derecho del Servicio
  4. Establece ‘Recibir’ en “seleccionado” y ‘en’ en “Finder” en la parte superior del servicio.
  5. Guarda el servicio como "Copiar ruta"
  6. Dependiendo de tu sistema puedes copiar la ruta ya sea haciendo clic derecho en un elemento > Copiar ruta o Servicios > Copiar ruta.

0 votos

Esto suena prometedor, pero no entiendo el Paso 1. No existe la opción "copiar ruta completa" en el menú de clic derecho del Finder.

0 votos

@Wowfunhappy Hmm, tengo que investigar esto. Tal vez alguna aplicación/servicio de terceros está instalado aquí. Sospecho que Path Finder ha instalado este servicio.

0 votos

Desafortunadamente, la ruta es hacia la ruta montada. (Volumes/) Lo cual es diferente de la ruta al servidor. (smb://)

2voto

dennitzio Puntos 19

Si estás en Mojave, han cambiado el valor predeterminado, por lo que ahora al presionar comando-opción-C en un archivo copia la ruta smb con la URL en lugar de la ruta /Volumes/.

0 votos

Hola dennitzio, ¡bienvenido a Ask Different! ¿Podrías aclarar a qué te refieres con Command-Shift-Copy? He intentado Command-Shift-C pero no me funciona. ¿Te refieres al comando del menú?

1 votos

Sí, soy un idiota, me refería a la tecla comando-opción-C, que también se puede acceder manteniendo presionada la tecla de opción y usando el menú para elegir copiar la ruta. Editaré el comentario original.

1voto

cutapinka Puntos 6

He creado un flujo de trabajo de Automator que obtiene la ruta completa del archivo o carpeta. Reemplaza el (/Volumes/mountName) con la dirección real del servidor y codifica la ruta como URL. (Lo que significa que puedes enviar esto a un colega que quizás no tenga el servidor montado o montado de manera diferente):

MOUNTCHECK=$(echo "$1" | cut -d "/" -f2)
if [[ "$MOUNTCHECK" == *"Volumes"* ]]; then
  MOUNT_NAME=$(echo "$1" | cut -d "/" -f3)
  FILE_PATH=$(echo "$1" | cut -d "/" -f 4-)
  MOUNT_INFO=$(mount | grep "$MOUNT_NAME")
  MOUNT_USER="${MOUNT_INFO/\/\/${USER}@/}"
  SERVER=$(echo $MOUNT_USER | awk '$0=$1')/
  echo $SERVER$FILE_PATH
else
  echo `echo $1 | perl -pe 's/File//g'`
fi

Descarga el flujo de trabajo de Automator.

1voto

Oskar Puntos 1242

Mi herramienta principal para esto es una extensión de Finder disponible en la Mac App Store:

Es súper útil para todo tipo de giros comunes, ya sea que necesites convertir entre la sintaxis de Apple o la sintaxis de Windows para una carpeta compartida y es súper rápido para obtener un enlace que puedes pegar si eso es todo lo que necesitas.

Otro hilo útil sobre eficiencias de SMB:

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