1
Ansen 2015-04-02 16:59:36 +08:00 1
find /2015.3.1/照片/ -name "*.JPG" -exec rename .JPG .jpg {} \;
|
4
yanwen OP @9hills
@Ansen 执行了之后提示: find: rename: No such file or directory find: rename: No such file or directory find: rename: No such file or directory find: rename: No such file or directory find: rename: No such file or directory find: rename: No such file or directory find: rename: No such file or directory 是什么原因呢??子目录太深了??还是?? |
5
ooxxcc 2015-04-02 18:27:03 +08:00 1
不,你需要安装rename这个工具。。
|
6
vincentxue 2015-04-02 18:32:43 +08:00 1
for f in *.JPG; do mv -- "$f" "${f%.JPG}.jpg"; done;
|
7
vincentxue 2015-04-02 18:59:31 +08:00 1
不好意思 没看到你是有目录的,试试这样:
find ./images -depth -name "*.JPG" | sed "s/\.JPG$//" | xargs -I% mv %.JPG %.jpg |
8
Ansen 2015-04-03 08:51:36 +08:00 1
@yanwen 检查一下 路径是否正确,相对||绝对 ,还有尽量不要用中文路径,
比如 /2015.3.1/images/ 或者 : find /2015.3.1/ -name "*.JPG" -exec rename .JPG .jpg {} \; |
9
yanwen OP |
10
vincentxue 2015-04-03 10:45:00 +08:00 1
@yanwen 你什么系统,我在 OS X 10.10.2 (14C109) 测试通过,包括路径含有中文、英文、中英混合,有多层目录。
|
11
vincentxue 2015-04-03 10:47:34 +08:00 1
@yanwen 你要把 ./images 更换为你的照片的上层路径
我是假设你的照片路径是这样的: my/images/2015.3.1/照片/惠州/P23017745.JPG my/images/2015.3.1/照片/惠州/P23017735.JPG my/images/2015.2.16/照片/23020018/P23017746.JPG my/images/2015.2.16/照片/2315150018/P23017746.JPG 那你要 cd 到 my 这个目录,然后运行命令。 |
12
vincentxue 2015-04-03 10:50:30 +08:00 1
虽然这命令不怎么可能会出错,但运行之前建议备份一下,系统差异什么的,文件夹下文件丢失我不负责,Linux 还没学好。。
|
13
yanwen OP @vincentxue 我系统是10.9.5的。。不知道是不是系统有问题呢。。
y4nwen-MacBook-Pro:图片 y4nwen$ find ./2015.4.1/ -depth -name "*.JPG" | sed "s/\.JPG$//" | xargs -I% mv %.JPG %.jpg mv: rename ./2015.4.1//431309换图/431309_010 ./2015.4.1//856 彩 明2015-4-1/432701/432701_000.JPG to ./2015.4.1//431309换图/431309_010 ./2015.4.1//856 彩 明2015-4-1/432701/432701_000.jpg: No such file or directory 是空格的问题么?? |
14
vincentxue 2015-04-03 11:52:35 +08:00 1
应该是空格的问题,你这个输出也太难看了。。
|