私はFedora 31でこれを使っていくつかのrename
フォルダの名前を変更しています。デフォルトでは、フォルダからすべてのスペースを削除してドットに置き換えたいと思います。次のコマンドを使用しています
rename -v " " "." *
しかし、上記のコマンドは最初に現れるスペースだけを置き換えます。たとえば、次のメッセージが表示されます。
'folder with multiple space' -> 'folder.with multiple space'
再実行すると、次のスペースが置き換えられます。一度に交換する方法はありませんか?私の場合、sed
typeコマンドのDebian / Ubuntuバージョンは"s/ /\./g"
機能しません。パラメータが十分でないため、エラーが発生します。
答え1
答え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
。