ファイル名からアスタリスクを削除

ファイル名からアスタリスクを削除

次のファイル名がたくさんあります。

2501254200*.nc

アスタリスクをなくしたいです。しかし、次のコードを使用する場合:

mmv '***' '#1#2' 

エラーが発生しました。

2501254200*.nc -> : bad new name

Nothing done

名前から*をどのように削除しますか?

答え1

あまり使用しませんが、ここではファイル名の文字mmvと正確に一致するために中間部分が必要なようです。パターンなので中間をエスケープしてみてください。****

mmv '*\**' '#1#2' 

答え2

*文字通り使用したいものを脱出する必要があります。この試み:

for file in *\**; do  mv "$file" "${file/\*/}"; done

またはすでにインストールされている場合(DebianやUbuntuなどの派生製品にperl-rename):rename

rename 's/\*//' *

関連情報