Dans les versions antérieures d'OSX, on pouvait copier des fichiers à partir de partages SMB comme suit :
smbclient //my-server/foo -U USER%PASS -I 127.0.0.1 -c "get my.file"
Cependant, dans les versions récentes, sbmclient
a été remplacé par smbutil
qui n'a pas de capacité de copie. Pour autant que je sache, le seul remplacement est mount -t smbfs
. Je ne connais pas de moyen d'installer smbclient
sur OSX ( Imprimer un fichier depuis le terminal via smb ).
Le montage est cependant assez ennuyeux :
- Vous devez créer un dossier pour le point de montage (et s'il existe déjà ?).
- Si le même dossier a déjà été monté sur un autre dossier,
mount
échouera (avec une erreur assez trompeuse) - Il n'y a pas de moyen "structuré" de savoir quelles actions sont montées où (à ma connaissance), ce qui signifie que vous devrez
grep
/sed
la sortie dedf
pour essayer de contourner les problèmes ci-dessus
Fondamentalement, je veux juste copier de manière fiable un fichier à partir d'un partage SMB dans un bash script, et les problèmes ci-dessus rendent cela plus compliqué que cela ne devrait être (et l'était déjà avant smbclient
a été abandonné).