개발 기록/Java

[Java] 원격 복사 (리모트 카피) - rcp

JasonM 2023. 5. 12. 12:34
반응형

Java의 Runtime 클래스를 사용해서 서버의 Command를 실행시킬 수 있고, 원격 서버에 파일을 복사하는 방법을 알아보자.

 

스토리지나 NAS 등 발전된 인프라를 이용해서 요즘은 간단하게 처리가 가능하겠지만, 경우에 따라서는 이런 방식도 필요할 수가 있다.

 

코딩 순서

  1. 변수에 command 명령어를 저장 한 뒤
  2. Runtime.getRumtime() 객체를 만들고
  3. exec 함수로 실행한다.

 

Java 예제 코드

명령어를 통해 현재 서버에 있는 파일을 다른 서버의 리모트 경로에 복사하는 코드

import java.lang.*;
import java.io.*;

public class rcpTest {
	public static void main(String[] srgs){
	
    		try{
			String cmd = "rcp -p /home1/www/u_pay/ROOT/cmBoard/upload/TBL_M2M_EVENT/login_pass.gif ecmsTest:/home1/kopod/ROOT/cmBoard/upload/TBL_M2M_EVENT/login_pass.gif";
			Runtime rt = Runtime.getRuntime();
			Process proc = rt.exec(cmd);
            
			System.out.println(cmd);
		}catch(IOException e){
			System.out.println(e.toString());
		}
	}
}

 

 

반응형