[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);
}
使用命令:
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);
}
相关文章推荐
- Linux下批量修改文件编码
- linux 批量删除及修改文件shell命令
- 在windows cgywinportable上,通过执行linux命令,批量修改文件名称。
- linux 批量修改文件编码格式
- Linux 文件和文件夹的权限的修改两种方式及命令
- linux下用命令批量修改替换文件内容
- Linux下批量修改文件及文件夹所有者及权限
- 批量修改文件的编码方式
- 如何利用eclipse实现批量修改文件的编码方式
- Linux下批量修改文件编码
- linux 批量修改文件
- linux 批量修改配置文件的数据地址
- linux下批量修改文件及文件夹所有者及权限
- eclipse实现批量修改文件的编码方式
- 批量修改文件的编码方式
- LINUX下批量修改文件内容脚本
- sharepoint 2007 使用open with windows explorer的方式打开sharepoint 目录,然后批量复制文件,会导致被复制的文件信息被修改成当前用户和当前时间
- linux下批量修改目录以及子目录里的所有文件的时间
- linux下批量修改文件及文件夹所有者及权限
- 在Linux中批量创建和修改文件或目录