2013-03-04 8 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 명령은 모든 디렉토리에 대해서만 재귀 적으로 검색합니다. 이것은 내가 권장하는 접근 방법입니다. ... 당신이 /mnt/win_host로 Windows 파일 시스템을 마운트

find /mnt/win_host -type d 
+0

가정 마운트와 함께 일'찾기 RootFolder/타입 D -iname "테스트 *"간부 CP -r '{}'. \;' – illumi