8.7.7. Утилита Directory Sort (DS)
DS предназначена для сортировки содержимого
каталогов. Переупорядочение элементов каталогов полезно в следующих случаях:
1) когда Вы интенсивно используете DOS-команду DIR и хотите; чтобы она
отображала отсортированную по заданному критерию информацию;
2) когда некоторые файлы в каталогах используются существенно чаще
других (размещение часто используемых файлов в начале каталогов обеспечит
уменьшение времени доступа к их содержимому).
Рис. 8.146. Диалоговое окно Report Options
Независимо от установленного критерия сортировки все подкаталоги того
каталога, содержимое которого подлежит переупорядочению, выносятся в его
начало, а затем множества подкаталогов и файлов сортируются независимо друг от
друга. При этом каталоги не могут быть упорядочены по размеру.
Утилита поддерживает все мыслимые критерии сортировки содержимого
каталога и дополнительно позволяет переместить заданные элементы каталога на
новое место «вручную».
DS может работать как в недиалоговом, так и в
диалоговом режимах. Она запускается в работу командной строкой вида
DS [dir]
или
DS sk [dir]
[/S]
Аргумент dir определяет каталог, содержимое которого нужно
отсортировать. Если он не задан, то предполагается рабочий каталог.
Аргумент sk задает ключи сортировки, сочетание которых устанавливает окончательный критерий сортировки. В
качестве sk можно специфицировать любую комбинацию
следующих символов (конечно, каждый символ может входить в sk не более одного
раза):
N — сортировать по имени файлов
(подкаталогов);
Е — сортировать по расширению Имени
файлов (подкаталогов);
D —
сортировать по дате создания файлов (подкаталогов);
Т — сортировать по времени создания
файлов (подкаталогов);
S —
сортировать по размеру файлов.
Сортировка осуществляется в лексикографическом порядке и по
-возрастанию, причем приоритетом пользуется тот из двух критериев сортировки,
который задан, в sk левее. Например, если Вы хотите отсортировать
содержимое каталога по размеру файлов, а при равных размерах — по имени, то
нужно специфицировать ключи SN. Для сортировки в
порядке, обратном лексикографическому (или по убыванию), следует приписать
справа к ключу сортировки знак «―». Пример: S-N-.
Переключатель /S требует обработать не только заданный
каталог, но и все подчиненные ему каталоги в соответствии с тем же обобщенным
критерием сортировки.
Наличие ключей sk определяет недиалоговый режим работы утилиты.
Если аргумент sk не специфицирован, то утилита запускается в
диалоговом режиме, в котором, доступны все ее возможности.
Пример экрана утилиты, запущенной в диалоговом режиме, показан на рис. 8.147.
В области-списке данного экрана показывается содержимое заданного (или рабочего)
каталога, которое можно прокручивать, а каждый элемент — маркировать. Выбирать
же подкаталоги не допускается.
Сменить каталог можно командой Change Dir. После ее выдачи
откроется традиционное диалоговое окно, служащее для достижения этой-цели.
В области Sort Order следует установить ключи сортировки. Это делается аналогично установке
факультативных опций, однако имеются и отличия:
1) порядок задействования критериев сортировки определяет их приоритет
чем раньше включен критерий, тем приоритет его выше. Для наглядности приоритет
использованных критериев сортировки показывается цифрой слева от наименования
критерия, а за записью Key отображаются ключи сортировки в том виде, в
каком они задавались бы в командной строке;
Рис. 8.147. Пример экрана утилиты DS
2) задействование критерия приводит также к появлению символа « + »
справа от его наименования, который свидетельствует о том, что сортировка в
соответствии с этим критерием будет производиться в лексикографическом порядке
(в порядке возрастания). Чтобы сменить порядок на обратный, нужно нажать
клавишу «—», и этот символ заменит символ « + ». Нажатие клавиши « + » вызовет
обратный эффект;
3) критерий сортировки можно задействовать не только путем установки на
него курсора и последующего нажатия клавиши Space, но и путем
нажатия клавиши, на которой нанесена первая (прописная) буква наименования
критерия сортировки, причем сделать это можно даже в случае активности другой
области.
После задания ключей сортировки Вы можете включить опцию Sort subdirs, если хотите обработать не только данный каталог, но и все подчиненные
ему каталоги.
Затем следует выдать команду Re-sort, и содержимое
области-списка на экране утилиты будет переупорядочено в соответствии с обобщенным критерием сортировки, заданным последовательностью
ключей. Реально же содержимое каталога на данном этапе работы остается
неизменным.
Далее Вы можете просмотреть реорганизованный список подкаталогов и
файлов, а также перенести некоторые из них на другое место. Для этого
помаркируйте требуемый элемент области-списка, нажмите клавишу Space, в результате чего
он войдет в зацепление с маркером, и переместите маркер. Разъединение маркера и
элемента списка производится путем нажатия клавиши Enter.
Для переупорядочения содержимого каталога на диске выдайте команду Write. В заключение
отметим, что утилита не может сортировать содержимое каталогов на сетевых
приводах, а также на приводах, задействованных в DOS-командах ASSIGN и SUBST.