ユーザーディレクトリを新しいプライマリパーティションに移動する正しい方法

ユーザーディレクトリを新しいプライマリパーティションに移動する正しい方法

user既存のホームディレクトリを持つ既存のユーザーがいる場合は、/home/userそのユーザーのホームディレクトリを新しいホームパーティションに移動する正しい方法は何ですか?

単にディレクトリをコピーするだけでは、cp所有者とタイムスタンプは保存されません(適切なcpオプションを使用しない限り)。十分ですcpか?すべてが正しくコピーされるようにするには、どのオプションを使用する必要がありますか?

答え1

私は使用しますcp -vfarsync -vaH(コメントで@Kusalanandaが言及した)それも動作します。後者の場合は忘れないでくださいみんな/目次は/home/gradient(例:no、yes)で終わる必要があります/home/gradient/

ls私たちは皆、一生に一度、、およびマニュアルページを読む必要があります。cprmbashrsyncたくさん


宛先ディレクトリが同じパーティションにある場合、単純は機能mv -vfします。

ユーザーに属するホームディレクトリエントリを更新することを忘れないでください/etc/passwd

答え2

コマンドはパーティション間でコピーし、mv元のパーティションを削除します。中断して再起動したらどう対処できるかわかりません。これは大規模なホームディレクトリで問題になる可能性があります。

関連情報