linux下批量修改文件名

实现方式一
通过正则替换对应的字段之后mv,实现修改文件名称:

例1:批量替换fastq.gz的名称为fastq:

for f in  fastq_* ; 
  do 
    mv  $f ${f/%fastq.gz/fastq} ;
  done

例2:批量替换fastq.gz.txt的名称为txt:

for f in  sequencing_summary_* ;
  do 
    mv $f ${f/%fastq.gz.txt/txt} ;
  done

实现二:while循环实现
例子:批量将Unknown名称替换成mouse:

ls Unknown_cut-R03* |while read line;do mv $line ${line/Unknown/Mouse} ;done

未完待续......

你可能感兴趣的:(linux下批量修改文件名)