Linuxコンピュータをアップグレードするとき、/home/username
ディレクトリを新しいコンピュータに移動して、新しく作成したコンピュータを上書きしても大丈夫ですか?それとも、重要なファイルを手動でコピーする方がよいでしょうか?古いものにはKDE4を使用し、新しいものにはKDE5を使用しています。
ホームディレクトリだけをコピーする場合、どうすればよいですか? LiveCDを起動して実行しますか、それとももっと良い方法がありますか?
重要なファイルのみをコピーします。特に、かなりメジャーな更新を行っているためです。
/home/<username>
には、アプリケーションの非表示の構成ファイルが含まれています。これらの既存の構成ファイルを新しいマシンにコピーすると、問題が発生する可能性があります。新しいマシンには、後でバージョン管理された(そしておそらくたくさんの異なる)アプリケーションがあります。
基本的に、私がしていることは、ドキュメント、画像、ビデオなどをUSB hey/hardドライブにコピーしてから、そこから新しいPCにコピーすることです。新しいPCで、使用しているアプリケーションを調べて、好きなように構成します。全体のプロセスには時間がかかりますが、まあ、私はそれを楽しんでいます:-p
新しいLinuxセットアップと古いLinuxセットアップに魔法のような違いがない限り、ストレートコピーを実行するのが最善です。私のアプローチはこのようになります。まず、古いマシンで、次のように既存のユーザーホームディレクトリの.tar.gz
アーカイブを作成します。最初のcd
から親の/home/
ディレクトリへ:
cd /home/
次に、次のように.tar
アーカイブを作成します。ファイル名に追加された_old
に注意してください。
tar -cf username_old.tar username
今度は次のようにGZipします。
Sudo gzip username_old.tar
これで、username_old.tar.gz
という名前のアーカイブが残ります。
これらが2つの異なるマシンである場合は、必ず新しいマシンで新しいユーザーを作成してください。次に、古いマシンで scp
(セキュアコピー)のようなコピーツールを使用して、新しいマシンにコピーします。
scp /home/username_old.tar.gz username@new_machine:.
名前とパスワードの入力が必要になる場合がありますが、これにより、古いマシンから新しいマシンにコピーされます。
新しいマシンにログインすると、ファイルusername_old.tar.gz
がユーザーのホームディレクトリにあるはずです。次のように、1つのディレクトリを/home/
親に移動します。
Sudo mv ~/username_old.tar.gz /home/
それが終わったら、そのデータを回復するのはあなたの選択ですが、次のことをお勧めします。新しいマシンで、古いマシンで行ったことの変形を実行して、新しいマシンに既存の~/username
ディレクトリのバックアップを作成します。
cd /home/
tar -cf username_new.tar username
Sudo gzip username_new.tar
これで、~/username/
という名前のusername_new.tar.gz
ディレクトリのNiceバックアップコピーが作成されます。後悔するより安全である方がいいです。
さて、最後のステップは次のようにusername_old.tar.gz
をアーカイブ解除することです:
cd /home/
Sudo tar -xf username_old.tar.gz
この最後のステップでは、username_old.tar.gz
の内容を新しいマシンの~/username/
ディレクトリにアーカイブ解除します。直接完全に上書きすることはありませんが、基本的にそこに存在するアイテムを上書きし、そうでない場合は新しいアイテムを追加します。コンテンツのマージのようなものです。
別のアプローチは、新しいマシンのホームディレクトリにusername_old.tar.gz
を残し、そのディレクトリでアーカイブを解除し、必要なときにコピーするアイテムを選択/選択することです。
これは本当にすべて、ユーザーディレクトリのコンテンツの深さと、このようなものを個人的にどのように処理したいかによって異なります。ただし、一般的には、古いコンテンツの.tar.gz
アーカイブを作成し、それを新しいマシンにコピーするのが最善の方法です。
重要な設定ファイルのコピーを維持し、インストールの完了後にUSBからコピーすることを検討してください。これが通常の容疑者の一部です:
ホームディレクトリの下:
.bashrc
.vimrc
.ssh/*
.bash_*
.*history
その他:
/etc/profile