Tengo un servidor de Windows en el que quiero hacer una copia de seguridad de todos los recursos compartidos a través de un script automáticamente en mi MacBook Pro con OSX 10.6.8. No hay una carpeta común en la que se encuentren todos los recursos compartidos, simplemente se montan como archivos \\SERVER\Share_Name
. Quiero poder tener una secuencia de comandos que recorra todos los recursos compartidos en un servidor (incluso si los nombres de las carpetas son desconocidos en el momento en que se crea la secuencia de comandos) y crear una copia de seguridad en una carpeta local en mi Mac. O, si hay una manera más fácil que un script, o arrastrar y soltar (eso no parece copiar siempre todos los archivos)
No hay root en el protocolo Samba. Para enumerar recursos compartidos en su servidor, puede usar smbutil(1)
:
$ smbutil view //Administrator@10.211.55.8/ | awk '$2=="Disk"{print $1}'
ADMIN$
C$
y luego use la salida con mount_smbfs(8)
:
smbutil view //Administrator@10.211.55.8/ | awk '$2=="Disk"{print $1}' | while read sharename; do
mkdir ${BASE}/${sharename};
mount_smbfs //Administrator@10.211.55.8/${sharename} ${BASE}/${sharename};
done
Por favor, lea las páginas del manual para ver otras opciones que no he usado aquí.
La mejor utilidad para hacer copias de seguridad que conozco es rsync(1). Puedes encontrarlo desde MacPorts. Será interesante si lo sabes mejor.
Lucas canadiense
done
línea es donde pongo micp
comando.Eir Nym