このrsync呼び出しを使用して、ホームディレクトリをバックアップします。
rsync -aARrx --info= --force --delete --info=progress2 -F "$USER_HOME" "$BACKUP_MNTPOINT"
rsyncのマニュアルページでは、-aは-gおよび-o(他のスイッチの中でも)を意味し、所有権を保持する必要があると述べています。ただし、ディレクトリがに存在しない場合$BACKUP_MNTPOINT/$USER_HOME
、正しいディレクトリではなくroot:root所有権で作成されることに気付きました。(これは、直下のディレクトリでのみ発生し$BACKUP_MNTPOINT/$USER_HOME
ます)。何故ですか?
$BACKUP_MNTPOINT
ローカルにマウントされたドライブです。$BACKUP_MNTPOINT/$USER_HOME
正しい所有権と許可があります。どちら$USER_HOME
も$BACKUP_MNTPOINT
スラッシュで終了。
ソースとターゲットの両方のファイルシステムはXFSであり、実行mkdir $BACKUP_MNTPOINT/$USER_HOME
すると、予想される所有権を持つディレクトリが作成されます。
両方
—
kralyk
/home
とバックアップドライブにXFSを使用します。これまでのところ、親ディレクトリでのみ発生したと思います。どちら$BACKUP_MNTPOINT
も$USER_HOME
スラッシュで終了。編集:私は今、確認することができ、それが唯一の右下のディレクトリに起こる$BACKUP_MNTPOINT/$USER_HOME
はい、
—
クラリク14年
mkdir $BACKUP_MNTPOINT/$USER_HOME/foo
ユーザーの所有権でディレクトリを作成します。
strace
(疑似回答で指定されているように)から関連情報を見ることができれば本当に素晴らしいでしょう。
$BACKUP_MNTPOINT
あり、どのオプションでマウントされていますか?これは、親($BACKUP_MNTPOINT/$USER_HOME
)ディレクトリまたは作成されたすべてのディレクトリに対してのみ発生しますか?やる$BACKUP_MNTPOINT
と$USER_HOME
で終わりますか/
?