2013-03-04 59 views
3

我很努力地只使用smbclient從遠程Windows共享中檢索具有以下目錄結構的子文件夾。有沒有辦法只發佈一個命令來獲取文件夾?我至今的命令是:只使用smbclient獲取文件夾

smbclient //$host/$share -U"$USER%$PASSWORD" -c 'cd RootFolder; prompt; recurse; mget Test*\'

RootFolder/ 
    Test001/ 
     Revisions.txt 
    Test002/ 
     Revisions.txt 
    Test003/ 
     Revisions.txt 
    Test001=2012_12_05.log 
    Test001=2012_12_06.log 
    Test001=2012_12_07.log 
    Test001=2012_12_08.log 
    ... more log files here 

回答

1

,你可以管你的命令,通過grep輸出,尋找與/結束線。

smbclient ... | egrep '/$' 

相反,您可以掛載遠程windows文件系統,然後使用find命令來搜索文件夾。 find命令只會遞歸搜索所有目錄。這將是我推薦的方法。假設你裝入Windows文件系統作爲/mnt/win_host ...

find /mnt/win_host -type d 
+0

山曾與'找到RootFolder /型d -iname 「測試*」 -exec CP -r '{}'。 \;' – illumi 2013-03-08 12:26:05