더북(TheBook)

그다음 ssh로 파일 사본을 전송할 원격 서버에 디렉터리를 생성하고, -av 인자와 함께 rsync 명령을 실행한다. -v 인자는 이 명령이 수행하는 작업을 상세히 출력해달라고 명령한다. -a 인자는 약간 복잡하지만 훨씬 더 중요하다. 막강한 -a 인자를 지정하면 rsync가 재귀적으로 동기화하고(하위 디렉터리와 그 안에 있는 내용도 모두 동기화한다), 특수 파일들, 수정 시각, (가장 중요한) 소유권과 접근 권한을 유지하게 만든다. 여러분도 -a에 푹 빠졌을 것이다. 실행하는 예는 다음과 같다.

$ ssh username@10.0.3.141 "mkdir syncdirectory"
$ rsync -av * username@10.0.3.141:syncdirectory ← 콜론(:) 다음에 원격 목적지 디렉터리를 지정한다
username@10.0.3.141's password:
sending incremental file list
file1 ← -v에 의해 복사된 파일들이 출력된다
file10
file2
file3
file4
file5
file6
file7
file8
file9

모든 일이 순조롭게 진행되었다면 원격 서버에 접속해 syncdirectory 디렉터리에 빈 파일 10개가 있는지 확인한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.