web-dev-qa-db-ja.com

ユーザーディレクトリを新しいホームパーティションに移動する適切な方法

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

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

5
Gradient

私はcp -vfaを使用しますが、rsync -vaH(@ Kusalanandaがコメントで言及)も機能します。後者の場合、allディレクトリは/で終わる必要があることを忘れないでください(つまり、/home/gradientは大丈夫ではなく、/home/gradient/はい)。

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


ターゲットディレクトリが同じパーティションにある場合は、単純なmv -vfでも問題ありません。

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

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

0
user1998586