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