我有1个目录,其中包含9个子目录和10个文件。
子目录具有下一级子目录和文件。

/home/directory/
/home/directory/subdirectory1
/home/directory/subdirectory2
...
/home/directory/subdirectory9
/home/directory/file1
...
/home/directory/file10

我想递归复制所有子目录和文件,但不包括:
/home/directory/subdirectory5
/home/directory/subdirectory7

最好的方法是什么?

最佳答案

也许find命令可以帮助您:

$ find /home/directory -mindepth 1 -maxdepth 1 -name 'subdirectory[57]' -or -exec cp -r {} /path/to/dir \;

关于linux - cp目录递归排除2个子目录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9464752/

10-13 08:05