순환 심볼릭 링크가 있는 디렉토리 타르볼을 얻는 방법은 무엇입니까?

순환 심볼릭 링크가 있는 디렉토리 타르볼을 얻는 방법은 무엇입니까?

루트로 다음 명령을 사용하여 백업을 생성합니다. (roaima가 관찰한 대로 이로 인해 복잡해질 수 있습니다.) 해당 디렉토리에 대한 순환 심볼릭 링크가 있는 디렉토리 트리에 백업을 생성합니다 tar. 그림 1의 명령 1 출력

root@masi:/home/masi# tar czf /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/

시스템 특징

  • $HOME/Documents/

    masi@masi:~$ ls -ld /home/masi/Documents/
    drwxr-xr-x 36 masi masi 4096 Nov 23 22:02 /home/masi/Documents/
    
  • $HOME

    masi@masi:~$ echo $HOME
    /home/masi
    

그림 1 명령 출력(1) AND 명령 출력(2)(동일한 출력), 그림 2 메인 트리

여기에 이미지 설명을 입력하세요. 여기에 이미지 설명을 입력하세요.

타르볼의 특징

  • 명령 1의 압축 패키지. 명령 2와 동일한 상황입니다. Documents백업에 디렉터리가 없다고 나옵니다 .

    root@masi:/home/masi/Documents/bin# tar tzvf /media/masi/masiWeek/backup_home_22.12.2016.tar.gz | grep 'Documents/*$' 
    root@masi:/home/masi/Documents/bin# 
    

루프가 디렉토리로 심볼릭 링크되면 tar해당 디렉토리(제 경우에는 .other Documents디렉토리) 를 건너 Downloads뛰고 다시 백업하십시오. 나는 이런 행동을 피하고 싶다. 해결 방법을 사용할 수 있지만 --deference가장 큰 단점은 데이터 중복입니다. 즉, 백업에서도 유지하고 싶은 심볼릭 링크를 따라야 한다는 것입니다.

명령 2가 실패했지만 출력도 그림 1입니다.

# DopeGhoti
root@masi:/home/masi/Documents/bin# nice tar czf \
    /media/masi/masiWeek/backup_home_22.12.2016.tar.gz \
    --keep-directory-symlink $HOME/

명령 3이 실패했지만 출력은 그림 1과 동일합니다.

root@masi:/home/masi# nice tar --keep-directory-symlink -czf \ 
  /media/masi/masiWeek/backup_home_22.12.2016.tar.gz $HOME/ 

OS: Debian 8.5
관련: 스레드에서 이와 같은 백업 복원거의 새로운 데비안으로 마스터 백업을 복원하는 방법은 무엇입니까?

답변1

설명에서 root자신이 아닌 사용자로 백업을 실행하고 있음을 확인합니다. 사용자 가 되면 root가치가 $HOME변합니다. (이것은 당신이 되는 방식에 영향을 받습니다 root.)

따라서 실행하면 질문에서 매우 혼란스러운 것이 무엇인지 tar cvf /tmp/backup.tar $HOME알게 됩니다 $HOME.root링크 1$HOME) 은 및 을 (를) 교환하고 있다는 것입니다 /home/masi.

백업하려면 /home/masi다음과 같은 것을 사용해야 합니다 tar cvf /tmp/backup.tar /home/masi. 또는 사용자로서의 방식을 변경하여 변경되지 않도록 하십시오 root.$HOME

올바른 디렉터리 트리를 백업하면 누락된 Documents폴더를 찾을 수 있을 것 같습니다.

관련 정보