J'ai des centaines de fichiers jpg dans différents dossiers comme celui-ci:
Fondamentalement, je dois supprimer les ESPACES. Je connais déjà la commande pour changer les espaces en traits de soulignement:
$ rename "s/ /_/g" *
Mais je n'ai pas besoin des soulignés dans ce cas. J'ai juste besoin de retirer l'espace. J'ai essayé ce qui suit, mais cela n'a pas fonctionné:
$ rename "s/ //g" *
Toute aide serait appréciée.
Vous pouvez faire quelque chose comme ça:
IFS="\n"
for file in *.jpg;
do
mv "$file" "${file//[[:space:]]}"
done
Ce qui suit fonctionnerait au cas où ce serait vraiment un espace.
$ rename "s/ //g" *
Essayer
$ rename "s/\s+//g" *
\s
est un caractère d'espacement, appartenant à l'ensemble de [ \t\r\n]
.