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 に答える