我尝试使用以下命令:
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/