smbclient 및 "get" 명령을 사용하여 Windows 네트워크 공유에서 Linux 시스템으로 파일을 이동합니다. smbclient를 통해 Linux에서 네트워크 공유에 액세스하고 다음을 수행하여 개별 파일을 가져올 수 있습니다.
smb: \Source\> get 'filename.txt'
이렇게 하면 파일이 Linux의 현재 디렉터리에 자동으로 저장됩니다. 이는 완벽합니다.
내 질문은 다음과 같습니다네트워크 공유에 여러 파일을 준비한 다음 준비되는 즉시 모두 전송하려면 어떻게 해야 합니까?
전송하려는 개별 파일의 이름을 지정할 필요가 없기를 바랍니다.
답변1
smbclient에 내장된 전용 쉘에서,
recurse ON
mget *
모든 파일을 재귀적으로 가져옵니다.
다소 어색한 smbclient 명령을 기억할 실제 이유는 없습니다.산여기에서 마치 로컬 스토리지 미디어에 있는 것처럼 파일을 공유하고 복사할 수 있습니다. 그런 다음 smbclient 없이 작업할 수 있으며 cp -r /point/where/you/mounted/the/share/* ./
거기의 모든 파일을 현재 디렉터리로 복사하기만 하면 됩니다.