环境: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 仍然可以拥有该已删除的文件。