J'ai un serveur Windows dont je veux sauvegarder tous les partages via un script automatiquement sur mon MacBook Pro exécutant OSX 10.6.8. Il n'y a pas de dossier commun dans lequel se trouvent tous les partages, ils sont juste montés en tant que \\SERVER\Share_Name
. Je veux pouvoir avoir un script qui parcourt tous les partages sur un serveur (même si les noms de dossiers sont inconnus au moment où le script est créé), et créer une sauvegarde sur un dossier local sur mon Mac. Ou, s'il y a un moyen plus facile qu'un script, ou un glisser-déposer (qui ne semble pas toujours copier tous les fichiers)
Réponse
Trop de publicités?Il n'y a pas de Racine dans le protocole Samba. Pour lister les partages sur votre serveur, vous pouvez utiliser smbutil(1)
:
$ smbutil view //Administrator@10.211.55.8/ | awk '$2=="Disk"{print $1}'
ADMIN$
C$
et ensuite utiliser la sortie avec 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
Veuillez lire les pages de manuel pour vérifier les autres options que je n'ai pas utilisées ici.
Le meilleur utilitaire pour faire des sauvegardes que je connaisse est rsync(1). Vous pouvez le trouver sur MacPorts. Il sera intéressant si vous connaissez mieux.