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
4

1 回答 1

1

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

smbclient ... | egrep '/$'

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

find /mnt/win_host -type d
于 2013-03-04T17:31:11.710 回答