Прочее - [решено] Как заменить пробелы в названиях файлов на подчеркивания?

Ответить
Аватара пользователя
Naiad

Прочее - [решено] Как заменить пробелы в названиях файлов на подчеркивания?

Сообщение Naiad »

Привет всем. Делаю вот так:



Код:

Код: Выделить всё

nika@darkstar:~/music/Blackpool_lights$ find . -name "* *.mp3" -exec rename 's/\ /_/g' {} \;

Не работает. Вроде все правильно... или нет?
Аватара пользователя
BuGfiX

Re: Прочее - [решено] Как заменить пробелы в названиях файлов на подчеркивания?

Сообщение BuGfiX »

tr ' ' '_'



не пользовался этой фичей find-а, но можно так:

for i in "$(find . -name '* *.mp3' )"; do newname=$(echo "${i}" | tr ' ' '_'); mv -v "${i}" "${newname}" ; done



UPD: вру, не работает, поправлю. позже )
Аватара пользователя
Naiad

Re: Прочее - [решено] Как заменить пробелы в названиях файлов на подчеркивания?

Сообщение Naiad »

Я думала это проще... пойду еще почитаю



Нашла вот тут
http://forum.ru-board.com/topic.cgi?...c=4149&start=0




Код:

Код: Выделить всё

for x in *; do mv "$x" `echo $x | sed -e 's/ /_/g'`; done 	собственно, что просили    
for x in *; do mv "$x" ${x// /_}; done 	то же, чистый bash
Ответить

Вернуться в «Общий по Linux»