MacBuster (Registered Developer)
2003/06/19 13:55
|
Структура каталогов системы
|
| |
Предлагаю стандартизировать структура каталогов файловой системы что-бы, к примеру пользователям не приходилось думать куда надо пихнуть библиотеки и файлы для каждой программы.
Проект структуры каталогов системы:
Apps ; общий каталог приложений, в котором для каждой программы
; создаются подкаталоги
MyFiles ; каталог для файлов пользователя
|__Docs ; текстовые документы
|__Pics ; графические файлы
|__Music ; музыкальные файлы
|__Video ; видеофрагмены
System ; Главный системный каталог, где размещаются файлы-команды
; attr, boot и проч. (ассигн Sys:)
|__Drivers ; драйверы для внешних устройств
|__Fonts ; общие шрифты для программ (ассигн Fonts:)
|__Libs ; общие библиотеки (ассигн Libs:)
|__Licences ; каталог для размещения лицензий на использование shareware
|__Locales ; каталоги для интерфейсов (переведенные на другие языки)
|__Logs ; лог-файлы инсталляции, деинсталляции, отладки и т.д.
|__Prefs ; файлы настроек (ассигн Prefs:)
|__Reg-Keys ; регистрационные ключи для shareware программ
|__StartUp ; файлы предназначенные для запуска при загрузки системы
|__Roms ; образы прошивок ПЗУ
|__Temp ; для временных файлов, удаляемых после завершения работы
; программ (ассигн Temp:)
Есть предложения, дополнения, категорические возражения ?
|
uzWer (stranger
)
2003/06/19 18:10
|
|
Неплохо. Есть предложение...
А если завести в корневом каталоге файлик типа "dir.inf" где в каком - либо формате описать .ту структуру каталогов. Системные утилиты читали - бы этот файл и правильно устанавливались...
|
cr0acker (member)
2003/06/19 18:33
|
|
> Есть предложения, дополнения, категорические возражения ?
Надо напсать программу перносчик! А то у меня другая структура винта:)
|
cr0acker (member)
2003/06/19 18:37
|
|
Тока ещё двух асигнов не хватает 'C:" и 'L:' ^)
|
Denis Parinov (Sprinter Team)
2003/06/20 03:20
|
|
> Проект структуры каталогов системы:
А почему не:
/etc
/usr
/var
? ;)
на самом деле я считаю, что привязывать все к именам каталогов нестоит. Потом это еще боком выйдет. Лучше сделать это все настраиваемым.
Самый простой вариант на сегодняшний день, написать какой-нибудь readvars.exe который будет считывать системные переменные из какого-нибудь variable.ini и устанавливать их в окружении системы.
Да хоть в bat-фойле можно все сделать.
--------------------------------
SET HOSTDRIVE=C:
SET SOFTWARE=%HOSTDRIVE%\Apps
SET USERDATA=%HOSTDRIVE%\MyFiles
SET SYSDIR=%HOSTDRIVE%\SYSTEM
SET DRIVERS=%SYSDIR%\Drivers
SET FONTS=%SYSDIR%\Fonts
SET LIBRARY=%SYSDIR%\Libs
SET LICENSE=%SYSDIR%\Licenses
SET LOCALE=%SYSDIR%\Locales
SET LOG=%SYSDIR%\Logs
SET REGKEYS=%SYSDIR%\Reg-Keys
SET STARTUP=%SYSDIR%\StartUp
--------------------------------
|
MacBuster (Registered Developer)
2003/06/20 10:57
|
|
> Тока ещё двух асигнов не хватает 'C:" и 'L:' ^)
Если под "C" понимать путь к файлам-командам, то для этого указан ассигн "Sys:". Кстати сделать ассигн "C:" невозможно, т.к. это приведёт к тому что будут путать диск C: и ассигн "C:". Что ты собираешься размещать в спринтеровском "L" ?
|
MacBuster (Registered Developer)
2003/06/20 11:16
|
|
> на самом деле я считаю, что привязывать все к именам каталогов нестоит.
Мне кажется что лучше сделать систему в которой названия каталогов будут
самоочевидными и не вызовут вопросов большинства пользователей владеющих
тонким искусством пользования англо-русским словарём ;)
> Лучше сделать это все настраиваемым.
Совершенно согласен. Для того я и предлагаю использовать ассигны вместо
абсолютных путей.
> Да хоть в bat-фойле можно все сделать.
Это нужно обдумать. Если вставлять такой фрагмент в system.bat, то нужно
написать программку, которая будет восстанавливать пути, если какой-нибудь
не в меру самоуверенный пользователь решит изменить там что-нибудь.
|
cr0acker (enthusiast)
2003/06/20 15:15
|
|
> Это нужно обдумать. Если вставлять такой фрагмент в system.bat, то нужно
написать программку, которая будет восстанавливать пути, если какой-нибудь
не в меру самоуверенный пользователь решит изменить там что-нибудь.
Дык можно сделать вотанавлювающий батничек:)
|
cr0acker (enthusiast)
2003/06/20 15:16
|
|
>Что ты собираешься размещать в спринтеровском "L" ?
А не важно что в нём хранить:) Главное что бы он был:) Мы его зарезирвируем как дефолтовую помойку для потоков:)
|
MacBuster (Registered Developer)
2003/06/21 12:50
|
|
> Мы его зарезирвируем как дефолтовую помойку для потоков :)
Я уже сказал что односимвольные пути применяться не должны, потому
что их будут путать с разделом диска или накопителем. Кроме того,
то что ты понимаешь под помойкой, представляет собой вовсе не путь,
а устройство. А про устройства мы не говорим.
|