smbclient mkdir에서 공백을 사용하십시오.

smbclient mkdir에서 공백을 사용하십시오.

bash 스크립트에서 smbclient를 사용하여 원격 Windows 서버에 디렉터리를 만들려고 합니다.

이것이 작동하는 동안:

smbclient -U "DOMAIN/$username" "//remoteserver/folder with spaces" --directory "Another folder with spaces/" -c "mkdir /newfolder/"

다음은 수행되지 않습니다.

smbclient -U "DOMAIN/$username" "//remoteserver/folder with spaces" --directory "Another folder with spaces/" -c "mkdir /folder to create with spaces/"

대신 간단히 "Folder"라는 폴더가 생성됩니다. 나는 다음과 같은 다양한 변형을 시도했습니다.

"mkdir /folder\ to\ create\ with\ spaces/"
"mkdir '/folder to create with spaces/'"
'mkdir '/folder to create with spaces/''

하지만 마법의 조합은 발견되지 않는 것 같습니다.

답변1

다음 옵션이 작동해야 합니다.

  • -c 'mkdir "folder to create with spaces"'
  • -c "mkdir \"folder to create with spaces\""

관련 정보