次のようなさまざまなフォルダーに数百のjpgファイルがあります。
基本的に、スペースを削除する必要があります。スペースをアンダースコアに変更するコマンドはすでに知っています。
$ rename "s/ /_/g" *
ただし、この場合、アンダースコアは必要ありません。スペースを削除するだけです。私は以下を試しましたが、うまくいきませんでした:
$ rename "s/ //g" *
任意の助けをいただければ幸いです。
次のようなことができます:
IFS="\n"
for file in *.jpg;
do
mv "$file" "${file//[[:space:]]}"
done
以下が実際にスペースである場合に機能します。
$ rename "s/ //g" *
試してみる
$ rename "s/\s+//g" *
\s
は、[ \t\r\n]
のセットに属する空白文字です。