shell批量给文件增加前缀和后缀

作者:金良([email protected]) csdn博客:http://blog.csdn.net/u012176591

shell批量给文件增加前缀和后缀_第1张图片

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及其子目录下的文件增加前缀,无奈没有成功,哪位高手对这个问题有了解请献计,这里先谢过了

  

你可能感兴趣的:(shell,批量,改名,增加前缀,增加后缀)