您的位置:首页 > 运维架构 > Linux

[linux][通用]针对裁剪型的busy box下的批量选择性文件修改方式

2017-02-06 15:52 246 查看
在开发中,有时候使用的系统有裁剪,导致许多的linux命令实际上不能够使用,设计中遇到需要针对文件进行批量选择性重命名,或者删除,使用网上的一些常用命令,包括xargs命令的方式,但是都提示说命令找不到,因此使用了如下方式来解决这个问题:

使用命令:

for i in filePath/*.fileType.temp; do mv -vf "$i" "${i%.fileType.temp}.fileType,"; done

其中,mv为操作符

具体使用案例:

void move_all_temp2file(char* filePath ,char* fileType)

{
char paramCache[1024] = {0};
sprintf(paramCache,"%s%s%s%s%s%s%s%s%s","for i in ",filePath,"*.",fileType,".temp; do mv -vf \"$i\" \"${i%.",fileType,".temp}.",fileType,"\"; done");
printf("\n\n move_all_temp2file == [%s]\n\n",paramCache);
system(paramCache);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: