¿Cómo puedo copyr el enlace smb: // completo de un file en Finder?

Trabajo en un entorno de Windows con muchas unidades compartidas diferentes. Normalmente tengo windows de Finder abiertas para diferentes unidades compartidas y carpetas anidadas. Tengo una configuration de service (que creé en Automator) que me permite controlar y hacer clic y "copyr la ruta completa" de un file o carpeta que he seleccionado en Finder.

Lo que obtengo se ve algo así como:

  • ¿Se puede configurar OS OS X para evitar ver una window de inicio de session de WiFi cuando se une a algunas networkinges?
  • Conecte una unidad de networking CIFS automáticamente
  • conectar una impresora LAN mientras usa la networking 3G
  • ¿Se conecta a OSX a través de AFP a través de WAN con una Time Capsule en la networking?
  • Reiniciar service AFP / service de uso compartido de files
  • Cómo habilitar la connection USB a Android en OS X Mountain Lion sin utilizar Easy-Tether (Lite)
  • /Volumes/someFolder/someFile.docx 

    Sin embargo, si selecciono ese elemento en el Finder y lo command-i, veo la ruta completa smb:// que también incluye el nombre del server. Me gustaría copyr esto para que se vea así:

     smb://Server/someParentFolder/someFolder/someFile.docx 

    ¿Cómo puedo crear un service en Automator que copie toda la ruta de acceso de networking smb:// al file seleccionado en lugar del que informa como la ruta completa?

    Si Automator no copyrá la ruta de acceso de networking smb:// , ¿hay alguna otra forma en que pueda crear una utilidad que haga esto?

  • Cómo automokear SMB comparte en OS X
  • El nombre de host local cambia cada pocos segundos cuando NO está conectado a una networking
  • Mi iPad está conectado al Wi-Fi de mi Mac, pero no puedo conectarme a Internet
  • Resuelto: Usando Profile Manager o OS X Server para distribuir aplicaciones a un grupo de Mac
  • ¿Hay alguna manera de ajustar o modificar AFP para boost la velocidad de transferencia?
  • No se puede montar el recurso compartido SMB utilizando Snow Leopard
  • 3 Solutions collect form web for “¿Cómo puedo copyr el enlace smb: // completo de un file en Finder?”

    Puede hacer clic derecho en el file y seleccionar "Obtener información": la window emergente tendrá una propiedad para Server que enumera la ruta completa de la URL con el protocolo (por ejemplo, smb://example.com/Data/file.png )

    Dos años después, esto sigue siendo un problema molesto, y al no encontrar una buena respuesta a una pregunta similar, realicé un service de automation que hace esto como parte del trabajo necesario para crear un file .inetloc desde Finder.

    Básicamente, encuentra el punto de assembly del recurso compartido actual utilizando la salida del command de assembly y lo compara con la ruta "montada", luego pega los dos juntos como Iacopo mencionado anteriormente.

    Así es como puedes hacer lo que quieras:

    Pase el elemento del buscador seleccionado a un script de shell en el automatizador (como variable, no stdin) y use este script:

     # Match the server address and share/subfolder to the mount point, # using 'mount' command output: FIRSTPART=$(mount | grep "$(echo $1 | cut -d '/' -f 1-3)" | sed 's/^.*@\(.*\) on.*$/\1/g') # Glue on the rest of the path SECONDPART=$(echo $1 | cut -d '/' -f 4-) WHOLETHING=$FIRSTPART/$SECONDPART # now we url encode it # oneliner modified from http://stackoverflow.com/a/10797966 ENCODED=$(echo "$WHOLETHING" | curl -Gso /dev/null -w %{url_effective} --data-urlencode @- "" | cut -c 3- | rev | cut -c 4- | rev) # and we need to change the %2Fs back into /s, and add the smb:// FINAL=smb://$(echo $ENCODED | sed 's/\%2F/\//g') echo "$FINAL" 

    Luego puede usar una acción de "Copiar en el portapapeles" después de la secuencia de commands. Debería hacer el truco. Si alguien quiere que el service del automatizador haga el file .inetloc correspondiente, se puede encontrar aquí .

    Creo que podrías arreglarlo fácilmente con un poco de applescript y "sed".

    No sé cómo se ve tu AppleScript original, pero supongo que tienes una variable que contiene la ruta /Volumes/someFolder/someFile.docx como dijiste, vamos a llamar a esa variable thePath . Todo lo que tiene que hacer es tomar thePath , eliminar /Volumes/ y agregar smb://Server/someParentFolder/

    Este código hace eso:

     #the following line only removes /Volumes/someFolder, it could also add smb://ecc but it would look like a big mess, I think it's easier to add that prefix in a separate line of code set relativePath to do shell script "echo \"" & thePath & "\" | sed 's/.*Volumes\/someFolder//'" #now you add the smb prefix or whatever you want set relativePath to "smb://Server/someParentFolder" & relativePath 

    entonces está todo listo, use relativePath para su salida en lugar de thePath y debería funcionar, al less funcionó para mí 🙂

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).