내 파일 시스템 중 하나에는 파일 시스템의 디렉터리에 대한 여러 개의 심볼릭 링크가 있습니다.
연결된 백업이 작동하는 파일 시스템의 백업을 생성할 수 있습니까(즉, 여전히 파일 시스템 백업에서 올바른 디렉터리를 가리킴)? 현재는 rsync
백업을 만드는 데 사용합니다. 감사해요.
답변1
복사 가능비교적옵션을 사용하는 심볼릭 링크 --links
:
-l, --links When symlinks are encountered, recreate the symlink on the destination.
반품:
--archive는 --links를 의미합니다.
예:
$ mkdir /tmp/tarsnap-test/
$ cd /tmp/tarsnap-test/
$ mkdir orig backup
$ cd orig/
$ mkdir dir
$ ln -s dir symlink
$ ll
total 4.0K
drwxr-xr-x 2 ja ja 4.0K Mar 4 14:26 dir
lrwxrwxrwx 1 ja ja 3 Mar 4 14:26 symlink -> dir
$ cd ../backup/
$ rsync -avz /tmp/tarsnap-test/orig/ .
sending incremental file list
./
symlink -> dir
dir/
sent 88 bytes received 22 bytes 220.00 bytes/sec
total size is 3 speedup is 0.03
$ ll
total 4.0K
drwxr-xr-x 2 ja ja 4.0K Mar 4 14:26 dir
lrwxrwxrwx 1 ja ja 3 Mar 4 14:26 symlink -> dir
그러나 절대 심볼릭 링크는 rsync를 사용하여 복사할 수 없습니다. 절대 기호 링크가 포함된 원본 디렉터리가 대상 디렉터리에 복사된 경우 기호 링크는 여전히 원본 파일 시스템을 가리킵니다. symlinks
도구를 사용하여 이 혼란을 정리할 수 있습니다.