婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

前言:

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

說干就干。

循環所有文件

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

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

我的文件結構演示如下:


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

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

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

實現 i++ 數字效果

我想把圖片全部命名為 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,已經順利的輸出了數字了。到這一步就很明顯的得到了我們想要的,下面只要把文件給復制一下就好了。

實現重命名效果

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

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

用MD5值命名圖片

突然想到,數字這東西不靠譜,下次不小心執行了,很容易把圖片給搞亂掉,還是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

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

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

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

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

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

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

巨人網絡通訊聲明:本文標題《詳解Shell 命令行批量處理圖片文件名的實例》,本文關鍵詞  詳解,Shell,命令行,批量,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Shell 命令行批量處理圖片文件名的實例》相關的同類信息!
  • 本頁收集關于詳解Shell 命令行批量處理圖片文件名的實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 民丰县| 沁阳市| 溧阳市| 澜沧| 华容县| 普兰县| 油尖旺区| 宜宾县| 高淳县| 青海省| 年辖:市辖区| 陇川县| 钟祥市| 宜君县| 扎兰屯市| 化州市| 西青区| 保康县| 涡阳县| 宜州市| 固始县| 乌审旗| 太湖县| 三明市| 从江县| 利津县| 和硕县| 和林格尔县| 宣化县| 营山县| 安泽县| 留坝县| 蛟河市| 昌乐县| 阳信县| 芷江| 淳安县| 淮北市| 肥城市| 抚顺市| 皮山县|