校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解Shell 命令行批量處理圖片文件名的實例

詳解Shell 命令行批量處理圖片文件名的實例

熱門標簽:江西全自動外呼系統(tǒng)報價 怎么用百度地圖標注坐標 益陽400電話申請辦理流程 400的電話一般從哪里辦理 昆明電銷機器人價格 春運地圖標注app 上海機器人外呼系統(tǒng)哪家好 梧州防封電銷卡 地圖標注人員分布

Shell 命令行批量處理圖片文件名

前言:

從網(wǎng)上下載了一堆圖片,有的是*.jpg的,有的是*.jpeg的。并且文件名有長有短,很是糟心。因此,我想把這些文件給全部整理好,當然是用shell來處理啦!

說干就干。

循環(huán)所有文件

首先,我把所有的亂七八糟的圖片,全部放在 ./image/ 這個文件夾下面。

然后在外層寫一個i.sh的shell文件,錄入下面的內(nèi)容。

我的文件結(jié)構演示如下:


文件
image/xxx.jpg
image/xxx.jpeg
i.sh

for f in $(find ./image -iname "*.*"); do
 echo $f
done

然后執(zhí)行 sh i.sh 命令,順利在命令行里面輸出了所有的圖片文件。

實現(xiàn) i++ 數(shù)字效果

我想把圖片全部命名為 1.jpg 2.jpg 這樣的圖片文件,所以就需要一個類似于js的i++效果。

于是,把上面代碼修改為

# 搞一個i的變量
i=1
for f in $(find ./image -iname "*.*"); do
 ## 打印 i
 echo $i
 echo $f
 ## 計算i++
 ((i++))
done

OK,已經(jīng)順利的輸出了數(shù)字了。到這一步就很明顯的得到了我們想要的,下面只要把文件給復制一下就好了。

實現(xiàn)重命名效果

# 搞一個i的變量
i=1
mkdir img
for f in $(find ./image -iname "*.*"); do
 cp $f ./img/$i.jpg
 ## 計算i++
 ((i++))
done

好,如上,我們就將圖片全部根據(jù)數(shù)字重命名,并且放到了一個新的img文件夾中。我們想要的效果就實現(xiàn)了。

用MD5值命名圖片

突然想到,數(shù)字這東西不靠譜,下次不小心執(zhí)行了,很容易把圖片給搞亂掉,還是MD5值靠譜,并且注意,還能過濾同樣的圖片。

嗯,理想很豐滿,我們來看看。

md5 -q $file

可以輸出文件的MD5計算值。就用這個了。改造上面代碼如下:

mkdir img
for f in $(find ./image -iname "*.*"); do
 # 計算MD5值,并賦予一個變量
 a=$(md5 -q $f)
 # 復制文件
 cp $f ./img/$a.jpg
done

我是想拿這一堆文件重復實現(xiàn),所以用復制,如果不需要這樣考慮,完全可以使用mv重命名,代碼如下:

mkdir img
for f in $(find ./image -iname "*.*"); do
 # 計算MD5值,并賦予一個變量
 a=$(md5 -q $f)
 # 復制文件
 mv $f ./image/$a.jpg
done

以上所有命令均基于MAC系統(tǒng)運行。如果是Linux 可能有細微差異。

 如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • shell中如何批量注釋和取消注釋
  • shell腳本實現(xiàn)統(tǒng)計文件大小、批量創(chuàng)建用戶的示例
  • shell腳本批量復制及執(zhí)行命令的示例詳解
  • 使用Shell腳本批量啟停Docker服務
  • shell腳本實現(xiàn)ssh-copy-id批量自動發(fā)送公鑰到遠程主機
  • shell腳本批量刪除es索引的方法
  • shell批量curl接口腳本的簡單實現(xiàn)方法
  • 如何使用shell在多服務器上批量操作

標簽:河南 新疆 九江 北京 贛州 惠州 懷化 亳州

巨人網(wǎng)絡通訊聲明:本文標題《詳解Shell 命令行批量處理圖片文件名的實例》,本文關鍵詞  詳解,Shell,命令行,批量,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Shell 命令行批量處理圖片文件名的實例》相關的同類信息!
  • 本頁收集關于詳解Shell 命令行批量處理圖片文件名的實例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 阳信县| 都兰县| 蒲江县| 甘肃省| 南宫市| 高平市| 利川市| 冷水江市| 贡觉县| 文水县| 育儿| 基隆市| 革吉县| 留坝县| 金坛市| 手游| 图木舒克市| 邵阳县| 疏附县| 黔东| 安平县| 江源县| 开鲁县| 陇川县| 长葛市| 新干县| 绥棱县| 南投市| 湾仔区| 定西市| 珲春市| 库伦旗| 亳州市| 蓬溪县| 二连浩特市| 正阳县| 沙湾县| 徐汇区| 胶州市| 安顺市| 于田县|