如何重命名多个文件

如何重命名多个文件

我的文件名称为,

A2002185.h23v04.005.2007177004246.hdf  
A2002201.h23v04.005.2008288062542.hdf

我想通过删除第一个点之后名称中的所有内容来重命名它们(并且名称为A2002185.hdf,A2002201.hdf), 我怎样才能做到这一点?

答案1

使用prenamerename在许多系统上默认是一个符号链接):

prename -n 's:\..*\.:.:' *.hdf

-n打印将要执行的操作而不执行任何操作。一旦确定您拥有所需的内容,请将其删除。

答案2

从包含所有这些文件的文件夹运行以下脚本。

for f in *.hdf; do mv -- "$f" "${f%%.*}".hdf ; done

上面的脚本检查hdf当前目录中具有扩展名的所有文件,对于每个文件,它删除该.字符后面的字符并将扩展名添加为.hdf

相关内容