regex - 在 Linux 中,如何复制所有不以给定字符串开头的文件?

标签 regex linux unix cp

我尝试使用以下命令:

cp src_folder/[!String]* dest_folder

但是,此命令将复制所有不以任何字符“S”、“t”、“r”、“i”、“n”、“g”开头的文件,而不是复制以任何字符开头的文件不要以“String”开头。

最佳答案

Konrad 答案的变体,使用 cp 选项 -t 指定目标目录简化了最后一个命令。它创建一个 cp 进程来复制所有文件。

ls src_folder | grep -v '^String' | xargs cp -t dest_folder
  • 列出src_folder中的所有文件
  • 过滤掉所有以String开头的字符串
  • 将所有剩余文件复制到 dest_dir

关于regex - 在 Linux 中,如何复制所有不以给定字符串开头的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4669851/

相关文章:

javascript - 带有 "="字符的正则表达式

python - 子列表的正则表达式

javascript - 正则表达式(JS)中的奇怪(恕我直言)在逗号和一位数字之间添加 2 个空格

bash - 读取日志文件以提取各个字段并统计发生次数

Java正则表达式验证用户名长度

linux - 如何将域名映射到我在 Tomcat 服务器上运行的 Java 应用程序

linux - 一个简单的 bash 脚本异常内存使用

c - 如何在 Linux 下的 C 中找到文件路径中子文件夹的权限?

python - 搜索 LDAP 时出错

用于执行 KornShell (ksh) 命令的 Java 子进程