只使用smbclient获取文件夹

3

我正在努力使用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个回答

1
您可以通过使用grep将命令的输出导入,寻找以/结尾的行。
smbclient ... | egrep '/$'

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

使用find RootFolder/ -type d -iname "Test*" -exec cp -r '{}' . \;命令操作挂载。 - illumi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接