오늘도 한 뼘 더

[OS] OS간 파일 전송 (SCP) 본문

DevOps & Infra/OS

[OS] OS간 파일 전송 (SCP)

나른한댕댕이🐶 2022. 1. 27. 15:19
728x90
반응형

  # 배경  

Window에서 MySQL Workbench를 통해 Export 한 데이터를 Ubuntu 서버에서 사용하기 위해 전송이 필요했다. 

 

  # SCP(Secure Copy)를 사용한 OS간 파일 전송  

 ## SCP 옵션 

  • -r : 폴더를 복사할 때 사용
  • -p : 원본파일의 권한 및 속성을 유지하여 복사
  • -P : 포트번호를 지정하여 복사
  • -c : 압축하여 복사
  • -v : 복사가 되는 과정을 출력한다.
  • -a : 아카이브 모드로 복사

 

 ## 단일 파일 복사

 

1. 로컬에서 원격으로 (Local -> Remote)

  $ scp [옵션] [파일명] [원격 id]@[원격 ip]:[받는 위치]
  
  ex)
  $ scp ./aaa.tar ubuntu@XXX.XXX.XXX.XXX:~/data_backup

 

2. 원격에서 로컬로 (Remote -> Local)

  $ scp [옵션] [원격 id]@[원격 ip]:[원본 위치] [받는 위치]
  
   ex)
   $ scp ubuntu@XXX.XXX.XXX.XXX:~/data_backup/aaa.tar ./data_backup

 

3. 원격에서 원격으로 (Remote -> Remote)

  $ scp [옵션] [원격 id]@[원격 ip]:[원본 위치] [원격 id]@[원격 ip]:[받는 위치]
  
   ex)
   $ scp ubuntu@XXX.XXX.XXX.XXX:~/data_backup/aaa.tar jihyunb@XXX.XXX.XXX.XXX:~/data_backup

 

  ## 복수 파일 전송

 

1. 로컬에서 원격으로 (Local -> Remote)

  $ scp [옵션] [파일명1] [파일명2] [원격 id]@[원격 ip]:[받는 위치]
  
  ex)
  $ scp ./aaa.tar ./bbb.tar ubuntu@XXX.XXX.XXX.XXX:~/data_backup

 

2. 원격에서 로컬로 (Remote -> Local)

- 보낼때와는 다르게 파일들을 ""로 묶어서 받는다.

  $ scp [옵션] [원격 id]@[원격 ip]:[원본 위치 파일1] [원본 위치 파잃2] [받는 위치]
  
   ex)
   $ scp ubuntu@XXX.XXX.XXX.XXX:"~/data_backup/aaa.tar ~/data_backup/bbb.tar" ./data_backup

 

3. 원격에서 원격으로 (Remote -> Remote)

  $ scp [옵션] [원격 id]@[원격 ip]:[원본 위치 파일1] [원본 위치 파일2] [원격 id]@[원격 ip]:[받는 위치]
  
   ex)
   $ scp ubuntu@XXX.XXX.XXX.XXX:"~/data_backup/aaa.tar ~/data_backup/bbb.tar" jihyunb@XXX.XXX.XXX.XXX:~/data_backup
728x90
반응형
Comments