리눅스에서 데이터 전송하기: scp와 rsync 활용법
리눅스에서 데이터 전송하기: scp와 rsync 활용법
안녕하세요, mj입니다! 오늘은 리눅스에서 데이터를 전송하는 두 가지 유용한 방법인 scp와 rsync에 대해 알아보겠습니다. 이 두 도구는 각각의 장점이 있어 상황에 맞게 선택해 사용할 수 있습니다. 그럼 시작해볼까요?
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였습니다.
댓글
댓글 쓰기