bash - 如何在 Bash 中组合两个 Extglob 语句

标签 bash copy glob

代码

shopt -s extglob
cp -r !(Backups.backupdb) /home/masi/Documents/
cp -r !(Applications.noindex) /home/masi/Documents/

请注意,您不能在 glob 环境中使用前向闪存,尽管 TAB 补全为您提供了它,如线程 Why extglob except breaking except condition? 中所述。

如何在 extglob 中组合两个 NOT 子句?

最佳答案

假设您的意思是“除了两种模式之一之外的所有内容”,您只需将它们与 | 组合起来即可:

cp -r !(Backups.backupdb|Applications.noindex) /home/masi/Documents/

关于bash - 如何在 Bash 中组合两个 Extglob 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31594944/

相关文章:

python - 使用 ssh 时 bash 中缺少 'read' 提示?

linux - 如何通过 awk 和 grep 输出 "filter"尾部?

linux - 如何获取一组后台命令的正确PID并杀死它?

c - 从网页内部链接获取值

python - 列出目录中不匹配模式的文件

ruby - Dir globbing 没有完全递归

bash 命令在 stderr 上 grep 一些东西并将结果保存在一个文件中

c#,检查文件是否正确

C++对象映射本地拷贝

bash在目录中创建文件,仅知道部分目录名称