Показать полную графическую версию : [решено] Как заменить пробелы в названиях файлов на подчеркивания?
Привет всем. Делаю вот так:
nika@darkstar:~/music/Blackpool_lights$ find . -name "* *.mp3" -exec rename 's/\ /_/g' {} \;
Не работает. Вроде все правильно... или нет?
tr ' ' '_'
не пользовался этой фичей find-а, но можно так:
for i in "$(find . -name '* *.mp3' )"; do newname=$(echo "${i}" | tr ' ' '_'); mv -v "${i}" "${newname}" ; done
UPD: вру, не работает, поправлю. позже )
Я думала это проще... пойду еще почитаю
Нашла вот тут http://forum.ru-board.com/topic.cgi?forum=62&topic=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
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.