퍼티를 통해 Linux 서버에 SSH로 연결하고 Windows 시스템에 연결된 드라이브를 가지고 있습니다. 다른 드라이브의 파일에 어떻게 액세스합니까?

퍼티를 통해 Linux 서버에 SSH로 연결하고 Windows 시스템에 연결된 드라이브를 가지고 있습니다. 다른 드라이브의 파일에 어떻게 액세스합니까?

저는 스크립트를 실행하고 데이터베이스를 관리하기 위해 Linux 서버를 사용하고 있습니다. PuTTY를 통해 SSH를 사용하여 이 작업을 수행합니다. 내 Windows 컴퓨터에는 모든 파일이 포함된 이 서버(X:)의 디렉터리(/mapped_drive/)에 매핑된 드라이브가 있습니다.

즉, Windows의 파일 구조는 다음과 같습니다.

X:\mapped_drive\all_folders\etc

Linux에서는 다음과 같습니다.

/mapped_drive/all_folders/etc

Windows의 텍스트 편집기를 통해 이 X:\ 드라이브의 파일을 편집한 다음 Linux 서버의 명령줄을 통해 스크립트를 실행합니다.

Windows 컴퓨터의 Y:\ 드라이브에 서버를 사용할 때 액세스하려는 데이터 파일이 많이 있습니다. 그 수와 크기 때문에 복제하는 것이 불가능합니다.

저는 이러한 데이터 파일을 분석하기 위해 Python 프로그램을 사용하고 있습니다. 가능하다면 Python을 사용하여 이러한 파일에 액세스하는 방법을 알고 싶습니다. 이것이 가능하지 않은 경우 PuTTY를 통해 Y:\ 드라이브의 파일에 액세스할 수 있는 방법이 있습니까?

답변1

제가 올바르게 이해했다면, 파일을 수동으로 서버에 복사하지 않고 Windows에서 로컬로 편집하고 Linux 서버에서 Python 스크립트로 실행하고 싶을 것입니다.

가장 쉬운 방법은 X:\mapped_drive\all_folders\etcWindows에서 공유로 정의하고 smbmounteg 또는 pref를 사용하여 마운트하는 것입니다. cifs리눅스 서버에서. 일단 설치되면 마운트 지점 내의 파일에서 Python을 호출할 수 있습니다. 당신은 볼 수 있습니다 :Windows 공유를 영구적으로 탑재설치 방법에 대한 도움말입니다. 에 대해서도 동일한 작업을 수행합니다 Y:\.

그러나 파일은 여전히 ​​네트워크를 통해 "복사/읽기"되며 상황에 따라, 특히 대용량 파일 또는 여러 네트워크 세그먼트에 걸쳐 지연이 발생할 수 있습니다.

두 번째 가능성: Windows에서 Python을 직접 사용하면 어떨까요?

python.org/downloads/windows/필요한 모든 것이 있어야 하며, 다른 *nix 구성 요소가 필요한 경우 Cygwin.

관련 정보