Словарь
Reparse Points в действительности являются
специальными объектами файловой системы,
обладающими специальными атрибутами,
которые позволяют использовать
дополнительную функциональность
подсистемы хранения данных. Любой файл или
папка может иметь Reparse Point, что означает, что
по одному и тому же пути при обращении к
ресурсу могут быть доступны сразу
несколько видов расширенной
функциональности.
См. также:
MSDN: Reparse Points
Изначально предполагалось, что в поставку будет входить специальная утилита linkd.exe, предназначенная для создания Directory Junctions, однако сейчас эта программа не включена в Win2000 и поставляется в составе Resource Kit. Также Directory Junctions могут быть созданы при помощи API, однако это потребует написания собственной программы.
На первый взгляд, Directory Junctions и Distributed File System выполняют одни и те же задачи, так как оба этих сервиса создают видимость единого дерева папок, в действительности состоящих из множества распределённых папок. Однако между ними есть несколько существенных различий:
- Система DFS использует службу Active Directory для хранения своей информации
- Благодаря использованию Active Directory система DFS может обеспечивать защиту от сбоев и выравнивание нагрузки на систему, в то время как Directory Junctions не обеспечивают ни того, ни другого, хотя это и не является необходимым в контексте локального компьютера
- Система DFS в основном нацелена на объединение сетевых ресурсов в единое пространство имён, в то время как Directory Junctions связывают только локальные ресурсы
- DFS может работать с использованием нескольких файловых систем, а Directory Junctions основаны только на NTFS 5.0
- Система DFS требует программы-клиента, а Directory Junctions - нет.
См. также: MSDN: Directory Junctions, MSDN: Inside Win2K NTFS, Part 1.
Mount Points полезны для увеличения размеров
раздела без фактического изменения
структуры разделов на диске. Например,
можно создать точку подключения диска D: в
качестве папки C:\Documents, что приведёт в итоге
к видимости увеличения доступного на диске
C: пространства.
См. также:
MSDN: Volume Mount Points
См. также: MSDN: Hard Links, Q106166 - Windows NT Backup and Hard Links.
Гораздо более практичная возможность, позволяющая делать виртуальные
каталоги - ровно так же, как и виртуальные диски командой subst в DOSе.
Применения достаточно разнообразны: во-первых, упрощение системы каталогов.
Если вам не нравится каталог "Documents and settings\Administrator\Documents
",
вы можете прилинковать его в корневой каталог - система будет по прежнему
общаться с каталогом с дремучим путём, а вы - с гораздо более коротким именем,
полностью ему эквивалентным.
Символические ссылки (SymLink) на NTFS поддерживаются, начиная с Windows Vista (NT 6.0). Они представляют собой улучшеный вариант связей каталогов - символические ссылки могут указывать как на папки, так и на файлы, как на локальные, так и на сетевые, при этом поддерживаются относительные пути.
См. также: MSDN: Symbolic Links, Windows 2000 Magazine: Inside Win2K NTFS, Part 1.
См. также: MSDN: Sparse Files, Возможности NTFS.
*
' и '?
', а также
специальные выражения:
Метасимвол | Описание |
---|---|
* |
Любое количество символов |
? |
Любой символ |
[c,x-z] |
Любой символ из находящихся в квадратных скобках. Допускаются и отдельные символы, и их диапазоны. |
ftp.exe
, fc.exe
и f.ext
могут быть выбраны с помощью маски f*.ex?
, маска *co*
выберет и color.ini
, и edit.com
, маска [c-f,t]*.txt
может выбрать config.txt
, demo.txt
, faq.txt
и tips.txt
.
Во многих командах Far Manager можно задать несколько разделённых запятыми
или точкой с запятой масок. Например, чтобы выбрать все документы, вы можете
ввести *.doc,*.txt,*.wri
в команде "Пометить группу".
Допускается заключать любую из масок (но не весь список) в кавычки. Например, это нужно делать, когда маска содержит один из символов-разделителей (запятую или точку с запятой), чтобы такая маска не была спутана со списком.
В некоторых ситуациях (поиск файлов, пометка файлов, ассоциации
файлов, группы сортировки и раскраска файлов) можно использовать маски
исключения. Маска исключения есть одна или несколько масок
файлов, которой не должны соответствовать имена требуемых файлов, она
отделяется от основной маски символом '|
'.
*.cpp
Все файлы с расширением cpp.*.*|*.bak,*.tmp
Все файлы, кроме файлов с расширением bak и tmp.*.*|
Ошибка - введён спецсимвол '|
', но сама маска исключения не указана.*.*|*.bak|*.tmp
Ошибка - спецсимвол '|
' не может встречаться более одного раза.|*.bak
Обрабатывается как '*|*.bak
'
O - показывать имена без путей (предназначено в основном для подключаемых модулей);
R - выравнивать не умещающиеся имена по правому краю (дополнительно F - выравнивать все имена по правому краю),
N - не отображать расширения файлов.
C - форматировать размер файла запятыми;
T - использовать 1000 вместо 1024 как делитель, если ширины колонки не хватает для показа полного размера файла.
F - размер файла выводится в виде десятичной дроби, используя наиболее подходящую единицу измерения, например 0,97 К, 1,44 М, 53,2 Г;
E - экономичный режим, между размером и суффиксом пробел не ставится
C - форматировать размер файла запятыми;
T - использовать 1000 вместо 1024 как делитель, если ширины колонки не хватает для показа полного размера файла.
F - размер файла выводится в виде десятичной дроби, используя наиболее подходящую единицу измерения, например 0,97 К, 1,44 М, 53,2 Г;
E - экономичный режим, между размером и суффиксом пробел не ставится
C - форматировать размер файла запятыми;
T - использовать 1000 вместо 1024 как делитель, если ширины колонки не хватает для показа полного размера файла.
F - размер файла выводится в виде десятичной дроби, используя наиболее подходящую единицу измерения, например 0,97 К, 1,44 М, 53,2 Г;
E - экономичный режим, между размером и суффиксом пробел не ставится
B - краткий (в стиле Unix) формат времени файла;
M - использование текстовых имён месяцев;
B - краткий (в стиле Unix) формат времени файла;
M - использование текстовых имён месяцев;
B - краткий (в стиле Unix) формат времени файла;
M - использование текстовых имён месяцев;
B - краткий (в стиле Unix) формат времени файла;
M - использование текстовых имён месяцев;
L - отображать также имя домена
Строка ColumnWidths
в структуре
PanelMode описывает ширину колонок панели
(например, "0,8,0,5"
).
Формат строки простой - числа (представляющие ширину колонки) разделённые запятой.
Если ширина равна 0, то используется значение по умолчанию. Если ширина колонки с именем, описанием или владельцем равна 0, она будет подсчитана автоматически, в зависимости от ширины панели. Для правильной работы с различной шириной экрана настоятельно рекомендуется, чтобы в каждом режиме просмотра была хотя бы одна колонка с автоматически вычисляемой шириной.
При использовании 12-часового формата времени надо увеличить на единицу стандартную ширину колонки времени файла или колонки времени и даты файла. После дальнейшего увеличения в этих колонках также будут показаны секунды и миллисекунды.
Для показа года в 4-хсимвольном формате нужно увеличить ширину колонки даты на 2.
Менеджер диалогов Far Manager может передавать фокус ввода от одного элемента другому. Когда вы нажимаете клавиши Tab, Shift+Tab или Alt+Символ, фокус ввода передаётся следующему/предыдущему элементу диалога (или элементу диалога, имеющему соответствующую горячую клавишу).
Функция обработки диалога может проследить за получением и потерей фокуса ввода. Когда элемент получает фокус ввода, функции-обработчику передаётся сообщение DN_GOTFOCUS. Когда элемент теряет фокус ввода, функции-обработчику передаётся сообщение DN_KILLFOCUS. В ответ на сообщение DN_KILLFOCUS функция обработки диалога может запретить потерю фокуса ввода, вернув значение -1. Сообщение DN_GOTFOCUS носит чисто информативный характер, т.е. вы не можете отменить данное событие, как таковое.
Программный интерфейс Dialog API Far Manager содержит два сообщения, позволяющие узнать или изменить элемент, владеющий фокусом ввода. Эти сообщения имеют соответственно имена DM_GETFOCUS и DM_SETFOCUS.
Ниже перечислены элементы диалога, которые могут иметь клавиатурный фокус ввода (при условии, что для этих элементов не выставлены флаги DIF_NOFOCUS и/или DIF_DISABLE):
Элемент | Описание |
---|---|
DI_BUTTON | Кнопка (Push Button). |
DI_CHECKBOX | Контрольный переключатель (Check Box). |
DI_COMBOBOX | Комбинированный список. |
DI_EDIT | Поле ввода. |
DI_FIXEDIT | Поле ввода фиксированного размера. |
DI_LISTBOX | Окно списка. |
DI_PSWEDIT | Поле ввода пароля. |
DI_RADIOBUTTON | Селекторная кнопка (Radio Button). |
DI_USERCONTROL | Элемент управления, определяемый программистом. |