
ホーム フォルダを外部 (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
ため、明示的に必要になることはほとんどありません。