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

您所在的位置:网站首页 move加后缀 shell批量给文件增加前缀和后缀

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

2023-11-03 09:49| 来源: 网络整理| 查看: 265

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