仅使用smbclient获取文件夹

时间:2013-03-04 17:20:53

标签: linux bash shell samba windows-share

我正在努力只使用smbclient从以下目录结构中检索远程Windows共享的子文件夹。有没有办法发出命令只获取文件夹?我到目前为止的命令是:

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 个答案:

答案 0 :(得分:1)

您可以通过grep管道输出命令,查找以/结尾的行。

smbclient ... | egrep '/$'

相反,您可以安装远程Windows文件系统,然后使用find命令搜索文件夹。 find命令将仅递归搜索所有目录。这将是我推荐的方法。假设您将Windows文件系统挂载为/mnt/win_host ...

find /mnt/win_host -type d