리눅스2025. 6. 11. 21:56

일단 리눅스의 rsync 명령에 대한 기본적인 내용은 이전 게시물을 참조하자. 여기에)

rsync 명령을 이용해서 백업을 할 때, 만약에 백업할 대상에 심볼릭 링크(symbolic link, symlink)가 포함되어 있다면 그냥 기본 옵션으로 진행할 경우 이 부분은 제외된다. 아래의 예시를 보자. 

rsync -r -v -u ~/my_dir john@my_server.net:/home/john/my_backup

~/my_dir 디렉토리에 있는 내용을 원격 호스트(my_server.net)에 백업하는 경우다. -r 옵션에 의해 하위 디렉토리의 내용도 모두 복사될 것이다. 그런데 여기서 ~/my_dir 디렉토리 하위에 심볼릭 링크가 있다면 이와 연결된 파일/디렉토리는 복사되지 않는다. 심볼릭 링크를 따라가서 대응하는 파일/디렉토리도 복사해 옮기려면 -L 옵션을 추가해 주어야 한다. 즉 아래와 같이 하면 되겠다. 

rsync -r -v -u -L ~/my_dir john@my_server.net:/home/john/my_backup

이제 심볼릭 링크로 연결된 데이터들도 모두 원격으로 백업된다.

728x90
Posted by 반달가면