如何复制一个用户的目录并覆盖到另一个用户的目录

如何复制一个用户的目录并覆盖到另一个用户的目录

环境:Centos7


用户 A 的目录:/home/A/dir
用户 B 的目录:/home/B/dir


/home/A/dir的内容(子目录):

a b c

/home/B/dir的内容(子目录):

a b c d e f

我的目标及条件:

  • 我想将 A 的每个子目录覆盖到 B 的目录中。
  • 我永远不会知道哪些目录将被复制。(无法指定目录)
  • B 有一些不能删除的目录。(不能rm -rf /home/B/dir

我的失败尝试

1.

[B@server]$ sudo cp -pr /home/A/dir/* /home/B/dir
cp: cannot stat ‘/home/A/dir/*’: No such file or directory
[A@server]$ sudo cp -pr /home/A/dir/* /tmp/A/

[B@server]$ sudo mv /tmp/A/* /home/B/dir/
mv: cannot move ‘/tmp/A/a’ to ‘/home/B/dir/a’: Directory not empty
mv: cannot move ‘/tmp/A/b’ to ‘/home/B/dir/b’: Directory not empty
mv: cannot move ‘/tmp/A/c’ to ‘/home/B/dir/c’: Directory not empty

*编辑我目前正在使用一种解决方法

[A@server]$ sudo cp -pr /home/A/dir/* /tmp/A/
[B@server]$ sudo cp -pr /tmp/A/* /home/B/dir
[B@server]$ sudo rm -rf /tmp/A/* 

但是使用此命令,当从 A 中删除文件时,B 仍然可以拥有该已删除的文件。

相关内容