需要安装php 用php执行当前文件
1.php遍历文件批量改后缀名
<?php
/**
* @param $dirname
* @return bool
* 修改文件后缀名
*/
function list_file($dirname){
if(!is_dir($dirname))
{
echo "{$dirname} not effective dir";
return false;
}
$handle=opendir($dirname); //打开目录
while (($file = readdir($handle))!==false) //读取目录
{
if($file!="." && $file!='..')
{
if(is_dir($dirname.$file))
{
list_file($dirname.$file); //递归修改文件夹内的文件夹文件
}else{
$temp = substr($file, strpos($file, '.')+1); //获取后缀格式
$pos = strpos($file,'.'); //获取到文件名的位置
$filename = substr($file,0,$pos); //获取文件名
if ($temp == "unknown"){
rename($dirname.'/'.$file,$dirname.'/'.$filename.'.jpg'); //替换为php后缀格式。
}
if($temp == "unk_s.jpg"){
rename($dirname.'/'.$file,$dirname.'/'.$filename.'_s.jpg'); //替换为php后缀格式。
}
}
}
}
}
list_file("api/photo/");
?>
直接再linux下面运行当前命令
2.linux脚本批量遍历文件修改后缀名
#从当前文件夹开始遍历 遍历当前文件夹所有文件 将.unknown后缀文件修改成.jpg
find ./ -name "*.unknown" | awk -F "." '{print $2}' | xargs -i -t mv ./{}.unknown ./{}.jpg
#从当前文件夹开始遍历 遍历当前文件夹所有文件 将.unk_s.jpg后缀文件修改成.jpg
find ./ -name "*.unk_s.jpg" | awk -F "." '{print $2}' | xargs -i -t mv ./{}.unk_s.jpg ./{}_s.jpg