# 假设A目录下B文件夹的fullpath是 /aa/bb/cc/A/B
# 假设A1目录下B1文件夹的fullpath是 /dd/ee/ff/A1/B1
#
# 可以用下面的指令把所有在/aa/b/cc/A/B底下所有的文件及文件夹/文件
# 不管有多少层,通通copy到 /dd/ee/ff/A1/B1 下面去:
cd /aa/bb/cc/A/B
find . -name -print | cpio -pdmvu /dd/ee/ff/A1/B1
原来在 /aa/b/cc/A/B 下面的通通不会变动。
所有的档案及文件夹都会被copy
一份到新的下面(/dd/ee/ff/A1/B1),而且档案及文件夹的日期以及使用者权限会跟原来的一模一样。这就是用“cpio”的好处。你可以试试看!
谢谢!
cp -ri A/B/* A1/B1/ 回车
若复制过程中询问是否覆盖,输入y按回车
另外若A A1不在同一目录下,最好填绝对路径,就是/xxx/xxx/A/B/* /xxx/A1/B1/
cp -r A/B A1/
rm -fr A1/B1
mv A1/B A1/B1
linux的重要思想之一就四single 单一的命令完成单一的目标,复杂的目的可用多个单一的目的组合完成。
回答完毕,谢谢
cp -R A/b A1/B1