En versiones anteriores de OSX, uno podía copiar archivos desde recursos compartidos SMB de esta manera:
smbclient //my-server/foo -U USER%PASS -I 127.0.0.1 -c "get my.file"
Sin embargo, en las últimas versiones, sbmclient
ha sido sustituido por smbutil
que no tiene capacidad de copia. Por lo que sé, el único reemplazo es mount -t smbfs
. No conozco ninguna forma de instalar smbclient
en OSX ( Imprimir archivo desde el terminal vía smb ).
Sin embargo, el montaje es bastante molesto:
- Hay que crear una carpeta para el punto de montaje (¿y si ya existe?)
- Si la misma carpeta ya ha sido montada en una carpeta diferente,
mount
fallará (con un error bastante engañoso) - No hay una forma "estructurada" de saber qué acciones están montadas dónde (que yo sepa), lo que significa que tendrás que
grep
/sed
la salida dedf
para intentar solucionar los problemas anteriores
Básicamente sólo quiero copiar de forma fiable un archivo de un recurso compartido SMB en un bash script, y los problemas anteriores lo hacen más complicado de lo que debería ser (y ya lo era antes smbclient
se ha eliminado).