2011年8月10日水曜日

smbclientを使ってフォルダごとダウンロード

■ファイルをダウンロード
getを使うことでサーバのファイルをローカルへダウンロードできます。
スクリプトとして実行することを考慮して、下のコマンドが使えます。

# smbclient ‘\\サーバのホスト名\共有フォルダ’ [アクセスパスワード] -U [アクセスユーザ] -D [ディレクトリの移動] -c "prompt;recurse;mget [フォルダ名]”

例)
# smbclient '\\shindowsxp\tmp' “guestpass” -U guest -D "\20110810" -c "prompt;get test.txt"
Domain=[SHINDOWSXP] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
getting file \20110810\test.txt of size 12 as test.txt (5.9 KiloBytes/sec) (average 5.9 KiloBytes/sec)


■フォルダをダウンロード
では、フォルダごとダウンロードするにはどうすれば良いのでしょうか。
prompt;get を prompt;recurse;mget とすれば実現できます。
スクリプトとして実行することを考慮して、下のコマンドが使えます。

# smbclient //サーバのホスト名/共有フォルダ [アクセスパスワード] -U [アクセスユーザ] -D [ディレクトリの移動] -c "prompt;recurse;mget [フォルダ名]”

例)
# smbclient '\\shindowsxp\tmp' “guestpass” -U guest -D "\20110810" -c "prompt;recurse;mget test"
Domain=[SHINDOWSXP] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
getting file \20110810\test\test.txt of size 12 as test.txt (5.9 KiloBytes/sec) (average 5.9 KiloBytes/sec)


■参考
- smbclientコマンド - 管理者必見(コマンドのオプションが詳しくかかれています)
http://itpro.nikkeibp.co.jp/article/COLUMN/20070618/275055/
- WindowsサーバをUnixから使う(smbclientをスクリプトとして使いたい人向き)
http://renchan.dyndns.tv/itblog/306

0 件のコメント:

コメントを投稿