有一批文件需要重命名,如下:
../a/1.txt => ../a/a-1.txt
由于文件比较多,最好能在根目录下选取 * .jpg 进行替换。
大概看了一下rename命令,不知道怎么操作文件的父文件夹名称。
感谢回答。
1
scusjs 2015 年 3 月 30 日 pwd | awk -F '/' '{print $NF}' 取得父文件夹名字,剩下的就是按照你要求改改就好
|
2
imn1 2015 年 3 月 30 日 find "路径" -type f -iname "*.jpg" -exec rename "s/([^\/]+)\/([^\/]+$)/\$1-\$2/g" {} \;
先测试一下再用 |
3
ibeta OP |
4
Busy 2015 年 3 月 30 日 for i in `find . -type f -name "*.jpg"`; do mv $i `pwd | awk -F '/' '{print $NF}'`-`basename ${i}`; done
|
5
Busy 2015 年 3 月 30 日 for i in `find . -type f -name "*.jpg"`; do mv $i `pwd | awk -F '/' '{print $NF}'`-${i}; done
|