参考链接:How to batch rename files
如果一个文件夹下面有成百上千的文件要统一改名该怎么办?很简单:
for i in *; do j=`echo $i |cut -d . -f 1`; j=$j”.ext”; mv $i $j; done
上例中会把’abc.def.xyz’ 改名为 ‘abc.ext’,应用到当前文件夹所有文件。
这回发现cut这个命令很好用,其中’-d .’指明了使用’.’作为分割符号,而’-f 1’只保留被’.’分割后的第一行。如果一个文件名是’abc.defg.hij’,那么cut -d . -f 1将返回’abc’。
4 responses to “Linux CLI一行搞定批量文件改名”
看来是一个使用命令的高手哦.
临阵磨枪,现学现卖:)
今天没事,网上搜博看,又来到你的博啦。望回访。握手。
你还!我是德国国家旅游局官网的管理员马科斯,看到你的博客与我们高度相关,因此希望你能批准这个帖子。谢谢。