백업에서 링크가 작동하도록 하시겠습니까?

백업에서 링크가 작동하도록 하시겠습니까?

내 파일 시스템 중 하나에는 파일 시스템의 디렉터리에 대한 여러 개의 심볼릭 링크가 있습니다.

연결된 백업이 작동하는 파일 시스템의 백업을 생성할 수 있습니까(즉, 여전히 파일 시스템 백업에서 올바른 디렉터리를 가리킴)? 현재는 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도구를 사용하여 이 혼란을 정리할 수 있습니다.

관련 정보