나는 .tar.gz HOME 백업을 거의 새로운 데비안 시스템으로 안전하게 복원하는 방법을 생각하고 있습니다(일부 파일은 존재할 수 있으며 보존되어야 합니다 rsync -u
). 메인 컴퓨터가 고장나서 백업 데비안 시스템을 사용해야 하는데 메인 시스템의 HOME 백업이 필요합니다(아래 메인 파일만). 시스템 특징
$HOME
예/home/masi/
루트로 홈 백업을 위한 코드
#1. [그러나 순환 심볼릭 링크로 인해 실패했습니다.]
# http://unix.stackexchange.com/a/291720/16920
nice tar czf /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/
내 디렉토리에 심볼릭 링크가 있습니다. 나는 tarball에 $HOME/Documents/
및/또는 과 같은 모든 디렉토리가 포함되어 있지 않다는 것을 알았습니다 /home/masi/Documents/
. 디렉토리에는 많은 심볼릭 링크가 있고 일부 순환 심볼릭 링크가 있을 수도 있습니다. tarball에는 순환 심볼릭 링크가 포함되어서는 안되는 $HOME/Desktop/
및 가 다시 포함되어 있으며 디렉토리에는 심볼릭 링크가 전혀 없습니다.$HOME/Downloads
Downloads
#2. [중복된 파일이 많아 거부됨]
tar czf --dereference \
/media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/
#삼. ...
백업 코드 사용 [더 이상 사용되지 않음 tar xzfC ...
]
여기에서는 이것이 올바른 선택일 수 있다고 생각합니다 rsync
. 삭제할 필요는 없지만 -u
옵션이 있습니다.대상 파일이 이미 존재하고 날짜가 원본 파일보다 이후인 경우 모든 파일을 건너뜁니다.
(요청거의);
의사코드.tar.gz
거기는 들어갈 수 없을 것 같아서
# http://unix.stackexchange.com/a/287016/16920
rsync -rtvuc --progress \
/media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/
하지만 아직 확실하지 않습니다.
- 파일 디렉터리 계층의 올바른 유지 관리 정보
.tar.gz
어떻게 파일을 입력으로 가질 수 있습니까rsync
?
운영 체제: 데비안 8.5
답변1
rsync
사용할 수 있는데 왜 참여해야 합니까 tar
?
다음 명령을 사용하여 백업을 생성하는 경우:
tar czf /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz $HOME/
그러면 다음과 같이 기존 파일을 덮어쓰지 않고 파일을 복원할 수 있습니다.
tar xzfC /media/masi/ext4Masi/backup_home_20.12.2016.tar.gz / --keep-newer-files
tar
다양한 문서의 매뉴얼 페이지덮어쓰지 마세요배너.
백업에는 백업된 트리 외부의 파일에 대한 심볼릭 링크가 포함되어 있는 것으로 나타났습니다. 심볼릭 링크를 잃어도 괜찮다면 -h
( --deference
) 옵션을 사용할 수 있습니다.백업 중실제 파일과 디렉토리에 참조하십시오. 반면에 기호 링크와 해당 대상을 보존하려면 해당 대상을 백업에 포함해야 합니다.
예 1, 심볼릭 링크를 실제 파일이나 디렉터리로 변환하게 되었습니다.
tar czf /path/to/backup.tgz --deference "$HOME"
예제 2, 심볼릭 링크가 포함된 대상이 필요합니다. 이는 대상이 다음 위치에 있다고 가정합니다 /bigdisk/myfiles/
.
tar czf /path/to/backup.tgz "$HOME" /bigdisk/myfiles