Сравните в операционных системах Windows и Linux:
а) правила именования файлов;
б) правила построения полных имён файлов.
а) Правила именования файлов
| Windows | Linux | |
|---|---|---|
| Длина имени | до |
до |
| Запрещённые символы | \ / : * ? " < > | | только / (и нулевой символ) |
| Регистр букв | не различается: Text.txt и text.txt — одно и то же имя | различается: Text.txt и text.txt — разные файлы |
| Расширение | часть имени после последней точки, обычно определяет тип файла | точка — обычный символ, тип файла не определяется расширением; имя, начинающееся с точки, — скрытый файл |
б) Правила построения полных имён
| Windows | Linux | |
|---|---|---|
| Начало пути | с имени логического диска: C:, D:\ | с корневого каталога /, букв дисков нет, всё в одном дереве |
| Разделитель | обратная косая черта \ | прямая косая черта / |
| Пример $ | D:\School\Class\file.txt | /home/user/file.txt |
Полное имя файла — это путь от корня до файла, после чего записывается имя файла.
Файловые системы Windows и Linux устроены по-разному: в Windows несколько деревьев (по одному на диск), в Linux единое дерево с корнем /.
а) Windows: регистр не важен, нельзя \ / : * ? " < > |; Linux: регистр важен, нельзя только /.
б) Windows: путь начинается с буквы диска (D:), разделитель ; Linux: путь начинается с корня /, разделитель /.
Пользователь, перемещаясь из одного каталога в другой, последовательно посетил каталоги Lessons, Class, School, D:, Mydoc, Letters. При каждом перемещении пользователь либо спускался в каталог на уровень ниже, либо поднимался на уровень выше. Каково полное имя каталога, из которого начал перемещение пользователь?
- D:\Mydoc\Letters
- D:\School\Class\Lessons
- D:\Lessons\Class\School
- D:\Lessons
Разберём каждый переход между соседними каталогами:
- Lessons → Class: вариантов спуска и подъёма два, определим по дальнейшему пути.
- School → D:: из School можно только подняться в корень D:\ (D:\ — самый верхний уровень), значит School лежит в D:.
- Class → School: School оказывается выше Class, значит Class лежит в School.
- Lessons → Class: Class выше Lessons, значит Lessons лежит в Class.
- D:\ → Mydoc → Letters: спуск вниз, это другая ветка.
Получаем вложенность: D:\ содержит School, School содержит Class, Class содержит Lessons.
Начал пользователь с Lessons, его полное имя:
Корень D:\ стоит на самом верху, поэтому переход к нему возможен только подъёмом. Это определяет, что предыдущие каталоги вложены друг в друга по цепочке вверх.
