LINUX.ORG.RU

[find] замена " " на "-" и «_» в имени каталогов

 


0

0

Имеется ряд каталогов и необходимо, что бы имена их были без пробелов, т.е. пробелы в имени нужно заменить на тире или нижнее подчеркивание, не затрагивая их подкаталоги внутри. Не подскажите, как реализовать данную конструкцию?

И еще вот, тут же, следующий вопрос: пробел изменить, что бы его не было и 2 подряд идущих слова заменить на слитное написание их, можно ли как-то и как?

★★★★★

#!/bin/sh
list=/tmp/rmspaces.$$
ls -1 > $list

while read file
do
    new=`echo "$file" | sed "s/\ /_/g"`
    if [ "$new" != "$file" ]; then
	mv "$file" "$new"
	echo "$file  RENAMED INTO   $new"
    fi
    if [ "$1" = "-r" -a -d "$new" ]; then
        cd "$new"
	echo -e "\t\tDiving into $PWD"
        rmspaces -r
        cd ../
    fi
done < $list
rm $list
Eddy_Em ☆☆☆☆☆
()

man find
man rename

anonymous
()

пробел изменить, что бы его не было и 2 подряд идущих слова заменить на слитное написание их, можно ли как-то и как?

echo $fname| tr ' ' "

NekoExMachina
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.