Fedoraでフォルダの名前を変更する

Fedoraでフォルダの名前を変更する

私はFedora 31でこれを使っていくつかのrenameフォルダの名前を変更しています。デフォルトでは、フォルダからすべてのスペースを削除してドットに置き換えたいと思います。次のコマンドを使用しています

rename -v " " "." *

しかし、上記のコマンドは最初に現れるスペースだけを置き換えます。たとえば、次のメッセージが表示されます。

'folder with multiple space' -> 'folder.with multiple space'

再実行すると、次のスペースが置き換えられます。一度に交換する方法はありませんか?私の場合、sedtypeコマンドのDebian / Ubuntuバージョンは"s/ /\./g"機能しません。パラメータが十分でないため、エラーが発生します。

答え1

使用するzsh場合zmv

バッシュの場合:

for i in *\ *; do
    mv -vnT "$i" "${i// /.}"
done

答え2

マニュアルページにはこれがどのように機能するかが示されており、最初の一致のみを置き換えてそれを上書きするオプションはありません。

男の名前が変わりました:

rename  will  rename the specified files by replacing the first
occurrence of expression in their name by replacement.

もちろん、次のようにスクリプトを書くことができます。

while [ "$(rename -v " " "." *)" ]
do
  true
done

Debian/Ubuntuは全く違うrename

関連情報