Ответ 1
Вы можете сделать что-то вроде этого:
IFS="\n"
for file in *.jpg;
do
mv "$file" "${file//[[:space:]]}"
done
У меня есть сотни jpg файлов в разных папках:
В принципе, мне нужно удалить SPACES. Я уже знаю команду для изменения пробелов в символах подчеркивания:
$ rename "s/ /_/g" *
Но в этом случае мне не нужны символы подчеркивания. Мне просто нужно удалить пространство. Я попробовал следующее, но это не сработало:
$ rename "s/ //g" *
Любая помощь будет оценена.
Вы можете сделать что-то вроде этого:
IFS="\n"
for file in *.jpg;
do
mv "$file" "${file//[[:space:]]}"
done
Следующие действия будут работать, если это действительно пространство.
$ rename "s/ //g" *
Try
$ rename "s/\s+//g" *
\s
является символом пробела, принадлежащим множеству [ \t\r\n]
.