在Linux中,如何复制所有不以给定字符串开头的文件?
我尝试使用以下命令:
cp src_folder/[!String]* dest_folder
但是,此命令将复制所有不以任何字符 'S'、't'、'r'、'i'、'n'、'g' 开头的文件复制不以“String”开头的文件。
I tried with the following command:
cp src_folder/[!String]* dest_folder
However, this command will copy all the files that don't start with any of the characters 'S','t','r','i','n','g' instead of copying files that don't start with "String".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Konrad 答案的一个变体,使用 cp 选项 -t 指定目标目录简化了最后一个命令。它创建一个 cp 进程来复制所有文件。
src_folder
中的所有文件String
开头的文件dest_dir
A variation on Konrad answer, using
cp
option-t
to specify target directory simplifies the last command. It creates a singlecp
process to copy all the files.src_folder
String
dest_dir
在bash中:
In bash:
这将
src_folder
中的所有文件,String
开头的文件(以便保留其余文件)cp
命令-n1
表示分别为每个文件调用cp
)% dest_folder
作为参数,其中%
替换为实际文件名。This will
src_folder
String
(so that the rest remains)cp
command-n1
says to callcp
for each of them separately)% dest_folder
, where%
is replaced by the actual file name.尝试一下
〜克里斯
Try that
~ Chris