如果我有一个现有用户user
具有现有的主目录/home/user
,那么将他的主目录移动到新的主分区的正确方法是什么?
简单地复制目录cp
不会保留所有者和时间戳(除非我使用适当的cp
选项)。够了cp
吗?应该使用哪些选项来确保所有内容都正确复制?
答案1
我使用cp -vfa
,但是rsync -vaH
(@Kusalananda 在评论中提到)也可以。对于后者,不要忘记全部/
目录应该以(/home/gradient
即不行,是的)结尾/home/gradient/
。
一生中我们都应该真正阅读一次、、、和ls
手册页,他们真的可以cp
rm
bash
rsync
很多。
如果目标目录在同一个分区上,简单的mv -vf
也可以。
不要忘记更新 中属于用户的主目录条目/etc/passwd
。
答案2
如今,该mv
命令将跨分区复制并删除原始分区。我不确定如果中断并重新启动它将如何应对,这对于大型主目录可能是一个问题。