¿Cómo traducir entre ubicaciones de archivos de estilo Windows y Mac?

Para una oficina con estaciones de trabajo en su mayoría con Windows y algunas estaciones de trabajo con OS X, ¿cuál es la forma más fácil para que los usuarios de Mac traduzcan hacia y desde rutas de archivo al estilo de Windows?

Por ejemplo, para traducir automáticamente \\fileserver01\client-files\client01\comp.psd, si se envía por correo electrónico, a //fileserver01/client-files/client01/comp.psd?

¿Es //fileserver01/client-files/client01/comp.psd realmente una ruta de archivo válida y compartible? debe comenzar con un smb:// afaik

Respuestas (3)

Este sitio tiene una forma de traducir a una ubicación de red Mac y abrirlo: http://hints.macworld.com/article.php?story=20040322155331393

Por lo tanto, puede guardarlo fácilmente como un servicio de texto y poder seleccionar una ubicación de red de Windows, hacer clic con el botón derecho en él y traducirlo y abrirlo.

Me imagino que podría revertir la función y traducirla nuevamente a una cadena de ubicación de red de Windows.

Aquí se explica cómo configurar un servicio de texto/acción rápida para convertir a una ruta de Mac y abrirlo en Finder:

  • Abre Automator
  • Elija "Servicio" (llamado "Acción rápida" en macOS Mojave)
  • Arrastre un elemento "Ejecutar AppleScript" desde la biblioteca al área principal de la derecha.
  • Copie y pegue este AppleScript en él: https://gist.github.com/2211017 (no se formatearía correctamente aquí)
  • Guárdelo en "Convertir y abrir ruta de Windows" o lo que quiera.
  • Seleccione una ruta en una aplicación, haga clic con el botón derecho en ella y busque el servicio que creó (puede estar en el submenú "Servicios")

Este es el aspecto que debería tener su servicio de Automator:Ejemplo de servicio de Automator

Esto está tan cerca de una gran respuesta. Si trajo ese AppleScript a la respuesta desde el sitio de referencia y luego explicó cómo configurarlo como un servicio, tendría una respuesta estelar.
@IanC. ¿Te referías al primer o segundo sitio? Yo haré eso.
El primer sitio. La página de sugerencias de MacWorld.
Gracias por las sugerencias Ian! Ahora he aprendido a hacer servicios de texto para los que ya puedo pensar en algunos usos.
no puedo encontrar "Servicio" en el paso 2
@Mauro, es posible que deba hacer clic en "Nuevo documento" o ir a Archivo -> Nuevo en el menú para ver el cuadro de diálogo donde puede hacer clic en "Servicio". ¡Déjame saber si eso ayuda!
@penguinrob sospecho que "Servicio" se ha cambiado a "Acciones rápidas": awesomescreenshot.com/image/3639839/…
@Mauro, ¡es bueno saberlo! Actualmente uso mi MacBook en alemán, así que cuando revisé, no sabía que el nombre en inglés había cambiado :)
@penguinrob, ¿mi comentario fue útil de alguna manera?
@Mauro sí, ¡fue útil! He actualizado la respuesta en consecuencia.

También usé un applescript primero para la conversión de enlaces de Windows/macos, pero luego encontré la aplicación LinkConverter de MacOS que hace el trabajo por mí.

Recibirá notificaciones por cada enlace que se encuentre en su portapapeles. Según la configuración de la aplicación, el enlace se convertirá:

ingrese la descripción de la imagen aquí

También funciona para archivos y carpetas.

Sé que este es un intercambio antiguo, pero aún funciona. Bifurqué el código para mostrar un ejemplo de cómo convertir una ruta de unidad de red a un protocolo SMB con una dirección IP de servidor.

Esto es útil si los usuarios de Windows tienen una unidad de red con letras como W:\a\really\tedious\folder\path

https://gist.github.com/jberg412/036484376a56f09e1a4a

Gracias por el guión original PenguinRob.

on searchReplace(theText, SearchString, ReplaceString)
    set OldDelims to AppleScript's text item delimiters
    set AppleScript's text item delimiters to SearchString
    set newText to text items of theText
    set AppleScript's text item delimiters to ReplaceString
    set newText to newText as text
    set AppleScript's text item delimiters to OldDelims
    return newText
end searchReplace

on run {input, parameters}

    set myClip to the input
    set mylocation to searchReplace(myClip, "<", "")
    set mylocation to searchReplace(mylocation, ">.", "")
    set mylocation to searchReplace(mylocation, ">", "")
    set mylocation to searchReplace(mylocation, "\\", "/")
    set mylocation to "smb:" & mylocation
    # convert Windows network drive paths to SMB addresses EXAMPLE:
    set mylocation to searchReplace(mylocation, "smb:W:", "smb://10.0.0.1/shares")
    # check if the person who gave you the windows link used a lowercase drive letter:
    set mylocation to searchReplace(mylocation, "smb:w:", "smb://10.0.0.1/shares")
    # fix issue with spaces
    set mylocation to searchReplace(mylocation, " ", "%20")


    tell application "Finder"
        open location mylocation
    end tell

    # after setting the location, set Finder to topmost, or delete this section if you dont want that.
    tell application "Finder"
        activate
    end tell


    return input
end run
La url gist.github.com/jberg412/036484376a56f09e1a4a ya no es válida. ¿Alguien tiene una copia de ese script que pueda publicar?
¿Un voto negativo y una solicitud? Impresionante. Mi cuenta de github se corrompió y reparó con un nuevo nombre de usuario, posiblemente no podía recordar dónde estaban todos los enlaces. Prueba: gist.github.com/radio412/036484376a56f09e1a4a