lissyara писал(а):а ну ка поделись.
я тоже писал - ушёл в /dev/null
Ну дык у меня тоже. Помнится в то время я как раз осваивал sed, так что сделал на нём. Но можно и любым другим способом.
Типа:
Код: Выделить всё
for i in `ls -1F | grep -v "/"`
do
j=`echo $i | xcode -a +w`
mv $i %j
done
проблема в необходимости рекурсии...
а так - несложно...
Ну, можно за два прохода - сначала переименовать только каталоги, потом пройтись по ним. А можно и в одном скрипте. Извечный вопрос оптимизации - что субъективно легче/удобнее - потратить время на скрипт, или потратить время на ручную работу. Часто написание более менее сложного скрипта не окупается - быстрее двадцать раз ручками запустить что-то попроще, тем более, если оно кроме этих двадцати раз и не понадобится никогда.
Например, я крайне редко использую find. А в данном случае он подойдёт гораздо лучше любых скриптов. Но мне лезть в ман, вспоминать, как там ему задавать что делать с каждым найденным файлом, было лениво. Если задача глобального переименования многа файлов с каталогами встанет передо мной, сделаю, конечно.