Определить тип сервера

Это диалоговое окно позволяет сконфигурировать незарегистрированные в Total Commander серверы, которые не распознаются функцией автоматического определения. Такая ситуация возможна, поскольку список файлов, возвращаемый FTP-серверами, не стандартизован. Большинство серверов в сети Интернет использует стиль Unix (ls -l), но большинство универсальных ЭВМ и серверов Интранет используют их собственный патентованный формат.

Примечание: При использовании команды MLSD вместо LIST этот диалог не отображается, поскольку формат вывода MLSD (сокр. от "machine list directory") строго стандартизован.

Строка-шаблон:Строка, которую вы можете здесь указать, будет использоваться для синтаксического анализа списка файлов, полученного с сервера; сам список находится в поле, расположенном ниже. В строке используются специальные символы для каждого поля, например, 'n' для имени файла. См. ниже определения всех типов.

Исходные данные каталога с сервера:
Это листинг, возвращённый FTP-сервером для текущего удалённого каталога. Если этот каталог не содержит полезных файлов, вы должны отсоединиться и использовать команду меню Сеть – Соединиться с FTP-сервером для задания другого удалённого каталога.
Когда вы соединяетесь через HTTP прокси-сервер, листинг проходит предварительную обработку для удаления HTML-тегов и других данных, усложняющих обработку листинга.

Дополнительные строки-шаблоны (для серверов с очень сложным листингом):
Если сервер возвращает сильно различающиеся строки, например, одну для файлов и другую для каталогов, вы можете определить более одной строки. Total Commander будет использовать строку, которая возвращает ошибку с наименьшим кодом.

Данные после обработки для выбранной исходной строки:
Эта секция позволяет проверить, что строка-шаблон работает правильно. После определения строки, нужно установить курсор на каждую строку листинга, чтобы удостовериться, что все строки данных возвращают корректные данные.

Готовый шаблон...Если вы уже определили специальный тип сервера, то здесь можно загрузить его строку (строки) определения. Кроме того, можно выбрать один из стандартных типов серверов, а также импортировать типы, определённые другими. Это позволяет системным администраторам предоставлять предварительно определённый файл шаблона для сервера(ов) компании. Чтобы создать такой файл, определите сервер в данном диалоговом окне, а затем скопируйте его определение из wcx_ftp.ini в отдельный INI-файл. После этого вы сможете сделать этот тип сервера доступным для других пользователей.

OKСвязывает текущее подключение с определённым типом сервера. Если вы изменили строку-шаблон, то выведется запрос на сохранение нового типа сервера.

ОтменаЗакрывает диалоговое окно без сохранения. Total Commander будет использовать "автоматический" режим.



Список символов для шаблона (регистр символов важен!):

Специфические символы для имени:
nИмя файла (nnnnnnnn означает 8-символьное имя, n* — см. определение * ниже).
vИмя файла в стиле VMS: name.ext;1 или dirname.dir;1.
. (точка)Удалить завершающие пробелы из имени файла и добавить следующие символы, отделив их точкой (например, nnnnnnnn.nnn), см. пример PC-NFSD ниже.

Символы для даты и времени:
DДень.
MМесяц.
TTTТрёхбуквенное название месяца (Jan, Feb, Mar, ...), поддерживаются английские, немецкие и французские названия.
TTT=12 трёхбуквенных названий месяцев
Позволяет определить названия месяцев для других языков. Пример (русский):
TTT=янвфевмарапрмайиюниюлавгсеноктноядек
UUUUUСмешанная Unix-подобная запись год/время, в которой в одном и том же месте может быть записано, например, либо "2000", либо "20:30".
YГод.
hЧасы.
HУказатель времени суток (a — до полудня, p — после полудня).
mМинуты.
sСекунды.

Символы для других атрибутов файла:
SРазмер.
S=1024Размер, умножаемый на указанное значение (в данном случае: 1024). Это требуется для серверов, которые возвращают размер в блоках.
pПрава доступа в стиле Unix (например, -rwxrwxrwx определяет права пользователя).
dАтрибут каталога, определяет каталог, если символ в данной позиции D или d, например, часть текста <DIR> или [DIR].
d=xАтрибут каталога; символ, определяющий каталог, указан после = (см. пример VOS ниже).

Другие символы:
*1. После любого числового поля: использовать все цифры до первого нецифрового символа.
2. Для поля имени не в конце строки: использовать все символы до первого пробела.
3. Для поля имени в конце строки: использовать все символы до конца строки.
!Пропустить все символы до первого пробела или до конца строки.
$Пропустить все пробелы/табуляции до следующего символа или до конца строки.
\Данные продолжаются на следующей строке (поддерживаются максимум 2 строки).
<пробел>Игнорировать символ. Не должен присутствовать в начале строки, поскольку Windows удаляет все начальные пробелы!
- (дефис)Игнорировать символ. Используйте его в начале строки вместо пробела.
xВ точности один пробел. Если на этом месте находится другой символ, то вся строка игнорируется (например, для игнорирования строк до или после списка файлов, которые показывают свободное место на диске и т. д.).
x=cВ точности один символ (в данном примере — 'c'). Если в данной позиции присутствует другой символ, вся строка игнорируется (например, чтобы при использовании нескольких строк-шаблонов для сложных листингов заставить TC использовать другие строки).
XВ точности один символ, отличающийся от пробела. Если в данной позиции присутствует пробел, вся строка игнорируется.
X=cВ точности один символ, отличающийся от указанного (в данном примере — 'c'). Если в данной позиции присутствует этот символ, вся строка игнорируется.



Примеры строк-шаблонов:

1. Сервер AIX Unix:
Пример списка:
-rw-rw-r--   1 dso      posgroup    2913 Mar 25 1999  .Xdefaults
drw-rw-r--   1 dso      posgroup    2913 Mar 25 13:30 subdir1
Строка-шаблон:
pppppppppp                       SSSSSSS TTT DD UUUUU n*
Или лучше:
pppppppppp                     !S* TTT DD UUUUU n*
Примечания: Вторая строка лучше, поскольку имена владельца и группы могут быть длиннее, при этом подстрока размера сдвинется вправо.

2. PC-NFSD:
Пример списка:
prog1    exe     2,563,136 06-10-99  10:00a
temp         <dir>         01-27-97   3:41p
Строка-шаблон:
nnnnnnnn.nnn  dSSSSSSSSSSS MM DD YY  hh mmH
Примечания: Запятые в числовых полях определяются автоматически. Эта строка выдаёт ошибку с кодом 1, но ошибки с кодом, не превышающим 2, игнорируются, если нет другой строки-шаблона — иначе используется строка, возвращающая наименьший код ошибки. Точка в строке-шаблоне удаляет завершающие пробелы в имени между prog1 и exe и вставляет точку.

3. VOS (Stratus):
Пример списка:
w     10  seq       99-04-20 11:15:42  abbreviations
m      4  99-07-02 10:11:25  arsffs32
Строки-шаблоны:
-   SSSSS            YY MM DD hh mm ss  n*
- d=  SSSSS  YY MM DD hh mm ss  n*
Примечания: Этот сервер выдаёт разные строки для файлов и папок, поэтому для него требуются две строки-шаблона.

4. Unisys Clearpath:
Пример списка:
UCF/CONFIG/SAMPLE/TSA             SEQDATA            1428 09/22/1998 18:37
FF990628/BD/0009942/0009943/000PRINT
                                  BACKUPPRINTER      7200 01/01/2000 04:22
Строки-шаблоны:
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn               SSSSSSSSS MM DD YYYY hh mm
n*\x                                               SSSSSSSSS MM DD YYYY hh mm
Примечания: Это пример сервера, разбивающего строку на две, если имя файла слишком длинное, поэтому требуются две строки-шаблона.