「y/AZ/az/」の名前変更*は、Linux用のWindowsサブシステム(wsl)では機能しません。

「y/AZ/az/」の名前変更*は、Linux用のWindowsサブシステム(wsl)では機能しません。

これにより、ファイルがすでに存在することがわかります。

出力例:

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いつでもプレフィックスを別のものに変更できます。)

おすすめ記事