루트로 다음 명령을 사용하여 백업을 생성합니다. (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
폴더를 찾을 수 있을 것 같습니다.