当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 21 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-05 22:49 

注册: 2010-01-11 19:49
帖子: 29
送出感谢: 0 次
接收感谢: 0 次
我在使用过程中遇到点麻烦,请各位高手帮忙。

我用得是数码相机直接将所有照片传到 电脑上。

所有照片默认扩展名是.JPG

但是QQ空间上传的扩展名是.jpg

悲剧就这样发生了,我必须一个一个目录的修改扩展名

请问有没有这样一个命令

可以把当前目录包括子目录 所有文件后缀名修改的命令

想要达成的效果是把 目录2010 下所有 .JPG 的文件 修改成 .jpg 文件

最好可以做成 像dos .bat 这样的文件。。。一劳永逸。。。

谢谢

具体目录位置如图:
图片


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-05 22:54 
头像

注册: 2008-12-18 11:47
帖子: 611
送出感谢: 0 次
接收感谢: 0 次
不知道这个行不,手上没系统。
进入到2010,然后find . -type f -name '*.JPG' -exec rename 'JPG' 'jpg' {} \;


最后由 untitled 编辑于 2010-11-05 23:09,总共编辑了 1 次

页首
 用户资料  
 
3 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-05 22:58 

注册: 2010-01-11 19:49
帖子: 29
送出感谢: 0 次
接收感谢: 0 次
untitled 写道:
不知道这个行不,手上没系统。
进入到2010,然后for x in *.JPG;do mv "$x.JPG" "$x.jpg";done



mao@mao-desktop:~/图片/2010$ for x in *.JPG;do mv "$x.JPG" "$x.jpg";done
mv: 无法 stat “*.JPG.JPG”: 没有那个文件或目录
mao@mao-desktop:~/图片/2010$


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-05 23:11 
头像

注册: 2008-12-18 11:47
帖子: 611
送出感谢: 0 次
接收感谢: 0 次
momupa 写道:
untitled 写道:
不知道这个行不,手上没系统。
进入到2010,然后for x in *.JPG;do mv "$x.JPG" "$x.jpg";done



mao@mao-desktop:~/图片/2010$ for x in *.JPG;do mv "$x.JPG" "$x.jpg";done
mv: 无法 stat “*.JPG.JPG”: 没有那个文件或目录
mao@mao-desktop:~/图片/2010$


太久没用了。SHELL又都忘光光了。sed都不会用了。本来想用sed修改$x的值,想不起怎么写了
find . -type f -name '*.JPG' -exec rename 'JPG' 'jpg' {} \;
这个吧。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-05 23:17 

注册: 2010-01-11 19:49
帖子: 29
送出感谢: 0 次
接收感谢: 0 次
untitled 写道:
momupa 写道:
untitled 写道:
不知道这个行不,手上没系统。
进入到2010,然后for x in *.JPG;do mv "$x.JPG" "$x.jpg";done



mao@mao-desktop:~/图片/2010$ for x in *.JPG;do mv "$x.JPG" "$x.jpg";done
mv: 无法 stat “*.JPG.JPG”: 没有那个文件或目录
mao@mao-desktop:~/图片/2010$


太久没用了。SHELL又都忘光光了。sed都不会用了。本来想用sed修改$x的值,想不起怎么写了
find . -type f -name '*.JPG' -exec rename 'JPG' 'jpg' {} \;
这个吧。



Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.
Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.
Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.
Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.
Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.
Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.
Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.
Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.
Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.
Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-05 23:21 
头像

注册: 2008-12-18 11:47
帖子: 611
送出感谢: 0 次
接收感谢: 0 次
[root@oracle test]# ls
a.jpg b.jpg
[root@oracle test]# find . -type f -name '*.jpg' -exec rename 'jpg' 'JPG' {} \;
[root@oracle test]# ls
a.JPG b.JPG
[root@oracle test]#

我这边bash运行这个是正常的。你再检查下命令


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-05 23:35 
头像

注册: 2008-09-18 13:11
帖子: 2748
送出感谢: 1
接收感谢: 446
ls的jpg和JPG弄反了。。别人是要JPG->jpg


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-05 23:37 

注册: 2010-01-11 19:49
帖子: 29
送出感谢: 0 次
接收感谢: 0 次
untitled 写道:
[root@oracle test]# ls
a.jpg b.jpg
[root@oracle test]# find . -type f -name '*.jpg' -exec rename 'jpg' 'JPG' {} \;
[root@oracle test]# ls
a.JPG b.JPG
[root@oracle test]#

我这边bash运行这个是正常的。你再检查下命令



太不正常了。。。


mao@mao-desktop:~/图片/2010/11/02$ ls
IMG_1385.JPG IMG_1386.JPG IMG_1387.JPG IMG_1391.JPG
mao@mao-desktop:~/图片/2010/11/02$ find . -type f -name '*.JPG' -exec rename 'JPG' 'jpg' {} \;
Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.
Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.
Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.
Bareword "JPG" not allowed while "strict subs" in use at (eval 1) line 1.
mao@mao-desktop:~/图片/2010/11/02$


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-05 23:45 
头像

注册: 2008-09-18 13:11
帖子: 2748
送出感谢: 1
接收感谢: 446
代码:
find  -name '*.JPG' -exec rename 's/JPG/jpg/'  {} \;


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-05 23:45 
头像

注册: 2008-12-18 11:47
帖子: 611
送出感谢: 0 次
接收感谢: 0 次
难道UBUNTU的rename跟CENTOS的rename不同


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-06 0:04 

注册: 2010-01-11 19:49
帖子: 29
送出感谢: 0 次
接收感谢: 0 次
astolia 写道:
代码:
find  -name '*.JPG' -exec rename 's/JPG/jpg/'  {} \;


这条命令搞定了。。。我有些奇怪

怎么没加 -depth 这个参数怎么会连子目录下的后缀名都改了。


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-06 0:05 

注册: 2010-01-11 19:49
帖子: 29
送出感谢: 0 次
接收感谢: 0 次
untitled 写道:
难道UBUNTU的rename跟CENTOS的rename不同


感谢帮助!


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-06 17:00 
头像

注册: 2010-05-02 23:58
帖子: 111
送出感谢: 0 次
接收感谢: 0 次
:em03
代码:
 sudo apt-get install purrr


_________________
我的个人博客http://lovexx.org


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-06 17:11 
头像

注册: 2006-10-25 18:08
帖子: 1582
送出感谢: 0 次
接收感谢: 0 次
批量rename的小工具很多,perl的,py的都有,不必折腾命令了


_________________
楼主真是一派胡言,真可谓:“两个黄鹂鸣翠柳,不知所云;一行白鹭上青天,不知所止“。本来不想和你辩论,今天气愤不过,和你理论一番。我国宪法写得清清楚楚:“一夜夫妻百日恩,七楼以上才有电梯”。这个想必你知道,既然知道,你就不能断章取义,就算是天气预报,它还有不准的时候呢!!!再者说了,那中国银行也不是你一家开的。人家马拉多纳都结婚了,你还拿着粮票顶什么用呢。真是滑天下之大稽。前些日子,全国人大刚刚开过会,郑重声明:“中国不搞多party制,存栏母猪给补贴”。多好的事呢,楞让你这号人给搅混了。


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 小问题,很麻烦,文件批量改名!
帖子发表于 : 2010-11-06 17:25 
头像

注册: 2008-11-22 12:19
帖子: 145
送出感谢: 1
接收感谢: 0 次
我是用shell的
有一个图像浏览软件好想叫g什么什么的支持,不过不会自动添后缀害得我很惨


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 21 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译