我尝试使用以下命令:
cp src_folder/[!String]* dest_folder
但是,此命令将复制所有不以任何字符 'S'、't'、'r'、'i'、'n'、'g' 开头的文件,而不是复制不以任何字符开头的文件以“字符串”开头。
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
试试看~克里斯