Bash:复制整个文件夹结构,不包括某些文件

时间:2017-03-22 13:13:15

标签: linux bash glob cp subdirectory

在Bash中,我如何使用cp复制目录结构,但那些匹配多种模式之一的文件除外,例如: *.txt*~

我很高兴使用

shopt -s extglob

如果需要,并尝试了类似

的内容

cp -rp !(*.txt,*~) destination_folder/

但没有成功。在上面的示例中,模式在子目录中不匹配,并且尽管使用了-p选项,但使用**/!(*.txt,*~)会使目录结构变平。

理想情况下,源文件夹的子目录应该在目标文件夹树中创建,即使它们/最终为空。

如果无法通过cp实现此目的,请提供替代bash命令。

0 个答案:

没有答案