Утилита Directory Sort (DS)

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.