Redian新闻
>
急问。。。urgent...在线等。。。
avatar
急问。。。urgent...在线等。。。# Unix - 噫吁兮,危乎高哉
n*l
1
我有大约1600个文件titled as
img0001.jpg
img0002.jpg
...
img1637.jpg
我需要把它们的title改成
img0001.JPG
img0002.JPG
...
img1637.JPG
用哪个unix指令能一次性把所有的title都换过来?
谢谢。。。
avatar
k*e
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

avatar
c*t
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
: 具体语法记不清楚了...

avatar
n*l
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
: 具体语法记不清楚了...

avatar
n*l
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.

avatar
c*e
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?
avatar
c*e
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

avatar
t*t
8
this one's incorrect...
avatar
k*e
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.

avatar
t*l
10
DOS cmd window,
rename ima*.jpg ima*.JPG

【在 k****e 的大作中提到】
: 哪个 PC command ?
avatar
s*v
11
for f in *.jpg; do mv $f `basename $f .jpg`.JPG; done
avatar
c*e
12
这是一条命令
$ for file in img*; do mv $file ${file/jpg/JPG};done
实际就是在命令行输入这行命令
$ 是提示符。

【在 t****t 的大作中提到】
: this one's incorrect...
avatar
D*g
13
doesn't work in this way
avatar
w*g
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

avatar
s*y
15
That is correct. I tried

【在 w*g 的大作中提到】
: ls img*.jpg | sed -e 'p' -e 's/jpg/JPG/' | xargs -n 2 mv
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。