저는 유닉스를 처음 접했습니다. 저는 Windows 공유 폴더에서 Unix로 파일을 복사하는 스크립트를 작성 중입니다.
Windows에서 "run" 명령을 입력하면 해당 디렉터리가 네트워크를 통해 공유되는 폴더임을 \\Servername.com\testfolder
알 수 있습니다 .testfolder
testfolder
testfolder
이제 이 파일 중 일부를 Unix 시스템에 복사하고 싶습니다 . 어떤 명령을 사용해야 합니까? 서버의 IP 주소는 알고 있지만 사용자 이름은 모릅니다.
답변1
그리고중소기업 고객*nix 시스템에 설치하면 Windows 공유를 마운트할 필요가 전혀 없습니다. 예를 들어 C:\Directory\file.txt를 검색하여 Linux 컴퓨터의 /tmp에 복사하려면 다음을 수행합니다.
smbclient '//windowsserver/c$' -c 'lcd /tmp; cd Directory; get file.txt' -U administrator%password
바라보다https://superuser.com/a/562728/48742더 알아보기. 이 문제는 거기서 논의되었습니다.
답변2
mount
다음에 나열된 절차를 사용하여 UNIX 서버에서 Windows 공유에 액세스해야 합니다.이 링크.
기본적으로 UNIX 컴퓨터에 마운트 지점이라는 디렉터리를 만듭니다. 그런 다음 이 mount
명령을 사용하여 해당 탑재 지점에 Windows 공유를 탑재할 수 있습니다. 그런 다음 생성한 디렉터리로 이동하면 Windows 공유에 있는 파일을 볼 수 있습니다.
답변3
Windows 컴퓨터에서 볼 수 있는 경우 \Servername.com\testfolder
자신의 사용자 이름과 비밀번호를 사용할 수 있습니다.
Linux 시스템에서는 다음을 사용할 수 있습니다.
sudo mount -t cifs -o 사용자 이름=YourWindowsLogin,password=YourWindowsPassword //Servername.com/testfolder /mnt/testfolder
/mnt/testfolder
사전에 존재해야 합니다.
그런 다음 에서 파일을 복사할 수 있습니다 /mnt/testfolder
.
폴더를 제거하는 데 사용됩니다 sudo umount /mnt/testfolder
.