次のファイル名がたくさんあります。
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/\*//' *