Unix에서 Windows로 파일을 복사하시겠습니까?

Unix에서 Windows로 파일을 복사하시겠습니까?

와 같은 것을 사용할 수 있는 방법이 있습니까 winscp?

Windows에서 일부 명령을 실행하여 UNIX에서 Windows로 파일을 복사해야 합니다. 나는 이것을 할 수 있는 도구를 검색하고 찾았습니다.

ftp
sftp
scp
pscp
winscp console.

편집하다: 내 서버에서 해당 기능이 활성화되지 않은 pscp것을 방금 확인했는데 사용할 수 있는 것이 있나요?ftp

유닉스 파일을 복사하기 위해 Windows에서 스크립트/명령을 실행하는 데 필요한 방법을 제안해주세요.

편집 2winscp:콘솔에서 이 오류 수신 sftp:

winscp> get abc.sh c:\
abc.sh                    |          0 KiB |    0.0 KiB/s | binary |   0%
Can't create file 'c:\abc.sh'.
System Error.  Code: 2.
The system cannot find the file specified
(A)bort, (R)etry, (S)kip, Ski(p) all:

답변1

나는 WinSCP이것을 위해 스크립트를 사용할 것입니다여기이 작업을 수행하는 방법에 대한 좋은 문서가 있습니다. 예시 스크립트:

# Automatically abort script on errors
option batch abort
# Disable overwrite confirmations that conflict with the previous
option confirm off
# Connect using a password
# open sftp://user:[email protected] -hostkey="ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
# Connect
open sftp://[email protected] -hostkey="ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
# Change remote directory
cd /home/user
# Force binary mode transfer
option transfer binary
# Download file to the local directory d:\
get examplefile.txt d:\
# Disconnect
close
# Connect as a different user
open [email protected]
# Change the remote directory
cd /home/user2
# Upload the file to current working directory
put d:\examplefile.txt 
# Disconnect
close
# Exit WinSCP
exit

그런 다음 저장 example.txt하고 다음 명령을 사용하십시오.

winscp.exe /console /script=example.txt

답변2

프로세스를 자동화하고 싶지만 동시에 일부 명령을 실행하고 싶다고 말했습니다. 다른 답변에는 몇 가지 명령이 포함되어 있지만 자동화를 원하면 확인하세요.일관된아마도 시도해 볼 가치가 있을 것입니다. 단방향 동기화를 허용할 뿐만 아니라 서로 다른 컴퓨터에서 2개의 디렉터리를 동기화 상태로 유지하는 방법도 제공합니다.

답변3

여러 가지 해결책이 있습니다. 그 중 하나는 문제에 접근하는 방법, 즉 시작 위치에 영향을 미칩니다.

Unix 장치에서는 Windows 파일 공유를 마운트하고 이를 로컬 파일 동기화인 것처럼 처리할 수 있어야 합니다. (Windows가 좋아하지 않는 문자가 포함된 파일 이름은 상황을 복잡하게 만들 수 있습니다...)

Windows에서 NFS를 사용하여 드라이브를 공유하고 마운트할 수도 있습니다(XP의 Unix 서비스에 있으며 Vista 이상에서는 선택적 구성 요소입니다(특정 버전이 필요할 수 있으며 일부 대안을 사용할 수 있음)). (Windows에 NFS 클라이언트를 설치하지 않으려는 경우 Windows 파일 공유에 Samba를 사용할 수도 있습니다.)

일단 설정되면 cp로컬 파일에서와 마찬가지로 Unison 및 Rsync(또는 간단한 경우)(Unix 측에서 수행하는 경우) 또는 SyncToy 또는 유사한 도구(Windows 측)를 사용할 수 있습니다.

scp(그리고 PuTTY 번들에 포함된 동급 제품은 pscp보안이 더 쉬울 수 있지만 자동으로 작동하려면 SSH 키를 설정해야 합니다). curlSCP 및 SFTP도 지원되며(주로 파일 가져오기용) 여러 다른 옵션에도 유용할 수 있습니다.

답변4

Samba으로 사용할 수 있습니다 file sharing. 설정할 때 shell script및 을 사용하여 자동화 할 수 있습니다 crontab.

관련 정보