일단 리눅스의 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
'리눅스' 카테고리의 다른 글
imagemagick - 여러개의 이미지를 세로로 붙여서 하나의 이미지 만들기 (append) (0) | 2025.06.17 |
---|---|
nVidia GPU를 2개 장착한 리눅스 서버에서 ollama 사용 (0) | 2025.06.13 |
imagemagick - 이미지 크롭(crop) (0) | 2025.06.10 |
inxi - 리눅스에서 cpu, ram, gpu 등 하드웨어 정보 확인 (0) | 2025.06.02 |
리눅스에서 wget으로 다운로드할 때 "no such file or directory" 오류 메시지 (0) | 2025.05.25 |