我试着用下面的命令:
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
在bash中:
shopt -s extglob cp src_folder/!(String*) dest_folder
ls src_folder | grep -v '^String' | xargs -J % -n1 cp % dest_folder
这会
src_folder
中的所有文件 String
开头的内容(剩下的部分保留) cp
命令
-n1
表示分别为每个文件调用cp
) % dest_folder
作为参数,其中%
由实际文件名替换。 cp src_folder/!(String*) dest_folder
试试〜Chris