code/etc.

[Linux] SCP 명령어로 파일 전송 하기

stuvwxy 2022. 3. 21. 10:19

리눅스 내에서 파일을 전송해야 했는데 학습 데이터라 파일 개수도 많았고, 용량도 커서 다음과 같은 명령어들로 급하게 해결했다. 나중을 위해 기록해보는 SCP 명령어들.

  • 파일 전송

     scp -P [도착포트번호] [출발파일위치] [도착계정이름]@[도착서버]:[도착폴더위치]
     e.g. > scp -P 40022 /mnt/disk10/STT/example/.wav user@123.456.7.8:/mnt/disk9/STT/data/example

    파일 용량 제한은 없는 걸로 알고 있었는데 파일 용량 제한이 걸려 폴더 전송으로 옮겼다.

    이 부분은 더 찾아봐야 할 것 같다.

  • 폴더 전송

     scp -v -r -P [도착포트번호] [출발폴더위치] [도착계정이름]@[도착서버]:[도착폴더위치]
     e.g. > scp -v -r -P 40022 /mnt/disk10/STT/example user@123.456.7.8:/mnt/disk9/STT/data/example
     

  • 파일 수신

     scp [계정이름]@[수신할 서버 IP 혹은 hostname]:[수신 받을 파일 위치] [수신 받을 파일 위치]
Option
 p  원본 파일의 변경 시간, 접근 시간, permission을 보존
 r   하위 디렉터리 및 파일까지 복사
 v   상세 정보 출력
 F   ssh_config 설정파일 지정
 P   포트 지정 SSH protocol port가 22번이 아닌 경우 사용 (22번이 default)

 



주의
명령어 간 띄어쓰기 확인
옵션 대/소문자 구분