리눅스에서 데이터 전송하기: scp와 rsync 활용법

리눅스에서 데이터 전송하기: scp와 rsync 활용법

안녕하세요, mj입니다! 오늘은 리눅스에서 데이터를 전송하는 두 가지 유용한 방법인 scprsync에 대해 알아보겠습니다. 이 두 도구는 각각의 장점이 있어 상황에 맞게 선택해 사용할 수 있습니다. 그럼 시작해볼까요?

1. scp란?

scp는 Secure Copy Protocol의 약자로, SSH를 사용하여 안전하게 파일을 전송하는 방법입니다. scp는 간단한 명령어로 파일을 복사할 수 있어 매우 유용합니다. 다음은 scp의 기본 사용법입니다.

scp 기본 명령어

scp [옵션] [원본 파일] [목적지]

예제 1: 로컬에서 원격 서버로 파일 전송

scp myfile.txt user@remote_host:/path/to/destination/

위 명령어는 myfile.txt를 원격 서버의 지정된 경로로 전송합니다.

예제 2: 원격 서버에서 로컬로 파일 전송

scp user@remote_host:/path/to/myfile.txt ./

원격 서버의 파일을 로컬 현재 디렉토리로 복사합니다.

예제 3: 디렉토리 전체 전송

scp -r /local/directory user@remote_host:/path/to/destination/

로컬 디렉토리 전체를 원격 서버로 전송합니다.

예제 4: 포트 번호 지정

scp -P 2222 myfile.txt user@remote_host:/path/to/destination/

지정된 포트 번호를 통해 파일을 전송합니다.

예제 5: 전송 진행 상황 보기

scp -v myfile.txt user@remote_host:/path/to/destination/

전송 중 진행 상황을 자세히 표시합니다.

2. rsync란?

rsync는 파일 및 디렉토리를 효율적으로 동기화하는 유틸리티입니다. 특히, 변경된 부분만 전송하기 때문에 대량의 데이터 전송에서 빠르고 효율적입니다.

rsync 기본 명령어

rsync [옵션] [원본] [목적지]

예제 1: 로컬에서 원격 서버로 파일 전송

rsync -avz myfile.txt user@remote_host:/path/to/destination/

파일을 압축하여 전송합니다.

예제 2: 원격 서버에서 로컬로 파일 전송

rsync -avz user@remote_host:/path/to/myfile.txt ./

원격 서버의 파일을 로컬로 복사합니다.

예제 3: 디렉토리 동기화

rsync -avz /local/directory/ user@remote_host:/path/to/destination/

로컬 디렉토리를 원격 서버와 동기화합니다.

예제 4: 삭제된 파일 동기화

rsync -avz --delete /local/directory/ user@remote_host:/path/to/destination/

원격 서버에서 로컬에서 삭제된 파일도 삭제합니다.

예제 5: 진행률 표시

rsync -avz --progress myfile.txt user@remote_host:/path/to/destination/

전송 중 진행률을 표시합니다.

3. 결론

이렇게 scp와 rsync를 이용하여 리눅스에서 데이터를 전송하는 방법을 알아보았습니다. 각 도구의 장단점을 잘 이해하고, 상황에 맞게 활용하면 훨씬 효율적으로 데이터를 관리할 수 있습니다. 도움이 되셨길 바랍니다!

감사합니다! mj였습니다.

댓글

이 블로그의 인기 게시물

리눅스에서 SSH 설정하고 사용하는 법

011) Rocky Linux 9.5 설치 방법: 단계별 가이드와 설정 팁

삼바 서버 구성하기: 리눅스와 윈도우 간의 파일 공유 완벽 가이드