Проблема - закачал php script в tar.gz -> распаковал
все файлы имеют имена файлов типа admin\templates\...\...
ясныть они так и отображаются - как имена файлов
Вопрос|просьба| ccылку
как в bash 1 командой все файлы переименовать так чтобы \ заменить на /
т.е. каталоги отстутствуют как класс, все файлы лежат в одном каталоге и имеют описанные имена?
тогда примерно такой алгоритм:
1. берется очередной файл
2. извлекается первая часть (до косой черты).
3. создается каталог с соответствующим именем внутри текущего (если его еще нет).
4. cd в новый каталог.
5. если эта часть - не последняя, goto 2
6. mv исх. файл с переименованием в оставшийся кусок.
7. возвращаемся к исх. каталогу.
8. если еще есть файлы, goto 1
(sash-kan @ Feb 28 2006, в 16:27) писал(а):2. извлекается первая часть (до косой черты).
3. создается каталог с соответствующим именем внутри текущего (если его еще нет).
4. cd в новый каталог.
5. если эта часть - не последняя, goto 2
спасибо Jan2ary sash-kan и t.t
Jan2ary - сижу разбираюсь мудрено однако пока не вьехал...
sash-kan - ну через mc это монжно конечно только их там таких около 200 файлов ...
и каталоги разные типа
admin\...\...\...\..php
admin\...\.image..\..png
template\....\......\......\.....
cash\...\...
t.t - man прочитал пока не очень понял - ни ключей ни опций - завтра попробую....
в любом случае всем спасибо.
Если интересно этот скрипт - просто русификатор под joomla. Видимо решу как нить проще - скачаю например какой нить другой так что не смертельно. Но все таки интересно - прецендент, что называется есть... а если другого варианта не будет. Думаю Линух может решить эту проблему - другое дело что у меня с головой слабовато.... пока!
Я просто не понял сути вопроса, поэтому написал как заменить обратные слеши в файле на прямые.
Все просто, символы разделителей экранируются симовлом '\' ...