3 votos

¿Cómo puedo hacer una copia completa de smb:// link de un archivo en el Finder?

Yo trabajo en un entorno de Windows con muchas diferentes unidades compartidas. He usado el Buscador de windows abierto a las diferentes unidades compartidas y carpetas anidadas. Tengo un conjunto de Servicios de seguridad (que he creado en Automator) que me permite control y haga clic en "copiar la ruta de acceso completa" de un archivo o carpeta que he seleccionado en el Finder.

A lo que voy se ve algo como:

/Volumes/someFolder/someFile.docx

Sin embargo, si yo seleccione este elemento en el Buscador y hacer de comando-i, i ver toda la smb:// ruta de acceso que también incluye el nombre del servidor. Me gustaría copiar este, por lo que se ve:

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

¿Cómo puedo crear un servicio de Automator que copiar toda la smb:// ruta de acceso de red para el archivo seleccionado en lugar de la que informes como la ruta de acceso completa?

Si Automator no copia la smb:// ruta de acceso de red, hay otra manera puedo crear una utilidad que va a hacer esto?

2voto

Artem Puntos 1620

Usted puede hacer clic derecho en el archivo y seleccione "Obtener Información" - la ventana emergente, tienen una propiedad para Server el cual contiene la dirección URL completa con el protocolo (por ejemplo smb://example.com/Data/file.png)

0voto

Creo que se podría solucionar fácilmente que con un poco de applescript y "sed".

No sé cómo su original applescript parece, pero supongo que tiene una variable que contiene la ruta de acceso /Volumes/someFolder/someFile.docx como usted dijo, vamos a llamar a esa variable thePath. Todo lo que tienes que hacer es tomar thePath, retire /Volumes/ y agregar smb://Server/someParentFolder/

Este código hace que:

#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 ya está todo, el uso de relativePath de su producción en lugar de thePath y debería funcionar, al menos a mí me funcionó :)

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