가능하다면 사용자의 도움을 요청하지 않고 명령줄을 사용하여 Windows 공유에 파일을 복사하는 방법은 무엇입니까?

가능하다면 사용자의 도움을 요청하지 않고 명령줄을 사용하여 Windows 공유에 파일을 복사하는 방법은 무엇입니까?

내 OS X 컴퓨터에서 원격 Windows 공유로 파일을 복사해야 합니다. 현재는 먼저 을 사용한 open다음 cp -f myFileName /Volumes/TheRemoteShareName/myFileDestinationName.txt".

GUI 없이 파일을 복사하는 방법(명령줄만 사용)이 있습니까? 나는 노력했다mount_smbfs -W workgroup //user:password@SERVER/folder ./mntpoint 여기에 제안된 대로하지만 어떤 이유에서인지 비밀번호를 다시 입력하게 되었습니다. 따라서 사용자가 조치를 취해야 하기 때문에 좋은 솔루션이 아니며 저는 완전히 자동화된 솔루션을 찾고 있습니다.

편집: 내장 솔루션을 찾고 있습니다. 추가 설치는 필요하지 않습니다. 편집: 이 질문은 제대로 구성되지 않았습니다(현재 편집됨).

답변1

예, 가능합니다. 하지만 cp에서는 소스와 대상 파일 시스템이 모두 마운트되어 있다고 가정하므로 불가능합니다.

rsync는 이러한 유형의 작업에 탁월하고 원본이나 대상 컴퓨터 또는 다른 컴퓨터에서 명령줄로 프로그래밍할 수 있으므로 rsync를 사용하는 것이 좋습니다. 원본 컴퓨터와 대상 컴퓨터 모두에 설치해야 합니다.

Windows 설치 cwRsync의 경우 osx에는 rsync가 표준으로 제공됩니다. 비밀번호를 요구하지 않고 SSH를 통해 머신이 서로 인증할 수 있도록 공개/개인 키 쌍을 설정해야 합니다. 일단 구성되면 다음과 유사한 명령을 사용하여 파일을 동기화할 수 있습니다.

rsync -avz /some/local/file/to/backup 대상:/some/path/to/destination/

소스 및 대상 경로에서 후행 슬래시를 올바르게 사용하는지 주의하세요. 슬래시는 매우 중요합니다.

답변2

나는 이것을 보았다

이 사과 스크립트와 그 작업을 작성했습니다(명령줄에서 작업하면 어떤 이유로든 비밀번호를 다시 입력하게 되므로 스크립트를 사용하고 있습니다).

try mount volume "smb://user:password@server/sharePath" end try

모두 고마워요

링크에서 그들은 이것을 시작 항목에 추가하여 시작할 때마다 스크립트를 실행할 필요가 없도록 제안했습니다...

관련 정보