需將目錄下所有檔名包含 class 的字串替換為 classbak?一行命令搞定:
for i in $(ls); do mv "$i" "${i/class/classbak}"; done
$(ls):列出當前目錄所有檔名(注意:含空格檔名會有問題,建議改用 find 或 for i in *)。${i/class/classbak}:Bash 參數展開的「模式替換」語法,僅替換第一次出現的 class。${i//class/classbak}(雙斜線)。# 處理含空格、特殊字元檔名
for f in *; do
[[ -e "$f" ]] || continue
new="${f//class/classbak}"
[[ "$f" != "$new" ]] && mv -- "$f" "$new"
done
rename (Perl 版):rename 's/class/classbak/' * 支援正則,功能強大。mmv:mmv '*class*' '#1classbak#2' 適合複雜模式。pyRenamer、GPRename。掌握 Shell 參數展開,日常批量改檔名不再手忙腳亂。
Linux 桌面分享 WiFi 熱點給 Android 手機(ap-hotspot 實測可行)
Linux lftp 連線 FTP 伺服器上傳下載實戰:mirror 目錄同步、mget/mput、書籤、檔案檢視
Linux 網卡配置文件 ifcfg-eth0 參數詳解與修改指南
Vim 進階操作大全:宏、標籤、分割視窗、暫存器、書籤、可視模式完全指南
Linux LVM 邏輯卷管理完整教學:PV/VG/LV 建立、掛載、擴容與縮減實戰
Ubuntu 壓縮解壓縮指令大全:tar、gzip、bzip2、zip、rar 參數完整速查手冊