例如:d目录下有1、2两个目录,1目录下有1a、1b、1c,2目录下有2a、2b、2c;现在我把d目录下的所有的东西都复制到另一个目录下,但是不复制2a这个目录。
向高手学习,小弟新人。感谢感谢。
简单的,把2a目录移到别处后,再用cp -a;
高级点的,提供两种思路:
用find 结合exec,找出要复制的内容
利用tar 的--exclude选项,先打包,再解压。
个人觉得用tar比较巧妙。比如复制到/tmp,先cd /tmp,然后
tar -cvf - --exclude=/path/to/2a* /path/to/d | tar -xvf -