ホームフォルダーをUbuntuの新しいインストールに移動して、ユーザーに対して行われたすべての設定と微調整をそのコンピューターに保持することは可能ですか?たとえば、Ubuntuの新しいインストールで、新しいUbuntuインストールに移動したいユーザーと同じ名前とパスワードで新しいユーザーを作成した場合と同じです。それは機能しますか、それとももっと良いのでしょうか?
承認された回答:
はい。私は何度もやりました。 rsyncには、所有権、ファイル時間、すべてを保持するモード「-a」があります。ネットワークを介してファイルを送信できます。または、ext4形式の外部ディスクにコピーしてrsyncで復元することもできます。通常のドラッグアンドドロップではコピーせず、rsyncを使用して、すべてのプロパティのアーカイブ( "-a")を保持することを忘れないでください。
my.old.computerにアカウント「myuser」があるとします。
新しいコンピューターmy.new.computerをセットアップします。そこで「myuser」を作成します。気になる場合は、古いシステムからユーザーIDとグループIDを取得し、ユーザーアカウントを作成するときにそれらを割り当てます。それは問題を減らすかもしれませんが、私は昔ながらで、これは2005年に一度失敗したので、私はそれをするだけだと思います。uidとgidについて私が何を意味するか知っていますか?ユーザーアカウントの番号。古いシステムで「idmyuser」を実行し、新しいコンピューターで新しいユーザーを作成するときに、同じuidとgidを割り当てます。
これらのシステムの両方で他のアカウントを作成します。セッションは破棄するファイルに依存するため、ユーザーがログインしているときに「myuser」のユーザーフォルダをコピーしようとはしません。繰り返し:myuserアカウントのファイルをコピーする場合は、myuserとしてログインしないでください。どちらのシステムでも。
新しいシステムでは、rootとして、デフォルトのユーザーディレクトリを邪魔にならない場所に移動し(安全です。削除しないでください)、新しいディレクトリを作成します
sudo mv /home/myuser /home/myuser.orig
sudo mkdir /home/myuser
sudo chown myuser.myuser /home/myuser
通常のユーザーアカウントがrsync
できるように、最後のステップが必要です のファイル。rootとしては実行したくない
次に、フォルダ/home/myuser
をコピーします rsync
を使用して、古いものから新しいものへ フラグ-rav
。
古いシステムから新しいシステムにファイルを送信できます。古いシステムの場合
cd /home
rsync -e ssh -ravn myuser [email protected]:/home
場所:
-
-r
:再帰的 -
-a
:アーカイブモード -
-v
:冗長モード。あなたはそれを省くことができます、それはより速く行きます。しかし、安心感は少ないです。 -
-n
:実際には変更を加えないでください
-n
を入れました テストを実行したいのでフラグを立てます。エラーがある場合は、それを見つけます。テスト後、-n
を指定せずに同じコマンドを実行します フラグ。
これは、ユーザーアカウントに/ home/myuser内のファイルをコピーおよび書き込みする権限がある場合にのみ機能します。ルートにならずにそれを行う方法は完全にはわかりませんが、以前は知っていたので、ここの誰かが何をすべきか知っているに違いありません。
または、新しいシステムを使用している場合は、他のシステムからコピーできます
cd /home
rsync -e ssh -rav my.old.computer:/home/myuser .
期間.
現在の作業ディレクトリを意味します。 -n
で実行する 最初に何が悪いのかを確認します。
私はこれを何度もやりました。 sshとrsyncの組み合わせにより新しいファイルが正しく割り当てられるため、uidとgidを手動で設定する必要はありません。しかし、私はこれを一度間違え、すべての新しいファイルが間違ったユーザーによって使用されたように表示されました。次のようなls-la出力が表示されると予想される場所:
rw------- 1 myuser myuser 174 Aug 4 22:43 .Xauthority
のようなユーザー番号が表示されます
rw------- 1 504 50004 174 Aug 4 22:43 .Xauthority
または、さらに悪いことに、他のユーザーの名前。これは、uidとgidが実際にファイルの所有権を決定するために発生します。人間が読める名前は表面的なものです。
通常、chown
を使用して、それを回避することができます。 、ただし、uidとgidを並べるかどうかはわかりません。
コピーオーバーが一度失敗したり、予期しないことをしたりしても、いつでも何度もオーバーオーバーする可能性があるため、あまり心配する必要はありません。古いコンピューターを破壊しているわけではなく、新しいコンピューターは白紙の状態です。
tar愛好家の中には、古いものをtarで処理し、tar.gzファイルを移動して、それを展開するのが最善の方法だと言う人もいると思います。 2003年頃には、それは私たちにとって不可欠であるように見えましたが、最近ではrsyncメソッドが正常に機能しています。
ちなみに、rsync
について知りたい場合は 、man rsync
これまでで最高の、最も役立つマニュアルページの1つです。たくさんの例で人間が読める形式であり、rsync
にしがみつく理由の1つです。 システムメンテナンスのいかだのように。