2012-02-01 2 views
0

네트워크의 한 컴퓨터에서 다른 디렉터리로 전체 디렉터리를 이동해야합니다 (플랫폼 독립적 인 방법). 기본적으로 나는 몇몇 자동화 도구를 사용하여 개발자가 검증 테스트를 수행 할 수 있도록 돕고있다. 여러 플랫폼에서 제품의 설치 및 제거를 automate으로 안내합니다. 따라서 파일을 먼저 복사해야합니다.LAN으로 연결된 컴퓨터간에 파일 이동

여기는 개념적 지식과 실용적인 지식 모두에서 도움이 필요한 부분입니다.

먼저 FileZilla 또는 WinSCP와 같은 것을 사용하는 것이 문제가 될 것이므로 버튼을 클릭하지 않고 automatically이 발생해야합니다. 그러나 이러한 도구에 명령 줄 유틸리티가 있다면 알려주십시오!

나는 Perl의 NET :: FTP를 시도해 보았지만 유망 해 보였지만 그것이 가장 좋은 방법인지 궁금해했다. 또한 FTP를 실행하기 전에 사전 요구 사항을 알고 싶습니다. 다른 쪽 끝에 perl이 설치되어 있어야합니까? 필자는 지속적으로 perl의 FTP 명령이 실제로 FTP host에 연결하려고 시도한다는 것을 읽었는데, 그렇지 않으면 작동하지 않을 것임을 의미합니까 어떤 식 으로든 원격 호스트를 구성 했습니까? 그리고 내가 옳다면이게 뭐야 여분의 구성을 끝내야합니까?

이 외에도 내 문제를 해결할 수있는 다른 방법이 있습니까? 플랫폼 독립적 인 파일 전송을 돕는 API를 찾고 있습니다. 그러나 자동화를 수행하고 모든 것이 프로그램 방식으로 자동으로 이루어져야하기 때문에 버튼 클릭과 물건이 필요한 도구를 사용할 수 없습니다.

또한 이것은 매우 일반적인 문제 설명 : "LAN으로 연결된 컴퓨터간에 파일 이동"이라고 생각합니다. 따라서이 게시물에 대한 답변의 형태로 (가능하면) 많은 옵션 (문제를 해결할 수있는 방법) 목록을 가질 수 있다면 정말 좋을 것입니다.

제공 해주신 도움에 미리 감사드립니다.

답변

1

거의 모든 디렉토리에있는 파일을 변경 한 경우 rsync가 네트워크를 통해 전송하기, 아카이브를 만들어 사용할 수 있으며, 언 아카이빙는 의미가 있습니다. 실제로 LAN이 충분히 빠르다면 아카이브를 압축하지 않는 것이 더 빠를 수도 있습니다 - 단지 tar 만 사용하십시오.

일부 파일 만 변경된 경우 rsync (명령 줄 도구)는 변경 사항 만 다운로드합니다.

rsync를 -ae SSH 사용자 이름 @ 호스트 이름 :/경로 /로는/파일/저장/여기/로컬

리눅스와 OS X, 크론에

http://www.thegeekstuff.com/2010/09/rsync-command-examples/

그리고이 같은 ssh를 사용할 수 있습니다 crontab을 사용하면 스크립트를 정기적으로 실행하도록 예약 할 수 있습니다. Windows는 Windows 작업 스케줄러를 제공합니다.

LAN을 통한 암호화에 신경 쓰지 않는다면 FTP를 사용해도됩니다. 그렇지 않으면 SSH가 바람직합니다.

rsync는 OS X 및 Linux에서 사용할 수 있지만 Cygwin을 통해 Windows에서 사용할 수 있다고 생각합니다.

1

원본 호스트에 보관 파일 (예 : .tar.gz 파일)을 만들고이를 scp으로 전송하고 대상 호스트에서 보관 취소하는 것이 좋습니다.

또한 unison 또는

+0

는 SCP를 사용하여, 어떤 패키지 I 설치해야 줘야 : 여기 VB.NET에서 자신의 FTP 클라이언트를 만드는 방법에 대한 기사는? 또한, 코드를 작성하기 위해 펄을 사용한다면 두 플랫폼 모두에서 동일한 코드를 실행해야한다고 말할 수 있습니다. – Chani

+0

'scp'는'ssh' 안에 있습니다; 'openssh-client'와'openssh-server' 패키지가 필요할 수도 있습니다. 패키지를 설정하고 사용하는 방법에 대한 튜토리얼을 읽어야합니다. –

관련 문제