在Bash中,我如何使用cp
复制目录结构,但那些匹配多种模式之一的文件除外,例如: *.txt
和*~
?
我很高兴使用
shopt -s extglob
如果需要,并尝试了类似
的内容 cp -rp !(*.txt,*~) destination_folder/
但没有成功。在上面的示例中,模式在子目录中不匹配,并且尽管使用了-p选项,但使用**/!(*.txt,*~)
会使目录结构变平。
理想情况下,源文件夹的子目录应该在目标文件夹树中创建,即使它们/最终为空。
如果无法通过cp
实现此目的,请提供替代bash命令。