今天在操作 OSX 的時候赫然發現沒有 rename 這個工具,在 Linux 的 rename 是我常用拿來批量重新命名的工具
brew 內剛好有 rename 這個套件,但使用方法大不同
安裝 OSX rename
$ brew install rename
但是此 rename 非彼 rename,用法和 Linux 上的並不相同
Usage: rename [switches|transforms] [files] Switches: -0/--null (when reading from STDIN) -f/--force or -i/--interactive (proceed or prompt when overwriting) Wide character in print at /System/Library/Perl/5.18/Pod/Text.pm line 286. -g/--glob (expand "*" etc. in filenames, useful in Windows™ CMD.EXE) -k/--backwards/--reverse-order -l/--symlink or -L/--hardlink -M/--use=*Module* -n/--just-print/--dry-run -N/--counter-format -p/--mkpath/--make-dirs --stdin/--no-stdin -t/--sort-time -T/--transcode=*encoding* -v/--verbose Transforms, applied sequentially: -a/--append=*str* -A/--prepend=*str* -c/--lower-case -C/--upper-case -d/--delete=*str* -D/--delete-all=*str* -e/--expr=*code* -P/--pipe=*cmd* -s/--subst *from* *to* -S/--subst-all *from* *to* -x/--remove-extension -X/--keep-extension -z/--sanitize --camelcase --urlesc --nows --rews --noctrl --nometa --trim (see manual)
在這篇我要批次將檔案名稱 “關鍵字” 替換
#rename -s oldword newword file $ ls aa11 aa22 aa33 $ rename -s aa bb * $ ls bb11 bb22 bb33