Страница 1 из 1

Автоматическое переименовывание каталога

СообщениеДобавлено: 09 сен 2005, 16:56
Vershkov_AV
Есть задача: ночью, т.е. например через крон, переименовать пару каталогов с длинными именами ну и до кучи перекинуть права.
Сервер NetWare 6.5, все хозяйство лежит на NSS-томе.
Т.е. был каталог "Документы" с (R--F), должен стать "Документы1" с (--С---), а тот что был "Документы1" (--С---), соответственно превращается в "Документы" (R--F).
Есть ли какая-нибудь утилитка, чтобы сделать это с минимальными затратами?

СообщениеДобавлено: 10 сен 2005, 13:56
Андрей Тр. aka RH
Возможно, скрипт на PERL'е ?

СообщениеДобавлено: 12 сен 2005, 07:51
Андрей Старков
копирование в сети по крону с использованием TOOLBOX ( COPY )
а вот права на каталог не знаю. FLAG из того же TOOLBOX не подходит вроде, эта команда устанавливает свойства отдельного файла, типа CI, DI и т.д.
А, можно глянуть на trustee.nlm

СообщениеДобавлено: 19 сен 2005, 16:58
Vershkov_AV
Я смотрел в сторону Bash, но а Юниксе не силен: -- т.е. скрипт может и напишу, а вот как запустить его при старте bash.nlm -- не понял. А права действительно проще через trustee.nlm.
Но хотелось чуда :wink: -- вдруг это уже кто-то написал.
Похоже чуда не будет :shakehead:

это точно, чуда не будет :-)

СообщениеДобавлено: 19 сен 2005, 18:59
Андрей Старков
вообще не силен в shell-скриптах
но если припрет, знаю что это есть и где искать.
но для вас искать не буду :-)

а вообще то, если кто и знает, просто лень писать

Re: это точно, чуда не будет :-)

СообщениеДобавлено: 22 сен 2005, 11:23
Vershkov_AV
To Андрей Старков
Андрей Старков писал(а):вообще не силен в shell-скриптах
но если припрет, знаю что это есть и где искать.
но для вас искать не буду :-)

а вообще то, если кто и знает, просто лень писать



Уважаемый Андрей, изначально фраза была:
---------
скрипт может и напишу, а вот как запустить его при старте bash.nlm -- не понял
---------
т.е. проблема не в написании shell-скрипта, а в запуске его при старте
bash.nlm, поиск по документации NW6.5 по слову bash дает только ссылку на тонкую настройку NSure UDDI. Стандартными для Юниксов средствами (через профиль пользователя) скрипт не запускается.

Да и надежда на чудо была не на то, что кто-то для меня напишет скрипт, а на то, что существует какая-нибудь утилитка, с помощью которой можно сделать это с консоли сервера (copy не проходит -- мне переименовывать надо).

А Вы, в следующий раз, если не хотите/не можете помочь, то и не стучите зря по клавиатуре: вся полезная информация в Вашем сообщении исчерпывается фразой: "для вас искать не буду".

а поговорить? :-)

СообщениеДобавлено: 22 сен 2005, 13:05
Андрей Старков
уж извините, помочь действительно не могу

6.5 в работе еще нет, только на компашках, ждет когда у меня будет время посмотреть на стенде

так например

СообщениеДобавлено: 22 сен 2005, 13:26
skoltogyan
1. bash и руские имена катологов на Nw6.5 (SP4) - не сосуществуют.
по кра йней мере пока (так ответили на форуме).
если ошибаюсь - поправте

2. Задача переименования корневых подкаталогов, по вашему правилу действительно удобнее сделать на PERL, как рекомендовал товарищ.

Более того, у Вас есть в некотором роде шаблон-пример: PERL -скрипт который выдает статистику по размеру каждого каталога в подкаталоге.
Вы его можете взять как основу(для начала).
Там видно как перебирать каталоги в подкаталоге.
Далее сами прикрутите переименование (можно делать без UCS) и назначение прав (можно через UCS. а можно через VFS(есть пример в том-же скрипте, как использовать VFS)

3. Если у Вас есть linux рядом стоящий, то можно так:
3.1 при помощи ncpmount примапить к линуху ваш том
3.2 и на BASH или том-же PERL написать скриптик .
Однако в этом случае навскидку неприходит в голову как изменять права.

СообщениеДобавлено: 22 сен 2005, 14:00
Владимир Горяев
Посмотрите например тут, вот пример. :)