Cómo mostrar la ruta de red completa de un archivo en un recurso compartido montado en OS X

1

Dado que tengo un recurso compartido, por ejemplo:

/Volumes/temp

Esto podría mapearse a

cifs://servername/temp

Usando bash, ¿cómo obtengo la ruta de red a un archivo en el recurso compartido, como

/Volumes/temp/folder/file.txt
driis
fuente
¿Cuál es el problema con el obio cifs://servername/temp/folder/file.txt?
michas
Quiero que un script deduzca cifs: //servername/temp/folder/file.txt de la ruta montada /Volumes/temp/folder/file.txt
driis
Esta es una buena pregunta. Es fácil obtener la ruta "UNC" a un archivo o unidad montada en Windows, pero todavía no lo he visto para Mac.
jimtut

Respuestas:

0

Si entiendo su pregunta correctamente, desea reemplazar el comienzo del camino. Puedes hacerlo de esta manera:

file='/Volumes/temp/folder/file.txt'
echo ${file/#\/Volumes/cifs://servername}

Esto se describe en man bash:

   ${parameter/pattern/string}
          Pattern substitution.  The pattern is expanded to produce a pat
          tern just as in pathname expansion.  Parameter is  expanded  and
          the  longest match of pattern against its value is replaced with
          string.  If pattern begins with /, all matches  of  pattern  are
          replaced   with  string.   Normally  only  the  first  match  is
          replaced.  If pattern begins with #, it must match at the begin‐
          ning of the expanded value of parameter.  If pattern begins with
          %, it must match at the end of the expanded value of  parameter.
          [...]
michas
fuente
Puedo hacer un reemplazo, mi pregunta es cómo resolver eso / Volumes / temp realmente apunta a cifs: // servername.
driis
Espero mountcontarles este tipo de información.
michas