원격 컴퓨터와 파일 주고받기.
SCP(단순)·SFTP(인터랙티브)·rsync(고급) 세 가지 흔한 도구.
scp.
scp local.txt user@server:/path/ — 로컬 → 원격.
scp user@server:/path/file .
— 원격 → 로컬.
scp -r dir/ user@server: — 디렉토리 재귀.
SSH 위에서 동작 — SSH 동작하면 scp도.
sftp.
sftp user@server — 인터랙티브 파일 전송 셸.
put·get·ls·cd·mkdir 명령.
FTP와 같은 인터페이스 + SSH 보안.
GUI 클라이언트(FileZilla 등)도 SFTP 지원.
rsync.
rsync -av source/ user@server:/dest/ — 동기화.
-a archive(권한·시각·심링크 보존), -v verbose.
핵심 — 「변경된 파일·부분만」 전송.
큰 디렉토리 두 번째 동기화는 거의 즉시.
rsync 강점.
1) 변경분만 — 네트워크·시간 절약.
2) --delete로 「대상에 없는 건 삭제」 진정한 동기화.
3) --progress 진행률.
4) --dry-run 미리보기.
5) SSH·rsync 데몬 모두 지원.
백업·배포의 표준.
한 줄 요약
scp 단순 복사, sftp 인터랙티브, rsync는 변경분만 + 강력한 옵션.
백업·동기화는 rsync, 한두 파일은 scp가 빠름.
모두 SSH 위에서.
더 알아볼 것
- rsync --delete 주의
- rclone — 클라우드 스토리지 sync
- unison — 양방향 동기화