shell批量给文件增加前缀和后缀 |
您所在的位置:网站首页 › move加后缀 › shell批量给文件增加前缀和后缀 |
1.开发Android应用要用到一批图片,但是这些文件名称都是数字开头的,不能直接用,所以我就尝试给这些图片文件批量增加字符串前缀 图片原名称如下图:
其中的modify.sh文件就是我们的shell可执行文件,用来给当前文件夹下的这些文件名增加前缀,内容如下: #!/bin/sh for files in $(ls *.png) do mv $files "pic"$files done 执行效果如下:
2.给目录A及其子目录下的文件增加后缀.old: # find A -type f -exec mv '{}' '{}'.old \; 给目录A及其子目录下以.old为后缀的文件再次增加后缀.old: # find A -type f -name *old -exec mv '{}' '{}'.old \; 命令中的 '{}'表示文件的当前目录的相对路径,可以进行如下测试,我们对其增加前缀,发现出错,错误原因是找不到路径: # find A -type f -exec mv '{}' pic'{}' \; mv: cannot move `A/B/33ss.old' to `picA/B/33ss.old': No such file or directory mv: cannot move `A/120ss.old' to `picA/120ss.old': No such file or directory 3.我试图给目录A及其子目录下的文件增加前缀,无奈没有成功,哪位高手对这个问题有了解请献计,这里先谢过了
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |