Como mostrar o caminho de rede completo de um arquivo em um compartilhamento montado no OS X

1

Dado que tenho uma parte montada, digamos:

/Volumes/temp

Isso pode mapear para

cifs://servername/temp

Usando o bash, como obtenho o caminho da rede para um arquivo no compartilhamento, como

/Volumes/temp/folder/file.txt
    
por driis 04.04.2016 / 08:55

1 resposta

0

Se eu entendi sua pergunta corretamente, você quer substituir o início do caminho. Você pode fazer assim:

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

Isso é descrito em 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.
          [...]
    
por 04.04.2016 / 19:48

Tags