
これにより、ファイルがすでに存在することがわかります。
出力例:
rename 'y/A-Z/a-z/' *
Totemic-1.12.2-0.11.6.jar not renamed: totemic-1.12.2-0.11.6.jar already exists
TreeChoppin-1.12.2-1.0.0.jar not renamed: treechoppin-1.12.2-1.0.0.jar already exists
UniDict-1.12.2-2.9.3.jar not renamed: unidict-1.12.2-2.9.3.jar already exists
VanillaFix-1.0.10-99.jar not renamed: vanillafix-1.0.10-99.jar already exists
WailaHarvestability-mc1.12-1.1.12.jar not renamed: wailaharvestability-mc1.12-1.1.12.jar already exists
WanionLib-1.12.2-2.4.jar not renamed: wanionlib-1.12.2-2.4.jar already exists
WSLでどのように機能させることができますか?私のUbuntuシステムで完璧に動作します。
答え1
私はこれが大文字と小文字を区別しないファイル名に関連していると仮定してrename
います。
私のシステムのPerlの名前変更にはこのオプションがあり、ここではうまくいくようです。
-f, -force
Over write: allow existing files to be over-written.
これがうまくいかない場合でも、単純な大文字と小文字の変更を超える名前でファイル名を変更できるはずです。たとえば、x
先頭に1つを追加し、大文字と小文字を変更したときに削除しますx
。
rename 'y/A-Z/a-z/; s/^/x/' *
rename 's/^x//' *
foo
(もちろん、ファイル名がandの場合は機能しませんが、xfoo
いつでもプレフィックスを別のものに変更できます。)