好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Shell腳本批量修改文件后綴名代碼分享

Shell腳本批量修改文件后綴名代碼分享

熱門標(biāo)簽:百度地圖標(biāo)注圖標(biāo)更換 東莞電銷機(jī)器人價格一覽表 杭州機(jī)器人外呼系統(tǒng) 佛山高德地圖標(biāo)注中心 陜西電銷卡外呼系統(tǒng)怎么安裝 excel地址地圖標(biāo)注 旅游地圖標(biāo)注大全 地圖標(biāo)注超出范圍怎么辦 百度地圖的地圖標(biāo)注

早上本想將一些照片上傳到相冊中,但是由于所有照片的擴(kuò)展名都是JPG而不是小寫的jpg,因此造成了“格式不正確”而不能上傳照片。此刻就產(chǎn)生了這樣一個問題:使用shell腳本如何批量將所有文件的擴(kuò)展名JPG都改成小寫的jpg?

既然要批量替換文件名,那么肯定得用一個for循環(huán)依次遍歷指定目錄下的每個文件。對于每個文件,假如該文件的名稱為name.oldext,那么我們必須原始文件名中挖出name,再將它與新的文件擴(kuò)展名newext拼接形成新的文件名name.newext。依照這樣的思路,就誕生了下面的腳本:

復(fù)制代碼 代碼如下:
#!/bin/bash
oldext="JPG"
newext="jpg"
dir=$(eval pwd)

for file in $(ls $dir | grep .$oldext)
        do
        name=$(ls $file | cut -d. -f1)
        mv $file ${name}.$newext
        done
echo "change JPG=====>jpg done!"

下面對針對這個程序作簡單說明:
1.變量oldext和newext分別指定舊的擴(kuò)展名和新的擴(kuò)展名。dir指定文件所在目錄;
2.“l(fā)s $dir | grep .$oldext”用來在指定目錄dir中獲取擴(kuò)展名為舊擴(kuò)展名的所有文件;
3.在循環(huán)體內(nèi)先利用cut命令將文件名中“.”之前的字符串剪切出來,并賦值給name變量;接著將當(dāng)前的文件名重命名為新的文件名。

通過這個腳本,所有照片的擴(kuò)展名都成功修改。為了使這個腳本更具有通用型,我們可以增加幾條read命令實(shí)現(xiàn)腳本和用戶之間的交互。改進(jìn)版的腳本如下:

復(fù)制代碼 代碼如下:
#!/bin/bash
read -p "old extension:" oldext
read -p "new extension:" newext
read -p "The directory:" dir
cd $dir

for file in $(ls $dir | grep .$oldext)
        do
        name=$(ls $file | cut -d. -f1)
        mv $file ${name}.$newext
        echo "$name.$oldext ====> $name.$newext"
        done

echo "all files has been modified."

附:另一個版本

復(fù)制代碼 代碼如下:

#!/bin/sh
# file name : rename_suffix.sh
# author: zhouhh
# Email: ablozhou@gmail.com
# Date : 2008.4.1
 
echo "input what suffix will be replaced :"
read SUFFIX_SRC
echo "input what suffix of file to rename to:"
read SUFFIX_DST
 
 
for i in *.$SUFFIX_SRC
do
    if [ -e $i ]; then
        echo "mv $i to `basename $i .$SUFFIX_SRC`.$SUFFIX_DST"
        mv $i `basename $i .$SUFFIX_SRC`.$SUFFIX_DST
    else
        echo "file does not exist."
        exit -1
    fi
 
done

您可能感興趣的文章:
  • shell腳本實(shí)現(xiàn)統(tǒng)計文件大小、批量創(chuàng)建用戶的示例
  • Shell腳本之文件批量創(chuàng)建與修改的簡單方法
  • Linux shell利用sed如何批量更改文件名詳解
  • Shell腳本實(shí)現(xiàn)批量替換文件內(nèi)容
  • 詳解linux下批量替換文件內(nèi)容的三種方法(perl,sed,shell)
  • Shell腳本批量重命名文件后綴的3種實(shí)現(xiàn)
  • shell腳本中使用iconv實(shí)現(xiàn)批量文件轉(zhuǎn)碼的代碼分享
  • Shell腳本遍歷目錄并批量修改文件編碼
  • shell批量創(chuàng)建文件并重新命名的實(shí)例代碼

標(biāo)簽:西藏 朝陽 隨州 通遼 南充 雅安 延邊 青島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell腳本批量修改文件后綴名代碼分享》,本文關(guān)鍵詞  Shell,腳本,批量,修改,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本批量修改文件后綴名代碼分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell腳本批量修改文件后綴名代碼分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 掰开逼操| 性xxxxx护士第一次| 国产精品vv在线| 一级a一级a爱片免费视频| 女女c??黄秘??B站| gogo大胆高清免费视频| 性欧美高清| 国产亚洲网站| 国产成人无码亚洲A片舞蹈| 亚洲娇小性xxxx色| yy6080午夜福利理论片APP | 欲乱| 男男高干H灌满静液双龙| 国产精品亚洲专区无码牛牛| 武松金莲肉体交战在线观看| 国产激情久久AV接口| 成人午夜电影院| 性欧美最新巨大乳| 69pao国产成人免费视频在线 | 丝袜国产精品视频二区| 走一步撞一下带着上楼| 女上男下gif| 自拍 亚洲 综合 另类小说| 狼友精品蜜臀一AV一区二区| 嗯……啊……好爽| 爽好舒服快想要公交车上| 女人扒开腿让男人桶爽60分钟APP| 精品无码午夜福利理论片在线观看| 亚洲午夜精品久久久久久成年| 暖暖免费在线播放高清| 日本成人三级电影| 好爽?好紧?再深一点韩剧| 国产黄毛片| 她看起来挺乖[电竞]| 有夫之妇日本| 特黄特色大片BBBB| 成年视频在线播放| 色噜噜狠狠狠狠色综合久不| 黄色软件网页| 成人午夜高潮免费视频妓女| 精产国品一二三产区入口公司|