【问题标题】:How to copy every file in a directory except those with 2 different extensions?如何复制目录中的每个文件,除了具有 2 个不同扩展名的文件?
【发布时间】:2019-07-15 09:51:04
【问题描述】:

我想将当前目录中的所有文件复制到目录“folder_1”,除了以.txt和.png结尾的文件

我尝试了以下方法:

shopt -s extglob 
cp !(*.txt) folder_1 

但我需要使它更通用以包括 png 以及

【问题讨论】:

  • !(*.txt|*.png)

标签: bash shell copy command


【解决方案1】:
cp !(*.txt|*.png) folder_1 

bash manual

如果使用内置 shopt 启用了 extglob shell 选项,则可以识别多个扩展模式匹配运算符。在以下描述中,模式列表是一个或多个模式的列表,由“|”分隔。可以使用以下一种或多种子模式来形成复合模式:

...

!(模式列表)

匹配除给定模式之一之外的任何内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多