Понятие корневой директории.
В разговоре о создании, раскрутке сайтов и размещении их на сервере, об установке программ и
игр, либо просто о компьютере вам наверняка не раз доводилось слышать словосочетание «корневая директория».
Данный термин часто встречается в инструкциях, в разделах помощи, в FAQ и, к сожалению, не всегда понятен
для обычного пользователя. Что же такое корневая директория?
Во-первых, стоит сказать, что сам термин довольно-таки абстрактный, так как может обозначать
совершенно разные по своим характеристикам явления. Но в любом случае под корневой директорией
понимают папку, в которой расположены (или необходимо расположить) файлы, приводящие в
действие сайт/программу/компьютер. По сути, корневая директория является основной папкой, выше
которой что-либо загрузить или установить невозможно. Именно в этой директории располагаются
все остальные папки, существующие ранее или созданные самим пользователем в дальнейшем.
Корневая директория сайта – это отнюдь не главная папка вашего хостинга или сервера, а
директория, где находится сам сайт (его
контент) - обычно это public_html.
Файлы, установленные в корневой директории, могут быть доступны из браузера. Это и движок, и
страницы html-сайта, и другие файлы, которые вы хотите стать доступными для всех или только по
паролю. В любом случае, если вам потребуется загрузить движок, какой-либо текстовый или html
файл, архив или карту сайта, вам необходимо загрузить их в корневую директорию сайта. В
корневую директорию сервера/хостинга загружать ничего не нужно!
Место и роль корневой директории в файловой системе.
Перед тем, как вести разговор о роли корневой директории, позволим себе напомнить читателям, что ни одна
файловая система не может обойтись без четкой иерархии. Само слово «система» подразумевает под собой строгий
порядок в расположении файлов. В случае, если порядка нет, ни одной папки не было создано, а все файлы
расположены непосредственно в корневой директории, работать с ними становится невозможно. Конечно, такая
файловая система, будучи основой программы или сайта, может работать сама по себе, но поиск и работа с
отдельными файлами становится для пользователя «мартышкиным трудом», в котором обычный поиск отнимает много
времени и, соответственно,
позиции
сайта
понижаются.
Понятно, что файлы должны быть рассортированы в соответствующие папки разного уровня вложенности. Доступ к
основным папкам можно получить, заглянув в корневую директорию. Доступ к вложенным – в той папке, где они
находятся.
Таким образом, нам становится понятно, что корневая директория по сути является самой главной папкой, без
которой не существовало бы никакой файловой системы. Ясно, что в такой ситуации понятие роли отпадает само
собой: любая файловая система, будь это сайт, программа, сервер, локальная память компьютера, имеет свою
корневую директорию, которая возникает с загрузкой самого первого файла.
Как правило, корневая директория имеет и свои ограничения по весу файлов. Эти ограничения диктует вовсе не
какие-то особенности основной папки, а технические характеристики доступных технологий, тариф на сервере или
хостинге и т.д.
Корневые директории операционных систем.
Большинство существующих операционных систем имеет в основе иерархическую схему организации данных. Иными
словами, имеется корневая директория, занимающая верхнюю ступеньку иерархии и объединяющая все остальные
директории файловой системы.
Несмотря на определенные сходства, корневые директории различных операционных систем
организованы по-разному.
Например, число корневых каталогов Microsoft Windows определяется количеством созданных
пользователем логических дисков. Структуры разделов могут отличаться, лишь корневая директория
загрузочного диска С всегда имеет строго определенный набор системных файлов и папок,
обеспечивающих загрузку и работу ОС Windоws: папки Windows, Prоgram Files, файлы autoexec.bat,
config.sys и пр.
В популярной Unix-подобной системе Linux корневая директория, обозначаемая символом «/», также
содержит стандартный набор каталогов. Это /bin (системные файлы, аналогичные хранимым в папке
«Windows»), /usr (установленные приложения, наподобие «Program Files»), /home
(пользовательские файлы наподобие «Documents and Settings») и т.д. В противоположность
Windows, в Linux имеется только одна корневая директория, из которой открывается доступ к
данным с разных носителей.
Аналогичная структура характерна и для Mac OS X. Корневая директория загрузочного диска имеет
типичный набор системных папок (System – системные файлы, Applications – прикладные программы,
Users – папки пользователей), а также каталог Volumes, куда монтируются незагрузочные
разделы.