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