将A目录下的B文件夹及其里面所有文件,替换到A1目录下的B1文件夹及其所有文件 就是拷贝文件夹
# 假设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 -r A/B A1/ rm -fr A1/B1 mv A1/B A1/B1 linux的重要思想之一就四single 单一的命令完成单一的目标,复杂的目的可用多个单一的目的组合完成。