2013-03-04 298 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