로 디렉토리를 가져 오려고 get "Path To\Directory\"
하면 다음 오류가 발생합니다.
NT_STATUS_FILE_IS_A_DIRECTORY opening remote file Path To\Directory
이 디렉토리를 재귀 적으로 다운로드하려면 어떻게합니까?
(smbclient v3.6.23 사용. 서버는 Windows 7 Home Edition을 실행하는 컴퓨터입니다.)
답변
smbclient 맨 페이지 마다 and 및 set mget
명령 을 사용해야합니다 . 그런 다음 재귀 적으로 얻으려는 디렉토리로mask
recursion
prompt
cd
smbclient '\\server\share'
mask ""
recurse ON
prompt OFF
cd 'path\to\remote\dir'
lcd '~/path/to/download/to/'
mget *
또는 한 줄로
smbclient '\\server\share' -N -c 'prompt OFF;recurse ON;cd 'path\to\directory\';lcd '~/path/to/download/to/';mget *'
서버 drop -N을 인증해야하는 경우 connect 명령에서 비밀번호 설정을 사용하십시오.
http://technotize.blogspot.com/2011/12/copy-folder-with-ubuntu-smb-client.html
답변
-D 옵션을 사용하여 디렉토리 설정
smbclient -D "\" -c ls
smbclient -D "\Path\To\Directory" -c ls
파일을 다운로드 / 받으려면
smbclient -D "\Path\To\Directory" -c "get target /tmp/target"