Шаблоны групповых операций.
При большом количестве файлов перебор их
имен - утомительная задача. Порой трудно
перечислить 5-6 файлов, а если их сотня?
Выход есть. Существует система шаблонов,
которую лучше всего изучать на примерах.
Перед этим объяснение специальных знаков:
Символ '*' обозначает любой набор символов.
Символ '?' обозначает один любой
символ.
Примеры:
| abc*
| - все файлы, начинающиеся на abc
|
| abc?
| - все файлы, имеющие длину имени в
четыре символа, начинающиеся на abc и
заканчивающиеся на любой символ.
|
| ??abc?
| - файлы с именем в шесть символов, 3,4,5
символы abc и остальные любые.
|
| *abc
| - все файлы, оканчивающиеся на abc
|
| *
| - все файлы
|
| *a?*b???
| - это задание для Вас.
|
Учтите, что большие и маленькие буквы
РаЗлИчАюТсЯ.Каталоги.
Для того, чтобы ориентироваться в море
программ, доступных в Internet, необходимо
иметь представление о расположении файлов
на компьютере. Скорее всего, Вы уже знаете,
что файлы распределены по каталогам,
которые также называются директориями или
папками.
В определенный момент пользователь
находится только в одном каталоге, который
называется текущим. По команде get
имя_файла, компьютер ищет файл в
текущем каталоге. Для навигации по серверу
Вам надо знать имя текущего каталога и
способы передвижения по ним.
Так как традиционной операционной
системой для многопользовательских систем
является UNIX,
то везде Вам придется использовать имена
каталогов в стиле UNIX.
Общий вид пути в файлу выглядит так:
/имя_каталога/имя_подкаталога/имя_файла
где имя_подкаталога может повторяться
сколь угодно раз или его может не быть вовсе.
Наверное, Вы уже заметили, что имена
каталогов разделяются знаком '/'.
Пользователям MS DOS придется привыкнуть:
используется не обратный слэш('\'), а прямой.
Слэш в самом начале пути означает, что
отсчет начинается с самого верхнего - root
каталога. Если слэша в начале нет, то
компьютер интерпретирует путь, начиная от
текущего каталога, как бы склеивая имя
текущего каталога с указанным.
Например:
Текущий каталог: /pub/3d
Вы указываете каталог: programming/cpp
Результат: /pub/3d/programming/cpp
Такой сокращенной записью пути (начиная
от текущего каталога) пользуются очень
часто. Конечно удобнее указать каталог,
который находится в текущем каталоге, чем
писать весь путь.
Переход между каталогами производится с
помощью команды cd-
Change Directory. Ее синтаксис:
cd
имя_директории
Наиболее часто применяемый способ
навигации в каталогах - узнать список
файлов и каталогов в текущем каталоге
командой dir
и перейти в требуемый подкаталог командой cd,
не думая ни о каких правилах составления
путей при помощи слэшей.
На этапе исследования сервера Вы,
очевидно, будете заходить во все каталоги и
просматривать их содержимое. Поэтому
удобно знать команду перехода в предыдущий
каталог.
cd
..
'..' - это псевдоним родительского каталога.
Вы можете использовать его в формировании
путей.
cd ../newsoft переход в newsoft, который находится в
родительском каталоге.
Учтите, что маленькие и большие буквы
различаются.
Вот графическое изображение структуры
каталогов:
Хотя в Internet все еще встречаются системы,
которые посылают списки файлов в своем
формате (например: MSDOS, Mac OS), однако не стоит
беспокоиться: форматы вполне понятны, а
команды везде одни и те же. Операционную
систему удаленного компьютера можно узнать,
введя system.
Как Вы думаете, какая операционная система
установлена на FTP-сервере фирмы Microsoft?
Список файлов в текущем каталоге можно
узнать с помощью команды dir.
На первый взгляд в списке мало понятного. Но
будем двигаться слева направо.
Сначала идут 10 символов. Это биты доступа.
Для Вас представляет интерес только первый
символ. Если это '-', то он обозначает файл,
если 'd' - то директорию.
Следующие два столбика - имя владельца и имя
группы, это относится к системе защиты UNIX
и для пользователя FTP не представляет
интереса.
Затем идет число - размер файла. Самый
правый столбик - имя файла или директории.
|