mac-shellでファイル名を一括変更する


사자_mac_20200912_11.pdf
다람쥐_mac_20200912_21.pdf
코끼리_mac_20200912_32.pdf
이구아나_mac_20200912_09.pdf
.
.
このファイル名を次のように変更したいです.
一回!
사자.pdf
다람쥐.pdf
코끼리.pdf
이구아나.pdf
.
.
プログラムは一切使用しません.
シェルでしかできないでしょう?
できる!
アップグレードしたmv(?)zmvを使用します.
zmv内蔵関数はモードに基づいて動作します.

zmv load


zmvを使用するには、先にロードする必要があります.autoload zmvと入力します.
上記のコマンドを.zshrcファイルに追加します.
zshを起動すると、関数をロードしてセッションで直接使用できます.zmvと入力し、以下の簡単な説明を出力します.

使用方法

zmv [OPTIONS] oldpattern newpattern親切に伝えて使えます.

オプション


オプションは次のとおりです.-f : Force overwriting of destination files-i : Interactive prompt for each operation-n : No execution, just print what happens-v : Verbose—print a line as it is executed-w : Implicitly add parenthesis to wildcards in the pattern-W : Like -w, but turn wildcards in replacement patterns into references

拡張子の変更


フォルダのhtmlファイルをmdファイルに変更します.
ワイルドカードの代わりに*オプションを使用します(-W).-vオプションを同時に使用すると、操作方法が表示されます.zmv -W '*.html' '*.md'

一般モードの変更


変更したいファイル名は初めてです.
zmvはモードに基づいて動作していると言っています.zmv [OPTIONS] oldpattern newpattern
oldpatternに必要な部分を()に入れます.
newpatternでは、${1}のようにグループ順にロードして適用することができる.zmv '(*)_mac_20200912_*.pdf' '${1}.pdf'_mac_202000912の前の名前をグループ化します.
これは、新しいファイル名${1}で使用されることを意味します.

オプションの使用


オプションが-nの場合、実行されません.
まず、どのファイルがどのように変更されるかを見ることができます.
まず、これを使用して、どのファイルがどのように適用されているかを決定します.
交換すれば安全に変更できます.

リファレンス

  • Shell Scripting – The zmv function