Terminal (bash) - copie archivos desde recursos compartidos de Windows (SMB) sin montar

2

En versiones anteriores de OSX, uno podría copiar archivos de recursos compartidos de SMB de la siguiente manera:

smbclient //my-server/foo -U USER%PASS -I 127.0.0.1 -c "get my.file" 

Sin embargo, en versiones recientes, sbmclient ha sido reemplazado por smbutil que no tiene capacidad de copia. Por lo que puedo decir, el único reemplazo es mount -t smbfs . No conozco ninguna forma de instalar smbclient en OSX ( Imprimir archivo desde la terminal a través de smb ).

El montaje es bastante molesto aunque:

  1. Tienes que crear una carpeta para el punto de montaje (¿qué pasa si ya existe?)
  2. Si la misma carpeta ya se ha montado en una carpeta diferente, mount fallará (con un error bastante engañoso)
  3. No hay una forma "estructurada" de saber qué acciones se montan donde (lo que sé), lo que significa que tendrá que grep / sed la salida de df para intentar solucionar los problemas anteriores.

Básicamente, solo quiero copiar de manera confiable un archivo de un recurso compartido SMB en un script de bash, y los problemas anteriores lo hacen más complicado de lo que debería ser (y ya estaba antes de que se eliminara smbclient ).

    
pregunta Ohad Schneider 25.01.2017 - 18:03

0 respuestas

Lea otras preguntas en las etiquetas