리눅스/Other commands

sftp나 scp 커맨드 1줄로 파일 전송하기

G. Hong 2022. 3. 31. 15:17
728x90
반응형

서버간에 파일을 전송 할 때, sftp를 주로 사용하게 됩니다.

 

때로는 아래와 같이 sftp로 접속을 한 뒤에 다시 put이나 get을 사용하고 다시 exit를 통해서 접속을 끊는 작업이 번거로운 경우가 있습니다.

# sftp root@10.110.1.11
sftp> put /sender/test.file
또는 
sftp> get /home/sender/test.file

 

아래와 같이 커맨드 옵션들을 사용하면 1개의 커맨드로 파일을 전송 할 수 있습니다. (물론 패스워드 입력은 따로 입니다)

 

예시1 : /sender/test.file 파일을 10.110.1.11 호스트의 /home/upload 경로로 전송(전달)하는 커맨드

scp 사용

# scp /sender/test.file root@10.110.1.11:/home/upload/test.file

sftp 사용

# sftp root@10.110.1.11:/home/upload <<< $'put /sender/test.file'

 

예시2: 10.110.1.11 호스트의 /home/sender/test.file 파일을 /download 경로로 복사해오는(가져오는) 커맨드

scp 사용

# scp root@10.110.1.11:/home/sender/test.file /download/test.file

sftp 사용

# sftp root@10.110.1.11:/home/sender/test.file /download/test.file
728x90
반응형