既存のホームディレクトリ/home/user
を持つ既存のユーザーuser
がいる場合、彼のホームディレクトリを新しいホームパーティションに移動する適切な方法は何ですか?
cp
を使用してディレクトリをコピーするだけでは、所有者とタイムスタンプは保持されません(適切なcp
オプションを使用しない限り)。 cp
で十分でしょうか?そして、すべてが正しくコピーされていることを確認するには、どのオプションを使用する必要がありますか?
私はcp -vfa
を使用しますが、rsync -vaH
(@ Kusalanandaがコメントで言及)も機能します。後者の場合、allディレクトリは/
で終わる必要があることを忘れないでください(つまり、/home/gradient
は大丈夫ではなく、/home/gradient/
はい)。
人生に一度、私たちは皆、ls
、cp
、rm
、bash
、およびrsync
のマニュアルページを実際に読む必要があります。 たくさん。
ターゲットディレクトリが同じパーティションにある場合は、単純なmv -vf
でも問題ありません。
/etc/passwd
のユーザーに属するホームディレクトリエントリを更新することを忘れないでください。
最近、mv
コマンドはパーティション間でコピーし、元のコマンドを削除します。中断して再起動した場合にどのように対処するかわかりません。これは、大きなホームディレクトリの問題になる可能性があります。