Samba スイートの smbtar で Windows の共有フォルダをまるごとバックアップ
の場合
% smbtar -s server -x share -u user -p password -t - | tar xvf -
もしくは
% smbclient //server/share password -U user -Tc - | tar xvf -
smbtar は内部で smbclient を呼び出しているので上記どちらでもいい.
Solaris 8 で確認したけど,Linux,FreeBSD でもいけると思う.
smbmirror として ~/bin に保存
#!/bin/sh
SERVER=server
SHARE=share
USER=user
PASSWORD=password
LOGFILE=~/.smbmirror.log
SMBTAR=/usr/local/samba/bin/smbtar
TAR=/usr/bin/tar
echo `date` >> $LOGFILE
$SMBTAR -s $SERVER -x $SHARE -u $USER -p $PASSWORD -t - | $TAR xvf - >> $LOGFILE
- smbtar
http://www.samba.gr.jp/project/translation/3.0/htmldocs/smbtar.1.html