E. Файлы и каталоги Содержание E.01. Краткое введение в файлы и каталоги Windows E.02. История файлов и файловых систем E.03. Файловая система на уровне редиректора операционной системы E.04. Особенности файловых систем различных ОС E.05. Базовые операции с файлами и каталогами, (конспективно) E.06. Каталоги E.07. Работа с файлами в командной строке операционных систем E.08. Устройство файловых систем FAT (базовые принципы) E.01. Краткое введение в файлы и каталоги Windows Файл является фундаментальным понятием информатики. Оп представляет собой особым образом оформленную структуру данных переменной длины, хранящей в себе информацию в форме, в которой она легко читается и обрабатывается компьютером. О классификации файлов будет сказано в разделе E.03.02. Каталог же представляет собой особый файл, содержащий в себе только ссылки на файлы (их дескрипторы) в файловой системе локального диска или удалённого хранилища данных. Автор хочет отметить, что файловая система существует только для дисковых накопителей (жёстких и гибких магнитных дисках, оптических дисках, твёрдотельных носителях данных и т.п.), работающих под управлением операционных систем (Windows, Linux, MacOS, iOS, Android и т.п.). Но на практике файлами и каталогами операционные системы оперируют на уровне своего редиректора, что позволяет работать с файлами и каталогами удалённо. Например, мы подключаем «сетевые папки» на своём компьютере, хотя физически они находятся «в облаке». E.02. История файлов и файловых систем Следует отметить, что первые ЭВМ не имели ни файлов, ни файловой системы. Все данные, обрабатываемые первыми ЭВМ, хранились либо в регистрах центрального процессора (CPU), либо в оперативной памяти (RAM). Туда они загружались непосредственно с перфокарт и перфолент. В оперативной памяти же данные хранятся в виде сплошной последовательности бит, разбитой на блоки. Это разбиение на блоки позволяет загружать данные из оперативной памяти в регистры центрального процессора, минуя дополнительные операции. Примером нефайловых ЭВМ в настоящее время может служить обычный калькулятор. В нём все данные вводятся с клавиатуры в регистр фиксированной разрядности, а выводятся из регистра на индикатор, также имеющий фиксированную разрядность. В процессе вычислений данные перемещаются из регистра в регистр, но общая разрядность данных остаётся неизменной. И это очень неудобно! Случаются ситуации, когда нужно работать с данными переменной длины (например, с мантиссой чисел в «научной нотации» разной точности, при обработке нечисловых данных). Для этих целей фирма IBM ввела в коммерческую эксплуатацию файловую систему. Первая коммерческая файловая система для ЭВМ IBM 360 была введена в операционной системе DOS (Disk Operation System). Это позволило задействовать для сохранения данных не только перфокарты и перфоленты, но и магнитные ленты и устройства «произвольного доступа к данным», к которым относятся и жёсткие диски. Из-за этого скорость обращения к внешней памяти, где раньше «безраздельно правили» перфокарты, заметно ускорился. А значит, возросла скорость работы ЭВМ. Вследствие того, что объёмы внешней памяти всё время росли, придумывать новые уникальные имена файлам становилось всё труднее. А файлы начали «различаются» по типу хранимых данных. Поэтому возникла необходимость в «упрощении» названий и положения файлов. Поэтому в начале 70-х годов XX века появилась концепция расширения файлов и каталогов. Эта концепция предполагает, что, во-первых, роль файла в операционной системе определяется его расширением, то есть идентификатором, расположенным после знака «точка». Во-вторых, файлы группируются в группах по своему назначению в так называемых «каталогах». Каталог представляет собой файл, в котором содержатся только ссылки (дескрипторы) на другие файлы в файловой системе. Таким образом, уникальным в файловой системе будет являться дескриптор, а не имя файла. В разных каталогах могут находиться файлы с одинаковыми именами, но разными дескрипторами, а имя файла должно быть уникальным только внутри одного каталога. Эта концепция намного упростило использование больших файловых систем. Одной из первых коммерческих файловых систем, поддерживающей расширения файлов и каталоги, была файловая система System V операционной системы AT&T UNIX, которая послужила прообразом большинства современных файловых систем, и до сих пор продолжает вдохновлять разработчиков. E.03. Файловая система на уровне редиректора операционной системы Содержание: E.03.01. Введение E.03.02. Классификация файлов E.03.03. Параметры файлов E.03.01. Введение Файловые хранилища данных в операционных системах. Их представление с помощью семиуровневой эталонной модели протоколов ISO. Понятие редиректора файловой системы. Концепция доступа операционной системы к данным вне зависимости от вида хранилища данных. === *** === *** === Информацию о редиректоре операционнгой системы смотри в работе "Интерфейсы" (http://yudenisov.narod.ru/EIS/Vol11/d01_000.htm). Ниже раскрываются более конкретные понятия, необходимые для работы файловывх систем. E.03.02. Классификация файлов Содержание: E.03.02.01. Классификация по содержимому файлов E.03.02.02. Классификация по расширению E.03.02.01. Классификация по содержимому файлов Аннотация Классификация файлов с точки зрения его содержания. Текстовые и бинарные файлы. Форматы текстовых файлов. === *** === *** === <<перепечатка из d000.htm>> Текстоввые файлы также имеют разные форматы. Прежде всего, выделяются "чисто текстовые файлы" (тип MIME text/plain). Они представляют собой неформатированный набор текстовых символов, без информации об их форматировании. Вторая группа текстовых файлов -- это файлы с разметкой (типы MIME text/sgml, text/html и text/xml). Эти файлы содержат в тексте так называемые "теги" -- имена, окружённые символами "<" и ">". С помощью тегов можно задать форматирование в текстовых файлах (формат text/htnl), или "развернуть" базу данных, синтаксическую структуру в текстовый файл (text/xml), без использования "двоичных символов, как в документах Microsoft Word. В настоящее время применение файлов с разметкой позволило значительно сократить количество "пропиетарных двоичных форматов" для хранения текста. Третья группа файлов -- это файлы со специальной разметкой. К ней относятся форматы: * text/css -- для настройки оформления файлов с разметкой text/html; * text/xlst, text/dtd -- для настройки и проверки правильного составления файлов разметки text/xml; * x-application/rtf -- текстовые файлы rich text format, разработанный корпорацией Microsoft для хранения файлов Microsoft Word в текстовим виде с сохранением макета страницы. В настоящее время является международным стандартом; * x-application/csv -- текстовое представление файлов реляционных баз данных. Этот формат находит своё применение при экспорте/импорте баз данных, телефонных справочников, списков контакотов и т.п., между различными программами. Эти файлы имеют значительно меньшие размеры, чем файлы с XML разметкой, но являются менее универсальными; E.03.02.02. Классификация по расширению Аннотация Проблема распознания содержимого файла операционной системой. Расширение как удобная форма ссылки на содержимое файла. Классификация файлов и расширений по стандарту MIME. Наиболее распространённые расширения файлов в Windows. === *** === *** === В связи с тем, что файл может хранить в себе любую информацию, актуален вопрос: как можно распознать, какой программе соответствует той или иной файл? Особенно этот вопрос актуален для двоичных файлов. В самом деле,текстовый файл можно просмотреть в любом текстовом редакторе, а что делать с двоичными файлами? А как указать операционной системе, как обрабатывать тот или иной файл? Для этих случаев уже в операционных системах 70-х годов XX века стали использовать расширения. Расширение представляет собой последние несколько символов имени файла, отделённые от него (последней) точкой. В файловых системах на основе MS-DOS расширение может иметь от 0т до 3-х символов, а во всех современных операционных системах расширение может иметь любую длину. Расширению сопоставляется так называемый "тип MIME", который указывает операционной системе, как нужно ей обрабатывать файл. Расширение, которому сопоставили тип MIME, называется "зарегистрированными". Соответственно, при двойном щелчке на имени файла зарегистрированного типа запускается приложение, которое ассоциировано с данным типом MIME. При двойном щелчке на незарегистрированном расширении операционная система вызывает окно регистрации (сопоставления) расширения приложению. Здеь надо не ошибиться, поскольку отмена регистрации -- сложная процедура, требующая умения работать с реестром Microsoft Windows и System Manager в Linux. Ниже приведён скриншот процедуры регистрации расширения в Microsoft Windows 7. Рис. E.???. Регистрация расширения файлов в Windows 7 Примечание: для того чтобы с помощью консоли Windows можно запустить приложение, ассоциированное с именем файла, нужно набрать следующую строку: >start "имя файла с расширением" Таким образом, при помощи расширений закрывается вопрос о сопоставлении типов файлов обрабатывающим их приложениям. Дополнительно, прежде всего в UNIX подобных операционных системах в начале исполняемых бинарных файлов стоит префикс: "исполняемый файл". Однако для распознавания файлов данных в них также используются расширения. Ниже приводится таблица типов MIME и их сопоставление программам Windows и расширениям файлов. Эта таблица поможет Вам задать правильное соответствие расширений программам обработки файлов. Причём одному типу MIME может соответствовать несколько расширений. Таблица E.???.I. Соответствие типов MIME, расшширений файлов и приложений Windows, их обрабатывающих E.03.03. Параметры файлов Содержание: E.03.03.01. «Реквизиты» файлов E.03.03.02. Базовые атрибуты файлов E.03.03.03. Права доступа к файлам (для Windows NT) E.03.03.04. Базовые атрибуты для файловых систем Linux E.03.03.01. «Реквизиты» файлов Понятие о служебной информации, хранящейся в оглавлении файлов. Параметры файлов: «Имя», «Расширение», «Дата создания», «Дата модификации», «Ссылка на длинное имя» (Windows). Понятие рабочей группы (конспективно). E.03.03.02. Базовые атрибуты файлов Стандартные атрибуты файла, атрибуты «Права доступа». E.03.03.03. Права доступа к файлам (для Windows NT) Права доступа и политика безопасности в Windows NT. Стандартные группы пользователей и их стандартные полномочия. Изменение полномочий Администратором. Монтирование файловых систем Windows в Linux с помощью сервера Samba. E.03.03.04. Базовые атрибуты для файловых систем Linux E.04. Особенности файловых систем различных ОС E.05. Базовые операции с файлами и каталогами, (конспективно) Создание файлов и каталогов. Просмотр файлов и каталогов. Копирование файлов и каталогов. Перемещение файлов и каталогов. Переименование файлов и каталогов. Удаление файлов. Удаление каталогов. Стирание файлов и каталогов. Восстановление файлов и каталогов. Открытие файлов и каталогов. Закрытие файлов. Редактирование файлов. «Фильтрация» файлов. Изменение атрибутов и прав доступа к файлам и каталогам. E.06. Каталоги Содержание: E.06.01. Для чего нужны каталоги E.06.02. Правильное использование каталогов E.06.04. Особенности каталогов E.06.06. Смена текущего диска E.06.01. Для чего нужны каталоги Аннотация Назначение каталогов. Каталоги в Unix и Windows. Дерево каталогов и его организация в различных операционных системах (MS-DOS, Windows и Linux). === *** === *** === Каталог служит для хранения в них информации о файлах в файловой системе ЭВМ. В зависимости от реализации файловой системы в них могут храниться имена файлов, файловые дескрипторы, точки входа файлов в файловой системе и т.п. Таким образом, каталог — это файл, служащий для хранения в себе информации о других файлах и каталогах. В любой файловой системе есть так называемый «корневой каталог». В этом каталоге находятся «точки входа» файлов файловой системы. Корневой каталог UNIX подобных файловых систем, включая все версии Linux, iOS, Android и т.п., расположен на системном (загрузочном) диске, и обозначается как «/». Корневые каталоги в операционных системах Windows и Symbian располагаются на каждом жёстком диске, подключённом к операционной системе, и обозначаются как C:\ (буква диска, двоеточие, обратный слеш). При этом загрузочным диском в них является диск C — первый жёсткий диск в MS-DOS/Windows, и память телефона в Symbian. Диски же нумеруются заглавными латинскими буквами, от A до Z. Обозначение же начального диска C произошло по историческим причинам, поскольку буквы A и B (до сих пор!) зарезервированы за гибкими дисками. От начала каталога «растёт» так называемое «дерево каталогов» — иерархическая система файлов и каталогов. Начинается это дерево с корневого каталога диска (или всей операционной системы — в UNIX). Затем идут «каталоги первого уровня», родительским каталогом для которых служит корневой каталог. За ними идут каталоги второго уровня и т.п. В-общем дерево каталогов представляет собой как бы «перевёрнутое дерево», на вершине которого располагается «корень», затем идут «ветви» — каталоги, и «листья» — файлы (см. рисунок E.???.) Рис. E.???. Пример «учебного дерева каталога» диска MS-DOS В связи с «древовидным характером» современных файловых систем различают «краткое» или «полное» имя файла. «Краткое имя» — это просто пара «имя.расширение». Полное же имя файла состоит из пути к файлу и его короткого имени. Путь к файлу — это последовательность каталогов разного уровня, начиная с корневого каталога и заканчивая каталогом, в котором находится файл. Иллюстрацией полного пути к файлу для «учебного дерева каталогов» на рисунке E.??? является путь на рисунке ниже. Рис. E.???. Иллюстрация краткого и полного имени файлов из «учебного дерева каталогов» на рисунке E.???. Теперь несколько слов об организации каталогов в UNIX-подобных операционных системах. В них есть только один корневой каталог — корневой каталог системного диска, который обозначается как «/» («слеш», «дробная черта»). Все остальные диски монтируются в «дочерние» каталоги файловой системы. Так, в Linux все диски операционной системы Microsoft монтируются в папки «/mnt/<имя диска>«, оптические диски монтируются в папку «/media/cdrom». В операционной системе Android съёмная флеш-карта монтируется в каталог: «/sdcard». В связи с этим в UNIX подобных файловых системах существует специальная команда для «монтажа» и «демонтажа» (подключения — отключения) внешних дисков к файловой системе. Об этих командах будет подробно сказано в разделе E.06.10. «Удалённые файловые системы» в UNIX располагаются в том же дереве каталогов, что и локальные файловые системы. Только они монтируются другими командами, специфичных для протоколов удалённого доступа к файловым системам удалённых ЭВМ. Так, для монтирования «удалённых файловых систем Microsoft Windows в Linux используют команду «smbmount» и т.п. Вообще настройка сетевых файловых систем сложна, и требует хороших знаний о работе компьютеров и сетей. Дополнение: с помощью специальных файлов «ссылки» в UNIX и «ярлыков» в Windows можно несколько «изменить» дерево каталогов, добавив туда «точки входа» из одной ветви в другую. Хотя такой способ организации файловой системы «не приветствуется» разработчиками файловых систем, зачастую использование ссылок — единственный способ заставить работать «морально устаревшую программу», требующую другую организацию дерева папок. См. рисунок E.???. Рис. E.???. Вид «дерева каталогов» и «полного имени» для файловой системы, содержащей ссылки: a) «точка входа» по ссылке b) «нормальный» путь c) «альтернативный» путь E.06.02. Правильное использование каталогов Аннотация Каталоги «по-умолчанию». Изменение каталогов «по-умолчанию» (как и для чего). Организация резервного копирования файлов. Организация меню «Программы» и «Главное меню» в операционных системах Microsoft Windows. Организация каталогов Linux и Android. Советы по организации папок с данными и программами. Содержание: E.06.02.01. Стандартные каталоги Windows E.06.02.02. Стандартные каталоги Linux E.06.02.03. Замечания по организации пользовательских каталогов E.06.02.04. Переменные Windows и Linux, используемые при организации их файловых систем E.06.02.05. Организация каталогов на внешней карте смартфона Android (/sdcard) E.06.02.06. Организация каталогов в Symbian S60 === *** === *** === В отличие от первых файловых систем с каталогами, в современных операционных системах существует достаточно строгая иерархия системы каталогов. В этом разделе рассматривается «стандартная иерархия каталогов» в Windows и UNIX, и дополнительные советы в организации каталогов пользователя. E.06.02.01. Стандартные каталоги Windows В операционных системах корпорации Microsoft иерархия каталогов появилась, уже начиная с версии MS-DOS 6.0 (1992 год). Эта иерархия крепла, иногда изменялась «до неузнаваемости» в её последующих продуктах. В настоящее время для операционных систем Windows XP и Windows 7 сложилась следующая иерархия каталогов файловых систем: * Каталог «C:\Windows», переменные %SystemRoot% и %windir% (WinXP, Win7). В этот каталог устанавливается операционная система; * Каталог «C:\Windows\system32» (WinXP, Win7). В этом каталоге находятся исполняемые библиотеки, системные драйверы и утилиты; * Каталог «C:\Windows\system32\drivers\etc» (WinXP, Win7). В этом каталоге находятся файлы сетевых настроек, и настроек протоколов Интернета (WinXP, Win7); * Каталог «C:\Program Files», переменная %PROGRAMFILES%, (WinXP, Win7). Он предназначен для установки в него файлов прикладных программ и драйверов пользовательских устройств (сканера, цифровой камеры, внешней звуковой платы и т.п.); * Каталог «C:\Documents and Settings» (WinXP) и каталог «C:\Users» (Win7). Служит для хранения общих и пользовательских файлов и настроек Windows. В этих каталогах создаются подкаталоги: «« (полный путь к ней находится в переменной %USERPROFILE%), где «« обозначает краткое имя учётной записи пользователя, и «All Users» (полный путь к которому находится в переменной «%ALLUSERSPROFILE%»), в котором находятся настройки для всех пользователей; * Каталог «C:\Program Data» переменная %PROGRAMDATA%^ (Win7). В нём хранятся общие для всех пользователей настройки программ, установленных в каталог «C:\Program Files»; Примечание: введение этого каталога объясняется тем, что, по соображениям безопасности, в Windows, начиная с версии Windows Vista? данные настроек программ не хранятся вместе с её выполняемыми файлами, а доступ к этим файлам имеет только администратор компьютера. * Каталог «Мои документы». Его расположение в Windows XP «C:\Documents and Settings\\Мои документы» и в Windows 7 «C:\Users\\Documents». В этом каталоге обычно хранятся все текстовые документы пользователя. Он также является «каталогом по-умолчанию» пользователя. Однако автор не советует хранить здесь свои документы (почему — смотри ниже); * Каталог «Мои рисунки». Его расположение в Windows XP «C:\Documents and Settings\\Мои документы\Мои рисунки» и в Windows 7 «C:\Users\\Pictures». Он предназначен для хранения рисунков, фотографий, импортированных с фотокамеры фотографических снимков; * Каталог «Моя музыка», «Моё видео». Их расположение: в Windows XP «C:\Documents and Settings\\Мои документы\Моя музыка» и «C:\Documents and Settings\\Мои документы\Мое видео», в Windows 7 «C:\Users\\Music» и «C:\Users\\Videos». В них экспортируются звуковые файлы и файлы видео. На самом деле их необходимо хранить на диске с архивами; * Каталог «Загрузки». Его местоположение в Windows XP «C:\Downloads» и в Windows 7 «C:\Users\\Downloads». Каталог предназначен для сохранения файлов, скаченных из Интернета. Автор советует сразу переопределить назначение этой папки. Как это делать, смотри ниже???. * Папки, хранящие настройки программ, специфичные для пользователей. Их расположение: «C:\Documents and Settings\\Local Settings\Application Data» в Windows XP и «C:\Users\\AppData\Local» в Windows 7. Сюда обычно устанавливаются программы, которые либо устанавливаются программы, либо инсталлирующиеся из Интернета, либо с локального компьютера «не администратором», в-частности, программы от Google. Также там часто «прописываются вирусы»; * Другие папки с данными пользователя, не содержащие исполняемого кода. Их расположение в Windows XP «C:\Documents and Settings\\Application Data» и в Windows 7 «C:\Users\\AppData\Roaming». Здесь хранятся все файлы персональных настроек приложений пользователя, в соответствующих каталогах. В-частности, здесь хранятся базы данных почтовых сообщений всех почтовых клиентов, плагины к программам и т.п. Это место также любят «вирусописатели». * Общие каталоги (для всех пользователей): «Общие документы», «Рисунки», «Музыка», «Видео», — имеют почти такой же путь», что и каталоги пользователя, только вместо каталога «« необходимо в пути указывать каталог «AllUsers», например: «C:\Users\AllUsers\Documents» — путь к папке «Общие документы» в Windows 7. Назначение этих каталогов — хранить в себе файлы совместной работы, причём не только для локальных пользователей компьютера, но и вообще во всей локальной сети. Поэтому помещать туда файлы нужно с осторожностью! Существуют также другие, «менее строгие» правила обозначения и местоположения файлов в файловой системе. О них автор расскажет в разделе E.06.02.03. Теперь же автор хочет сделать некоторые замечания по поводу папок, не вошедшие в стандартные каталоги. Однако авто всё равно советует оставить их на диске C: 1. Каталог «C:\Util». В него нужно помещать все программы для MS-DOS, или команды, которые должны запускаться из командной строки. С ней должна быть связана переменная «%UTIL%», а путь к папке должен быть прописан в переменной PATH; 2. Каталог «C:\GnuWin32». Его следует использовать вместо каталога по-умолчанию «C:\Program Files\GnuWin32». В этом каталоге находятся программы из мира Linux, которые адаптированы под использование в Microsoft Windows. Вместе с ней также нужно создать переменную «%GnuWin%, содержащий путь к этой папке, и в переменной «Path» должен быть указан путь «C:\GnuWin32\bin»; 3. Каталоги «C:\Perl» и «C:\Python». В эти каталоги помещаются файлы интерпретаторов Perl и Python соответственно. Эти места предлагаются программой установки по-умолчанию. В переменную «Path» необходимо записать пути «C:\Perl\bin» и «C:\Python\bin», если они не добавились туда при установке; 4. Каталог «C:\Java». Этот каталог лучше использовать вместо стандартного каталога «C:\Program Files\Java». Желательно создать переменную «%Java%», содержащей этот каталог. В переменную «Path», как правило, ничего добавлять не надо — все настройки Java хранятся в реестре Windows; 5. Другие каталоги для средств разработки программ нужно оставить по-умолчанию; 6. Каталог «C:\gs» служит для хранения файлов из пакета GhostScript (GPL). Этот пакет предназначен для функционирования программ, работающих с файлами формата PDF и PostScript без использования системных библиотек корпорации Adobe; 7. Каталог «C:\CygWin». Этот каталог предназначен для хранения файлов эмулятора Linux на компьютере с операционной системой Windows. Как правило, никаких изменений в назначении переменных Windows для этой программы не требуется. Также все настройки эмулятора производятся внутри его самого, и править файлы конфигурации не требуется; 8. Каталог «C:\KDE». Каталог создаётся программой эмулятором KDE Linux в Windows, и содержит все файлы эмулятора. Необходимо создать для этого каталога переменную «%KDE%», и прописать в переменной «Path» путь: «C:\KDE\bin»; 9. Каталог «C:\lexicon». Этот каталог создаётся программой установки программы «Лексикон для MS-DOS», и содержит в себе файлы культового редактора для MS-DOS Лексикон 1.4. Поскольку он не работает в операционной системе Windows 7, автор далее его не рассматривает; E.06.02.02. Стандартные каталоги Linux В UNIX подобных операционных системах изначально присутствует следующая иерархия каталогов. При этом права на изменение файлов и каталогов в корневой папке имеет лишь суперпользователь («root»). * Каталог /bin (Linux). Он содержит в себе только исполняемые общесистемные файлы, вне зависимости от дистрибутива и вида операционной системы. Здесь же хранится и ядро операционной системы. Этот каталог аналогичен каталогу «C:\Windows» в операционных системах Microsoft Windows; * Каталог /dev (Linux, Android). Содержит в себе файлы и каталоги, связанные с устройствами ввода-вывода (жёсткие диски, «терминалы», другие блочные и последовательные устройства). Их описание выходит за рамки этой работы; * Каталог /proc (Linux, Android). В нём отображаются в виде файлов запущенные в Linux процессы. Физически на диске такой папки не существует, а практически ни один из пользователей не имеет к ней общего доступа! * Каталог /etc (Linux, Android). Он представляет собой «централизованное хранилище» файлов текстовых настроек программ Linux и Android. В-частности, там хранятся файлы «hosts», «host.conf», «fstab», «hostname» и др., а в каталоге «/etc/samba» — настройки сервера и клиента Samba для доступа к локальной сети Windows, одному из самых неоднозначных проектов UNIX; * Каталог /sbin (Linux, Android). Он содержит дополнительные программы, не вошедшие в каталог /bin, предназначенные, в-основном, для суперпользователя. В-частности, там находятся программы настройки и диагностики сети («ping», «ifconfig» и т.п.) Является альтернативой каталогу Windows «C:\Windows\System32»; * Каталог /usr (Linux). Он содержит в себе двоичные файлы прикладных программ (/usr/bin и /usr/sbin), пользовательских библиотек (/usr/lib), двоичных файлов настроек (/usr/local) и т.п., не нашедших места в других системных каталогах. Он по назначению соответствует каталогам «C:\Program Files»; * Каталог /var (Linux). Он содержит в себе дополнительные файлы и настройки для сервисов Linux, таких как ftp сервер, веб-сервер и т.п. Соответствует каталогу: «C:\ProgramData» в Windows 7; * Каталог: /srv (серверная версия Linux) или /home (клиентская версия Linux). Каталог предназначен для хранения данных пользователя соответственно на сервере либо клиентском компьютере Linux. В Windows он соответствует каталогу «C:\Users» и «C:\Documents and Settings»; * Каталог /media (Linux). Он содержит в себе каталоги-ссылки для монтирования к компьютеру файловых систем внешних медиа устройств: CD/DVD-ROM (/media/cdrom), дискет (/media/fd0) и т.д. Аналогичных каталогов в Windows нет. Как правило, каталоги в этой папке — символические ссылки на другие каталоги, и по-умолчанию пустые; * Каталоги /mnt (Linux, Android), /sdcard, /sdcard1, /sdcard2, /udev1, /udev2 (Android). Служат для монтажа в них «сторонних» накопителей: локальных дисков Microsoft Windows, microSD карт смартфонов Android, флешек и т.п. Аналогов этих каталогов в операционной системе Microsoft Windows нет. Диски к этим каталогам монтируются командой «mount», а демонтируются — командой «umount». Опции монтирования этих дисков находятся в текстовом файле «/etc/fstab»; * Каталог /opt не является обязательным и содержит в себе программы, которым не нашлось другого места на диске; * Каталог /root (Linux, Android) — домашний каталог суперпользователя, как и «/home/« — для обычного пользователя Linux; * Каталог /boot (Linux). Содержит в себе загрузчик операционной системы Linux Grub или LiLo. Часто под этот загрузчик установщики операционной системы отводят под него отдельный раздел на жёстком диске. Аналогом в Windows служит «загрузочная запись» системного раздела жёсткого диска, которая передаёт управление загрузочным программам в корне диска C:\; Примечание: именно поэтому возникло правило: нельзя ничего удалять и, соответственно, записывать посторонние файлы и каталоги в корень системного диска! (Каталоги «C:\» или «/»). За это нужно сразу давать по рукам линейкой, а программистов — выгонять взашей с «волчьим билетом». В каталоге Linux «/home/«, путь к которому целиком прописан в переменной $Home, также содержатся несколько каталогов по-умолчанию: 1. «~/Desktop» — каталог «рабочего стола» Linux; 2. «~/Documents» — каталог, аналогичный каталогу «Мои документы» в Windows 7; 3. «~/Pictures» — каталог, аналогичный каталогу «Мои рисунки» в Windows 7; 4. «~/Videos» — каталог, аналогичный каталогу «Мое видео» в Windows 7; 5. «~/public_html» — «локальный» веб-сервер пользователя Linux; 6. «~/.wine» — каталог Linux с настройками эмулятора Windows в Linux wine. Является скрытым каталогом; 7. «~/mail» — каталог Linux с файлами данных «внутренней почты Linux» по протоколу UUCP; 8. «~\bin» — каталог с исполняемыми файлами пользователя Linux. Сюда помещаются все исполняемые файлы, созданные пользователем средствами Linux; Примечание: в Linux знак «~» (тильда) обозначает домашний каталог пользователя; E.06.02.03. Замечания по организации пользовательских каталогов В этом разделе автор коснётся некоторых вопросов организации пользовательских каталогов. Прежде всего, автор хочет отметить, что хранение документов в каталогах Windows по-умолчанию — это не лучший выбор, особенно в свете того, что операционные системы время от времени «рушатся» или «обновляются» с потерей данных. Поэтому данные лучше всего хранить на отдельном разделе диска (как это делается, например, для Linux, где папка «/home» расположена в отдельном разделе диска), создав для неё короткое имя. Например, «E:\User» — для файлов пользователя, или «E:\Shared» — для общих файлов, к которым можно предоставить общий сетевой доступ. Автор ещё раз заостряет Ваше внимание на том, что файлы пользователей (личные) и файлы, к которым разрешён доступ из сети и из Интернета должны помещаться в принципиально различные каталоги. Например, музыку, видео, личную информацию, даже не секретную, лучше не помещать в Интернет, так как Вас теоретически могут обвинить в нарушении авторских прав и раскрытие личных (не важно, что своих) данных. А это — уголовное преступление. Также желательно создать отдельный каталог для файлов, скаченных из Интернета, например: «E:\Download». Чтобы не перенастраивать все программы для работы с документами по-умолчанию, просто задайте для своих папок «Мои документы», «Мои рисунки», «Моё видео», «Загрузки» и т.п. новое расположение по-умолчанию. Это можно сделать при помощи диалогового окна «Свойства» этих папок, следующим образом: 1. Создайте на другом (не системном) разделе жёсткого диска папку, которая заменит папку по-умолчанию в настройках Windows; 2. Найдите оригинальное расположение папки по-умолчанию на системном диске (например, в каталоге «C:\Users\\<имя папки>«); 3. Выберите каталог мышью, и вызовите всплывающее окно его свойств (например, нажав сочетание клавиш «Alt+Enter»); 4. Перейдите на вкладку «Положение»; Рис. E.???. Вид папки «Положение» в свойствах папки «Мои документы» 5. Выберите на нём кнопку: «Переместить»; 6. В открывшемся диалоговом окне укажите созданную в пункте 1 папку, и выберите мышью кнопку «Ok»; 7. Если вы хотите переместить данные из старой папки по-умолчанию в новый каталог, укажите это в появившемся окне сообщений; 8. Данные будут перемещены в новую папку, а эта папка станет папкой по-умолчанию; После этого Вы сможете хранить свои документы в папках по-умолчанию, как и рекомендует корпорация Microsoft. Также не стоит «захламлять» папки по-умолчанию файлами, сохранёнными «как попало», без их каталогизации по источнику или назначению. Здесь необходимо следовать следующим советам: 1. Разделяйте свои файлы на категории «Работа», «Дом», «Отдых», «Хобби» и т.п. Это разделение не позволит Вам запутаться в файлах с одинаковыми именами, сгенерированными разными программами, и позволит удалить файлы, относящиеся к одной теме, не касаясь остальных файлов; 2. Надо также разделять исходные файлы, файлы, с которыми идёт работа, и конечные, «результирующие» файлы. Автор обозначает эти каталоги как «Source», «Work», и «Dest»; 3. Файлы также надо сортировать по проектам, которые находятся у Вас в разработке. Если одни и те же файлы нужны для разных проектов, лучше сделать их дубликаты в папках с разными проектами. Это лучше, чем нечаянно удалить или перезаписать нужный файл! 4. Внутри проектов, файлы из категории «Source» и «Work» должны быть упорядочены по типу, программам, в которых они обрабатываются, источнику, из которого они получены и т.п. Это не даст Вам запутаться в мире собранной и обрабатываемой информации; 5. В папке же Dest для Ваших проектов данные должны размещаться так, как вы бы хотели передать их заказчику (даже если заказчиком являетесь Вы сами). Если файлы предназначены для разных мест (например, материал направляется на сайт и в типографию), поместите эти файлы в разные каталоги; 6. Архивируйте все папки с проектами, независимо от их содержимого. Удаляйте лишние файлы (вместе с каталогами) со своего рабочего диска. А вот архивные копии файлов удалять не спешите — может быть, Вам потребуется материалы работы, сделанные Вами 10 лет назад; 7. Разрабатывайте свою систему каталогизации файлов, сделанной на основе указанных рекомендаций, и, главное, неукоснительно следуйте ей. Тут важна не форма, а содержание, результат. Комбинируйте эти советы в любой последовательности. Это не догма, а руководство к действию. Сделайте так, чтобы эта система была частью Вас, Вашим продолжением в виртуальном мире; 8. При использовании этих правил не забывайте делать пометки по использованию файлов, особенно перед их архивацией. К сожалению, в файловых системах компьютеров нет специальных полей для занесения информации о файлах. Поэтому необходимо «вручную» создавать и заполнять описания файлов в каталоге с помощью специального файла «descript.ion»; Примечание; файл «descript.ion» имеет следующий формат: <краткое имя файла с расширением><пробел><описание> (всё в одну строку). Особенно удобно применять файлы «descript.ion» в связке с Total Commander (см. раздел G.2.1). В поле «Описание» Вы можете ввести любой текст: имя автора, назначение файла или программы, его версию, просто заметки, — всё то, что Вы пожелаете записать. На длину записи и количество пробелов в ней не накладывается ограничений. Если же краткое имя файла содержит в себе пробелы, оно должно заключаться в кавычки. Примечание: записи из файла «descript.ion» синхронизируются и отображаются многими файловыми менеджерами и программами архивации. Предпочтительная кодировка этого файла — Windows ANSI. E.06.02.04. Переменные Windows и Linux используемые при организации их файловых систем Здесь автор приводит краткий список переменных, используемых при организации дерева каталогов. Для Microsoft Windows эти переменные следующие: * %SystemRoot% -- * %windir% -- * %PROGRAMFILES% -- * %PROGRAMDATA% -- * %USERPROFILE% -- * %ALLUSERPROFILE% -- * %PATH% -- * %PERL% -- * %GNUWIN% -- * %UTIL% -- Для Linux и других UNIX подобных операционных систем эти переменные следующие: *$LOGNAME -- * $HOME -- * $PATH -- * $MAIL -- * $MAILCHECK -- * $CDPATH -- E.06.02.05. Организация каталогов на внешней карте смартфона Android (/sdcard) Карта формата microSD на ЭВМ с операционной системой Андроид представляет собой «домашний каталог» пользователя этой системы. Только к ней имеет доступ пользователь гаджета без прав суперпользователя (root доступа). Для удобства доступа к данным на ней также присутствует иерархия папок. Ниже даётся её описание. * Папка «/sdcard/MyDocuments». В ней находятся основные текстовые файлы, сохранённые на microSD карте ЭВМ. Вместо неё (или вместе с ней) может присутствовать папка «documents». Вместе они соответствуют папке «Мои документы» в Windows. * Папка «/sdcard/Pictures» и папка «/sdcard/Images». В них содержатся рисунки и фотографии, полученных с камеры устройства, импортированные с других ЭВМ, копии иллюстраций, размещённых на внешних серверах в Интернете. В ней создаются папки графических приложений. Например, папка для хранения фотографий для сервиса «Instagram» находятся в папке «/sdcard/Pictures/Instagram». Фотографии, экспортированные из программы Picasa, находятся в папке «/sdcard/Pictures/Picasa, и т.п. Эта папка полностью соответствует папке «Мои рисунки» в «Windows»; * Каталог «/sdcard/Videos». В ней содержится видео, снятое при помощи устройства или импортированных с других ЭВМ. Эта папка полностью соответствует папке «Моё видео» в Windows; * Каталог «/sdcard/Android/data». Он содержит в себе приложения, которые размещаются (перемещены) на microSD карту смартфона или планшета; * Каталог «/sdcard/DCIM». Он содержит в себе изображения, снятой внутренней камерой гаджета (смартфона, планшета); * Каталог «/sdcard/Download» содержит в себе файлы, скаченные и сохранённые из Интернета, прежде всего — изображения; Примечание. Как правило, браузеры Интернета в операционной системе Андроид не позволяет сохранять контент, скаченный из Интернета, локально на гаджет. Автору пришлось сменить немало браузеров, чтобы он смог сохранить хотя бы картинки; * Каталог «/sdcard/downloads». Он содержит в себе файлы, скаченные из других сетей (не Интернета). Например, данные, переданные по Bluetooth, хранятся в каталоге «/sdcard/downloads/bluetooth»; * Каталог «/sdcard/Images/Camera» является копией каталога «/sdcard/DCIM»; * Каталог «/sdcard/Inkpad_Notepad/backup» предназначен для создания резервных копий заметок программы Inkpad; * Каталог «/sdcard/media/audio» предназначен для хранения звонков, мелодий напоминания и т.п.; * Каталог «/sdcard/Music» предназначен для хранения музыки, скаченной из Интернета или скопированной из сети; * Каталог «/sdcard/noteeverything» предназначен для хранения файлов конфигурации и резервных копий заметок программы NoteEverything; * Каталог «/sdcard/Notifications» предназначен для хранения звонков, мелодий напоминаний и т.п.; * Каталог «/sdcard/PicsArt» — это каталог, содержащий временные файлы и резервные копии программы-просмотрщика изображений PicsArt; * Каталог «/sdcard/private» содержит персональные настройки устройства; * Каталог «/sdcard/Ringtones» содержит в себе рингтоны (как и в других каталогах); * Каталоги «/sdcard/Sounds/Digital», «/sdcard/Sounds/Simple» предназначены для тех же целей, что и каталог Music; * Каталог «/sdcard/2gisMobile».содержит в себе программу и её файлы настройки картографического сервиса «Дубль ГИС»; * Каталог «/sdcard/Adobe» — содержит программу для операционной системы Android и файлы настройки Adobe Photoshop Elements; * Каталог «/Autodesk/PixlrOMatic» содержит в себе файлы настроек и сохранённые фотографии для сервиса «Pixlr-O-Matic»; * Каталог '/sdcard/Evernote» содержит в себе клиент для системы Android и его файлы настройки сервиса ведения виртуальных заметок «Evernote»; * Каталог «/Images/Camera» содержит в себе фотографии, сохранённые с фотокамеры устройства; * Каталог «/sdcard/Notifications» содержит в себе мелодии для напоминаний календаря; * Каталог «/sdcard/Others» по-умолчанию пустой; * Каталог «/sdcard/private» содержит в себе персональные настройки пользователя смартфона; * Каталог «/sdcard/Qik» содержит в себе файлы видео, загруженные на сервис «Qik» в Интернете; * Каталог «/sdcard/Yahoo!» — содержит в себе клиенты из популярных сервисов «Yahoo!». По-умолчанию пустой; * Каталог «/sdcard/Yandex» содержит в себе клиентские приложения и персональные настройки сервисов «Яндекс». По-умолчанию каталог пустой; * Каталог «/sdcard/yandexmaps» содержит в себе кэш скаченных карт для приложения Андроида «Яндекс.Карты»; * Каталог «/sdcard/yandexnavi» содержит в себе настройки приложения операционной системы Андроид «Яндекс.Навигатор»; E.06.02.06. Организация каталогов в Symbian S60 Операционная система Symbian была разработана для сотовых телефонов фирмы Nokia, и до сих пор (октябрь 2011г.) остаётся лучшей «телефонной операционной системой». И это остаётся фактом, не смотря на то, что с приходом на мобильный рынок операционных систем iOS, Android и Windows Phone её доля всё время сокращается. Как считает автор, на становление и развитие Symbian большое внимание оказала именно операционная система Microsoft Windows, а не UNIX, как это случилось с iOS и Android. На это указывает и обозначение каталогов, и расширения исполняемых файлов. Иерархия каталогов в уже устаревшей модели смартфона Nokia E51 выглядит следующим образом: * Каталог «C:\data». В этом каталоге находятся личные данные и данные приложений этого сотового телефона. Он аналогичен каталогу Windows: «C:\Users\«; * Каталог «C:\data\Activenotes» или «E:\Activenotes» — каталоги хранения заметок в формате HTML (приложение Active Notes); * Каталог «C:\data\Documents» или»E:\Documents» предназначен для хранения различных документов. Соответствует каталогу «Мои документы» в Microsoft Windows; * Каталог «C:\data\FreeiSMS\» предназначен для хранения данных и настроек программы iSMS (менеджер SMS); * Каталог «C:\data\Images» или «E:\Images» предназначен для хранения рисунков и фотографий. Соответствует каталогу «Мои рисунки» в Windows; * Каталоги «C:\data\Sounds», «C:\data\Sounds\Digital», «C:\data\Sounds\Simple», «E:\Sounds», «E:\Sounds\Digital», «E:\Sounds\Simple». Эти каталоги предназначены для хранения скаченных из Интернета или импортированных с другой ЭВМ звуков, рингтонов, музыки и т.п. Соответствует папке «/sdcard/Sounds/…» на устройствах Android; * Каталог «C:\data\Videos» или «E:\Videos» предназначен для хранения снятого на камеру устройства, скаченного из интернета или импортированного с другой ЭВМ видео. Соответствует каталогу «Моё видео» в Microsoft Windows, и папке «/sdcard/Videos» на устройствах Android; * Каталог «C:\Videos\Qik» предназначен для хранения видео, загруженного в социальную сеть «Qik»; * Каталоги «C:\Adaptxt», «C:\Predic» являются каталогами для хранения данных «интеллектуального», или «предикативного» ввода слов с цифровой клавиатуры смартфонов; * Каталоги «C:\Share», «C:\Shared», «E:\Shared» — каталоги с общими для всех приложений телефона данными; * Каталоги «C:\sys», «C:\System», «E:\sys», «E:\System» — это каталоги с установленными системными программами и ядром Symbian. Соответствует каталогу «C:\Windows» в операционной системе Windows; * Каталоги «C:\yandex» — каталог с общими настройками программ и панелей управления Яндекса; * Каталог «E:\SymDVR» (скрытый) предназначен для хранения видео, снятого программой видеорегистратором SymDVR; * Каталог «E:\SymDVR-Favourites» (скрытый) является каталогом для хранения видео, сохранённого в папке «Избранное» программы видеорегистратора SymDVR; * Каталог «E:\Портфель» и «C:\Briefcase» является папкой для синхронизации данных с компьютером. Данные, находящиеся в этой папке, синхронизируются с папкой «Портфель» на компьютере с установленной операционной системой Microsoft Windows при помощи программы Nokia PC Suite; E.06.04. Особенности каталогов Аннотация: Отличия каталогов от файлов. Ограничения на операции с каталогами в файловой системе. === *** === *** === В отличие от файлов, каталоги хранят в себе только служебную информацию о файлах, специфичную для файловой системы. Однако, с точки зрения редиректора операционной системы, файлы и каталоги "практически не различаются". Поэтому в большинстве файловых систем, для указания принадлежности данного имени файла каталогу, каталог имеет специальный атрибут, установить или сбросить который пользователь не может. Соответственно в текущем каталоге нельзя создать катклог с тем же именем, что и у файла в этом же каталоге, и наоборот. Примечание. На этом свойстве каталогов основан принцип защиты от загрузочных вирусов на флешке. Его алгоритм следующий: 1. На флешке создаётся каталог: "autorun.inf"; 2. В нём создаётся файл: "descript.ion", содержащий только один пробел; 3. Этому файлу присваивается атрибут "только чтение" и "скрытый"; 4. Затем для каталога устанавливается атрибуты: "только чтение" и "скрытый"; 5. Теперь вирус без участия пользователя не сможет ни создать файл 'autorun.inf" для автоматической загрузки вируса, ни удалить этот каталог, чтобы создать на его месте файл "autorun.inf". Во-первых, средствами операционной системыудаляются только пустые каталоги. А во-вторых, в операционных системах есть специальные программы по удалению каталогов, которые не работают с защищёнными каталогами; 6. Обратная сторона этой защиты -- невозможность автозапуска программ с этой флешки. Их надо будет запускать "вручную"; В-принципе, и эту защиту можно обойти. Но пока такой вирус не написан, так как требует повышенного интеллекта у программиста и лишних строк кода. В файловой системе есть специальные программы для создания, удаления каталогов, перехода в другой каталог и просмотра оглавления каталога. Остальные операции с каталогами осуществляются "файловыми" командами. Средствами операционных систем нельзя удалять непустые каталоги, создавать каталоги с теми же именами, что и у существующих файлов, нежелательно использовать "жёсткие ссылки" на каталоги. Признак хорошего тона -- набирать имена каталогов заглавными буквами. E.06.06. Смена текущего диска E.06.06.01. Смена текущего диска в Windows E.06.06.02. Смена текущего диска в MS-DOS E.06.06.03. Смена текущего диска в файловых оболочках E.06.07. Изменение текущего каталога E.06.07.01. Смена текущего каталога в Windows E.06.07.02. Смена текущего каталога в MS-DOS E.06.07.03. Смена текущего каталога в файловых оболочках E.06.07.04. Смена текущего каталога в UNIX-подобных операционных системах E.06.07.05. Каталог по-умолчанию в Linux и Android E.06.08. Создание каталогов E.06.08.01. Создание каталога в Windows E.06.08.02. Создание каталога в MS-DOS E.06.08.03. Создание каталога в файловых оболочках E.06.08.04. Создание каталога в UNIX-подобных операционных системах E.06.09. Удаление каталогов E.06.09.01. Удаление каталогов в Windows Explorer E.06.09.02. Удаление каталогов в MS-DOS E.06.09.03. Удаление каталогов в файловых оболочках E.06.09.05. Удаление каталогов в UNIX-подобных операционных системах E.08. Устройство файловых систем FAT12 и FAT16 Организация жёсткого диска. Master Boot Record, Boot Records, корневой каталог, таблица FAT и т.д. (Осторожно! Вирусы, и Джордейн).