Ana dizini yedeklemek için bu rsync çağırma kullanın:
rsync -aARrx --info= --force --delete --info=progress2 -F "$USER_HOME" "$BACKUP_MNTPOINT"
rsync man sayfası, -a'nın sahipliğini koruması gereken -g ve -o (diğer anahtarların yanı sıra) anlamına geldiğini söylüyor. Ancak altında bir dizin yoksa $BACKUP_MNTPOINT/$USER_HOME
, doğru yerine kök: kök sahipliği ile oluşturulduğunu fark ettim . (Bu yalnızca aşağıdaki dizinlerde olur $BACKUP_MNTPOINT/$USER_HOME
). Neden?
$BACKUP_MNTPOINT
, yerel olarak monte edilmiş bir sürücüdür. $BACKUP_MNTPOINT/$USER_HOME
doğru sahiplik ve izinlere sahiptir. Ne eğik çizgiyle ne $USER_HOME
de $BACKUP_MNTPOINT
bitiyor.
Hem kaynak hem de hedef dosya sistemleri XFS'dir ve çalışan mkdir $BACKUP_MNTPOINT/$USER_HOME
beklenen sahipliğe sahip bir dizin oluşturur.
/home
de yedekleme sürücüsü için kullanıyorum. Şimdiye kadar sadece üst dizinlerde olduğunu düşünüyorum. Ne eğik çizgiyle ne $BACKUP_MNTPOINT
de $USER_HOME
bitiyor. EDIT: Şimdi sadece aşağıdaki dizinlere olur teyit edebilirim$BACKUP_MNTPOINT/$USER_HOME
$BACKUP_MNTPOINT/$USER_HOME
doğru izinler var, ancak herhangi bir alt dizin yok mu? Lütfen sorunuzu düzenleyin ve bu ayrıntıları ekleyin. Ayrıca, mkdir $BACKUP_MNTPOINT/$USER_HOME/foo
el ile yaparsanız, kullanıcının sahip olduğu bir dizin oluşturup oluşturmadığını açıklayın .
mkdir $BACKUP_MNTPOINT/$USER_HOME/foo
kullanıcının sahip olduğu bir dizin oluşturur.
strace
(Sahte bir cevapta belirtildiği gibi) ilgili bilgileri görmek gerçekten güzel olurdu .
$BACKUP_MNTPOINT
ve hangi seçeneklerle monte edilir? Bu yalnızca parent ($BACKUP_MNTPOINT/$USER_HOME
) dizini için mi yoksa oluşturulan tüm dizinler için mi oluyor? Do$BACKUP_MNTPOINT
ve$USER_HOME
bir sona/
?