admin管理员组

文章数量:1559102

 

在linux中,拷贝文件操作不可或缺。最简单常用的拷贝指令如下。

cp src_file dst_file

cp拷贝源文件src_file(source file)为目标文件dst_file(destination file)。

 

在处理大量数据文件时,有时需要拷贝一批文件子集。比如,最近需要从一个大数据集中过滤出一个小子集,用此验证训练流程的正确性等等。

 

简单粗暴的批量拷贝方法是,我们可以根据文件的命名规则,写一个简单的正则表达式,如下。

cp *.jpg dst_dir/

拷贝当前路径下所有的jpg文件到目标目录dst_dir下。

 

如果希望设定比较具体的命名规则,比如,待拷贝文件的命名规则为 'img_' 字符串开头,并后缀索引为[5000, 6000)的jpg文件,指令则可以写为:

cp img_5{0..9}{0..9}{0..9}.jpg dst_dir/

拷贝当前路径下所有命名规则符合img_[5000, 6000).jpg规则的图像文件到目标文件夹下。

 

 

题外话:

此处挖个坑,正则表达式在linux指令中的使用,还有待加强和探索呀~ 周末愉快!

 

 

 

 

本文标签: