在系統(tǒng)中對文件進行重命名是常規(guī)操作,單一文件重命名很簡單碑幅,但是涉及到大量文件重命名的時候戴陡,一般需要些技術(shù)手段才能處理。常規(guī)方法是網(wǎng)上找對應(yīng)工具沟涨,用現(xiàn)成的工具不失為一種快速解決的辦法猜欺,但是工具都是有使用范圍的,比如有的工具只能在windows中使用拷窜,在macos下就不適用,我們就只能另找工具。
因此篮昧,我們掌握通用方法就很必要赋荆,無論什么系統(tǒng),都提供命令行工具懊昨,我們可以借助命令行工具自己寫命令窄潭,可以滿足各種各樣的需求,作為一個互聯(lián)網(wǎng)從業(yè)者來說酵颁,經(jīng)常各種系統(tǒng)(linux/macos/windows)直接切換嫉你,深知命令行的優(yōu)勢,本文來和大家一起分享下經(jīng)驗躏惋。
命令行
適用范圍:macos/linux終端 幽污,windows可以使用git bash工具使用命令,也可以使用Windows 的linux子系統(tǒng)終端簿姨。
- Windows10以后使用linux子系統(tǒng)可參考:https://learn.microsoft.com/zh-cn/windows/wsl/
- 其他windows使用git bash可下載git距误,并打開git-bash即可下載地址:https://git-scm.com/download/win
-
Linux/MacOS 直接打開自帶的終端即可
mac/linux/windows終端使用shell命令
詳細說明如下:
實際命令如下:需要進到具體目錄執(zhí)行,比如我的目錄是桌面\temp扁位,使用cd命名先進入到具體路徑准潭,如果是linux子系統(tǒng):cd /mnt/c/Users/Administrator/Desktop/temp
如果是git-bash: cd /c/Users/Administrator/Desktop/temp/
區(qū)別是掛載路徑不一樣。
然后命令終端執(zhí)行:
pre="ai";ext="png";a=0;ls *.png|while read line; do let a=a+1;f_date=$(stat $line | grep Modify| awk '{ print $2 }'); mv $line "$pre-$f_date-$a.$ext"; done
命令說明:pre是前綴域仇,ext是結(jié)尾擴展名刑然,比如png∠疚瘢可以自己變更泼掠,我這里想命名為 ai2-日期-數(shù)字.png的格式,如果自己變更其他的般卑,可以更改武鲁。
后記
本文介紹的方法是可以跨平臺、跨系統(tǒng)用的哦蝠检,主要能運行bash命令的地方都可以沐鼠,比如mac/linux,安裝了git-bash或使用windows WLS(linux子系統(tǒng))的都通用叹谁,也僅是一條命令解決饲梭,而且不只是解決這個問題,可以根據(jù)需求隨意定制焰檩,今天是批量重命名憔涉,明天可能是批量修改大小,后天也可能是批量替換文本析苫。