批次將JPG改成jpg問題 - Linux

Blanche avatar
By Blanche
at 2011-03-13T19:47

Table of Contents


安安,關於這個問題我上網找過

有找到方法如下:

for file in *.JPG;do mv $file ${file%.*}.jpg;done

但這個方式只能將單一目錄下的檔案掃過

所以我轉為找find的方法希望可以做到子目錄都可以批次更改

按照網路上的教學 寫出來應該如下:

find . -name "*.JPG" -exec mv $file ${file%.*}.jpg \;

不過一直沒辦法成功 會跳出

============================================================
BusyBox v1.16.1 (2011-02-25 19:06:21 CST) multi-call binary.

Usage: mv [OPTIONS] SOURCE DEST
or: mv [OPTIONS] SOURCE... DIRECTORY

Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY

Options:
-f Don't prompt before overwriting
-i Interactive, prompt before overwrite

=============================================================

但我把-f 跟 -i都加在 mv後面試過 還是沒有辦法成功

所以上來po文 可否麻煩大大們指點迷津

希望不要寫成shell 直接一行解決的方法 不知道這樣找的方向對不對

先謝謝了:)

--
Tags: Linux

All Comments

Necoo avatar
By Necoo
at 2011-03-16T20:08
find . -name '*.JPG' -exec rename JPG jpg {} \;
Andy avatar
By Andy
at 2011-03-17T08:33
抱歉 這個linux是nas原生的 所以沒有rename的函式@@
Damian avatar
By Damian
at 2011-03-19T06:05
只能用mv的狀況下可以解決嗎?
Damian avatar
By Damian
at 2011-03-19T08:08
將原式改成 for file in $(ls *.jpg) do ..應該可以喔!^^
Isla avatar
By Isla
at 2011-03-19T10:07
試過了 不行QQ 還是謝謝樓上
Damian avatar
By Damian
at 2011-03-19T13:14
rename JPG jpg *
Michael avatar
By Michael
at 2011-03-20T02:48
謝謝樓上 不過我沒有rename指令 bin是busybox 1.6所建的@@
Agatha avatar
By Agatha
at 2011-03-23T15:20
你的問題在於busybox不接受指定格式,你先echo看看正確否
指令不正確busybox就會吐上面那個訊息
Hedda avatar
By Hedda
at 2011-03-27T10:49
for既然能轉當前目錄,你可以把他變成你要的目錄
John avatar
By John
at 2011-04-01T08:59
echo指令明天來試試看@@
Ida avatar
By Ida
at 2011-04-06T08:19
for能轉單一目錄 不過想要recursive就是弄不出來:(

自動備份

Caroline avatar
By Caroline
at 2011-03-13T16:46
小弟用過的平台是Fedora10 和Fedora13 請教各位Linux前輩一個問題 以前用10的時候(主要是寫C程式) 雖然在視窗介面不會看到test.c~的這種備份檔 但是在shell裡面就看得到 一開始會覺得煩將他們全部砍掉 但某一次嘔心蒞血的code被這個功能救了之後 開始覺得這是必要 ...

32bit 升到 64 bit的無痛方式??

Kama avatar
By Kama
at 2011-03-13T11:04
目前電腦用的是ubuntu 10.xx 32bit 但因為需要在64bit的環境下編譯程式 所以需要將系統升級到64bit, 不過有時候還是需要用32bit來編譯 換句話說, 升級後還需要保留原本的環境, 而且想保留原有的data 最不希望的方式就是直接reinstall 64bit, 然後用Vitru ...

Chrome播放flash與PulseAudio監控

Bethany avatar
By Bethany
at 2011-03-12T21:45
各位前輩大家好 我開兩個Chrome 各自播放YouTube影片 但在PulseAudio的監控下 只有一個Sink Input Description為ALSA Playback 照理說 兩個Flash播放 在PulseAudio監控下 應該要出現兩個PulseAudio Sink Input阿 怎麼只出現 ...

OPEN SUSE 11.4

Andrew avatar
By Andrew
at 2011-03-12T12:31
小弟我已經安裝了 我想請問一下有安裝的朋友,關於輸入法的部分 不管用原本的 scim 或者用 ibus、gcin 在 firefox、libre 等應用程式都沒有反應 不知有高手可以解決我的問題嗎? 小弟我安裝的是 64 bit 的版本 我有 google 過,好像 32bit 不會有這樣的問題 謝謝! ...

Mint桌面問題

Madame avatar
By Madame
at 2011-03-11T13:28
請教一下 我安裝的是Linux Mint 10 64位元版本 桌面上的右上角會有一個快顯圖示 當程式有變更時會出現提示訊息 例如當網路斷線或連線時,pidgin好友登入登出時,rhythmbox換歌時 這個功能很方便,但是在工作時pidgin跟rhythmbox一直出現訊息會很煩人 請問這個功能可以暫時關閉 ...