新しいマシンで正しい所有者で rsync バックアップ ファイルを復元するにはどうすればよいですか?

新しいマシンで正しい所有者で rsync バックアップ ファイルを復元するにはどうすればよいですか?

ホーム フォルダを外部 (ext4) ハード ドライブにバックアップし、所有権と権限を保持しています。次に、Linux を新規インストールして、バックアップからホーム フォルダを復元します。しかし、所有権は UID 番号にすぎず、テストとしてドライブを別のマシンに接続すると、このマシンでは UID が別の間違ったユーザー名に関連付けられていることがわかります。ファイルを復元するときに、rsync にバックアップ ファイルの UID を新しいマシンの正しい UID に変換するように指示する方法はありますか?

答え1

rsyncには、コピー中にユーザーIDとグループIDをマッピングする2つのオプションがあります。たとえば、

-o -g --usermap=1000:abc,1001:def --groupmap=1000:abc,1001:def

abcは、バックアップ内のユーザーおよびグループ ID 1000 をコピー内の名前に変換し、同様に 1001 を に変換しますdef-o -gオプションは によって組み込まれる-aため、明示的に必要になることはほとんどありません。

関連情報