linux下复制目录,但是不复制多层子目录中的某个指定目录。

例如: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 -

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-18
用mv命令把2a移出来,再cp -r复制不就行了!
第2个回答  2013-04-21
加个“-rf”参数试下,或者用mv命令移动。
相似回答