n*l 发帖数: 44 | 1 我有大约1600个文件titled as
img0001.jpg
img0002.jpg
...
img1637.jpg
我需要把它们的title改成
img0001.JPG
img0002.JPG
...
img1637.JPG
用哪个unix指令能一次性把所有的title都换过来?
谢谢。。。 |
k****e 发帖数: 4 | 2 你可能得写一个Script,没有命令可以做这个。大概像这样:
#!/bin/sh
files=$(ls img*.jpg)
for f in $files; do
f2 = $(echo $f | sed -e "s/jpg/JPG/")
mv $f $f2
done
具体语法记不清楚了...
【在 n*l 的大作中提到】 : 我有大约1600个文件titled as : img0001.jpg : img0002.jpg : ... : img1637.jpg : 我需要把它们的title改成 : img0001.JPG : img0002.JPG : ... : img1637.JPG
|
c*****t 发帖数: 1879 | 3 Another way is that if the directory can be accessed on pc through
samba, then just run a pc command would be able to rename them all.
【在 k****e 的大作中提到】 : 你可能得写一个Script,没有命令可以做这个。大概像这样: : #!/bin/sh : files=$(ls img*.jpg) : for f in $files; do : f2 = $(echo $f | sed -e "s/jpg/JPG/") : mv $f $f2 : done : 具体语法记不清楚了...
|
n*l 发帖数: 44 | 4 Done deal.. thank you a bunch... ! :)
【在 k****e 的大作中提到】 : 你可能得写一个Script,没有命令可以做这个。大概像这样: : #!/bin/sh : files=$(ls img*.jpg) : for f in $files; do : f2 = $(echo $f | sed -e "s/jpg/JPG/") : mv $f $f2 : done : 具体语法记不清楚了...
|
n*l 发帖数: 44 | 5 what is samba?
【在 c*****t 的大作中提到】 : Another way is that if the directory can be accessed on pc through : samba, then just run a pc command would be able to rename them all.
|
c*****e 发帖数: 32 | 6 简单地说, samba 是一个 UNIX 的 daemon,通过它,你可以从 windows 访问 UNIX 下
的目录,文件和打印,就象访问其他 windows sharing directory 一样。
see the following Q&A
WHAT IS SMB? (forward from http://ca.samba.org/samba/about.html)
============
This is a big question.
The very short answer is that it is the protocol by which a lot of
PC-related machines share files and printers and other informatiuon
such as lists of available files and printers. Operating systems that
support this natively include Windows NT, OS/2, and Linux and add o
【在 n*l 的大作中提到】 : what is samba?
|
c*****e 发帖数: 32 | 7 Yet the easier way is under bash shell do :
for file in img*; do mv $file ${file/jpg/JPG};done
【在 n*l 的大作中提到】 : 我有大约1600个文件titled as : img0001.jpg : img0002.jpg : ... : img1637.jpg : 我需要把它们的title改成 : img0001.JPG : img0002.JPG : ... : img1637.JPG
|
t****t 发帖数: 6806 | |
k****e 发帖数: 4 | 9 哪个 PC command ?
【在 c*****t 的大作中提到】 : Another way is that if the directory can be accessed on pc through : samba, then just run a pc command would be able to rename them all.
|
t*******l 发帖数: 421 | 10 DOS cmd window,
rename ima*.jpg ima*.JPG
【在 k****e 的大作中提到】 : 哪个 PC command ?
|
|
|
s*****v 发帖数: 360 | 11 for f in *.jpg; do mv $f `basename $f .jpg`.JPG; done |
c*****e 发帖数: 32 | 12 这是一条命令
$ for file in img*; do mv $file ${file/jpg/JPG};done
实际就是在命令行输入这行命令
$ 是提示符。
【在 t****t 的大作中提到】 : this one's incorrect...
|
D****g 发帖数: 2860 | 13 doesn't work in this way |
w*g 发帖数: 14 | 14 ls img*.jpg | sed -e 'p' -e 's/jpg/JPG/' | xargs -n 2 mv
【在 n*l 的大作中提到】 : 我有大约1600个文件titled as : img0001.jpg : img0002.jpg : ... : img1637.jpg : 我需要把它们的title改成 : img0001.JPG : img0002.JPG : ... : img1637.JPG
|
s****y 发帖数: 51 | 15 That is correct. I tried
【在 w*g 的大作中提到】 : ls img*.jpg | sed -e 'p' -e 's/jpg/JPG/' | xargs -n 2 mv
|