2.13 批量重命名和移動

《Linux Shell 腳本攻略(第 2 版)》讀書筆記

用特定的格式重命名當(dāng)前目錄下的圖像文件,最簡單的方法是使用下面的腳本:

#!/bin/bash
#文件名:rename.sh
#用途:重命名 .jpg 和 .png 文件

count=1
for img in $(find . -iname '*.png' -o -iname '*.jpg' -type f -maxdepth 1); do
  new=image-$count.${img##*.}

  echo "Renaming $img to $new"
  mv "$img" "$new"
  let count++
done

輸出如下:

$ bash rename.sh
Renaming ./hack.jpg to image-1.jpg
Renaming ./new.jpg to image-2.jpg
Renaming ./next.png to image-3.png

其他執(zhí)行重命名操作的方法

  • *.JPG 更名為 *.jpg
rename *.JPG *.jpg
  • 將文件名中的空格替換成字符“_”,包括文件夾
rename 's/ /_/g' *
# 's/ /_/g' 用于替換文件名
# * 用于匹配目標(biāo)文件的通配符
  • 轉(zhuǎn)換文件名的大小寫
rename 'y/A-Z/a-z/' *  #大寫轉(zhuǎn)小寫
rename 'y/a-z/A-Z/' *  #小寫轉(zhuǎn)大寫
  • 將所有的 .mp3 文件移入給定的目錄
find . -type f -name "*.mp3" -exec mv {} target_dir \;
  • 將所有文件名中的空格替換為字符“_”
find . -type f -exec rename 's/ /_/g' {} \;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,709評論 0 5
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,325評論 0 10
  • 個人學(xué)習(xí)批處理的初衷來源于實(shí)際工作;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,983評論 0 11
  • 現(xiàn)在提到比特幣不能說家喻戶曉,但被世人認(rèn)知的程度確實(shí)較之十年前要高的多。其實(shí)不要說十年前,五年前又如何?在那個時候...
    幣圈實(shí)操指南閱讀 493評論 0 0
  • 青檸拿出鑰匙打開家門后做的第一件事就是換下腳下的高跟鞋。這雙鞋是一周前買的,然而今天卻是第一次穿,下了地鐵往家走時...
    酒墨閱讀 524評論 0 2

友情鏈接更多精彩內(nèi)容