Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   [решено] Как заменить пробелы в названиях файлов на подчеркивания? (http://forum.oszone.net/showthread.php?t=131907)

Naiad 13-02-2009 16:56 1037511

Как заменить пробелы в названиях файлов на подчеркивания?
 
Привет всем. Делаю вот так:
Код:

nika@darkstar:~/music/Blackpool_lights$ find . -name "* *.mp3" -exec rename 's/\ /_/g' {} \;
Не работает. Вроде все правильно... или нет?

BuGfiX 13-02-2009 18:31 1037610

tr ' ' '_'

не пользовался этой фичей find-а, но можно так:
for i in "$(find . -name '* *.mp3' )"; do newname=$(echo "${i}" | tr ' ' '_'); mv -v "${i}" "${newname}" ; done

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

Naiad 13-02-2009 19:40 1037662

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

Нашла вот тут 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



Время: 17:30.

Время: 17:30.
© OSzone.net 2001-