将用户目录移动到新主分区的正确方法

Gra*_*ent 5 users home

如果我的现有用户user有一个现有的主目录/home/user,那么将他的主目录移动到一个新的主分区的正确方法是什么?

简单地复制目录cp并不会保留所有者和时间戳(除非我使用适当的cp选项)。就cp就够了吗?应该使用哪些选项来确保正确复制所有内容?

pet*_*erh 1

我使用cp -vfa,但是rsync -vaH(@Kusalananda 在评论中提到)也可以。对于后者,不要忘记所有目录都应该以/(即/home/gradient不行,/home/gradient/是的)结尾。

我们一生中都应该真正阅读一次、、、ls和手册页,它们真的可以带来很多帮助cprmbashrsync


如果目标目录在同一个分区上,简单的mv -vf也可以。

不要忘记更新 中属于用户的主目录条目/etc/passwd