ГЛАВА 8
КОПИРОВАНИЕ ФАЙЛОВ
Существуют 3 команды для копирования файлов:
COPY - для нормального копирования,
COPY S - для копирования при одном дисководе,
COPY В - для сохранения файлов (BACKUP) при одном дисководе.
Основной элемент синтаксиса - COPY. Это ключевое слово на клавише
Z. Основной вид команды следующий:
COPY "NEW FILE","OLD FILE" TYPE
Синтаксис требует, чтобы имя файла было заключено в кавычки, а тип
файла указывается с помощью ключевого слова. Существует 4 различных
типа файлов и соответствующих им индикаторов:
Программа на BASIC'e
Программа в машинных кодах CODE
Файл с массивом данных DATA
Файл с послед./произв.доступом #
Обратите внимание, что программа на BASIC'e имеет тип файла
«пусто».
Во всех командах следует указывать имя файла, включая большие и ма-
ленькие буквы, пробелы, а также тип файла. Таким образом, перед тем, как
что-либо делать, посмотрите каталог.
Запомните одну вещь - когда указываете два имени файлов (для коман-
ды COPY, например), то первым идет новый файл. Кроме того, за именем но-
вого файла не следует ставить тип файла, так как ему присваивается тип
старого файла.
КОПИРОВАНИЕ НА ТОТ ЖЕ ДИСК
Поместив диск с файлами, подлежащими копированию, в дисковод,
первым делом просмотрите каталог диска. Для копирования нам необходимо
указать имя копируемого файла и имя, под которым будет записана его
копия:
COPY MVAT69VWHISKY"CODE
Обратите внимание, что имена нового и старого файлов заключены в ка-
вычки и разделены запятыми. Так как эта мифическая программа, замешен-
ная на алкогольных напитках, представляет собой машинные коды, то нам
следует добавить тип файла - CODE. Нажмите ввод, и программа исчезнет
на пару секунд. Когда же появится А>, то вроде бы ничего не произошло, но,
просмотрев каталог снова, мы увидим новый файл VAT69 <С>
Нельзя записать на один и тот же диск два файла с одинаковыми
именами. Под одинаковостью понимается полное совпадение. Можно,
например, иметь файлы с одинаковыми именами, но один набранный заглав-
ными буквами, а другой строчными. Один может быть программой на
BASIC'e, а другой в машинных кодах, например:
STOCKFILE <С> допустимо, так как различны
STOCKPILE <В> типы файлов
PURCHASE <В> допустимо так как в первом случае
последняя
PURCHASe <В> буква заглавная, а в другом строчная.
Используя данный принцип, мы можем копировать файл, не переходя от
общего термина «ВИСКИ» к какому-либо определенному сорту:
COPY "WHISKYVWHISKY-CODE или
COPY "WHtSKYlVWHlSKYXODE
Пока что мы рассматривали копирование на тот же диск. Копирование
на второй диск зависит от наличия второго дисковода.
КОПИРОВАНИЕ И СОХРАНЕНИЕ ПРИ ОДНОМ ДИСКОВОДЕ
При наличии лишь одного дисковода нельзя использовать обычную
команду COPY. Для однодисковой системы следует использовать команды
COPY S и COPY В.
Первая команда - COPY S - используется для копирования одного файла
с одного диска на другой* когда используется один и тот же дисковод.
Другая же - COPY В - используется для сохранения всего диска на дру-
гой диск, то есть для копирования всех файлов.
Вот пара примеров с командой COPY S:
COPY S'WINES" или
COPY S-BEER'CODE
где "WINES* и "BEER" - существующие файлы. Обратите внимание на
отличие. Раньше мы вводили новое имя файла первым, теперь же мы го-
ворим системе, какой файл копировать, следовательно, имя существующего
файла идет сразу за командой COPY S.
Чтобы не было путаницы с дисками, система сама просит Вас
вставить диск и нажать Y. Когда система прочла диск, она просит Вас
вставить другой диск и указать имя, под которым файл будет записан.
Трудно переоценить важность копирования для сохранения инфор-
мации (BACKUP COPY). Однако при работе с кассетой это просто время-
убойная процедура. Ведь для надежности копирования лента после чтения
должна быть перемотана и программа проверена. Это дело требует больших
временных затрат.
В дисковом же варианте требуется меньше минуты для того, чтобы
скопировать программу, а если необходимо, и перегрузить ее, чтобы
убедиться в ее работоспособности. По сути дела, сохранение программы
есть копирование ее на другой диск, предназначенный исключительно для
хранения программ на всякий случай.
Команда COPY В является неким расширением команды COPY S (мож-
но сказать - расширением копирования до размеров диска). После того, как
ввели команду COPY В, система нам подробно говорит, какой диск ставить и
какие кнопки нажимать.
КОПИРОВАНИЕ И СОХРАНЕНИЕ ПРИ ДВУХ ДИСКОВОДАХ
Копирование может быть между двумя любыми дисководами, мы будем
использовать в примерах А и В.
Введите слово COPY, а за ним два имени в кавычках с указанием
дисковода. При копировании на другой диск мы можем использовать то
же самое имя:
COPY "ArWHISKYVB'.WHISKY*'
В данном примере мы копируем файлы с дисковода В на дисковод А с
тем же именем, при условии, что оно не использовано на дисководе А.
Процедура сохранения при наличии двух дисководов существенно уп-
рощается. Диск, подлежащий копированию, помещаем в один дисковод, а
диск, на который будем писать, в другой дисковод. Можно использовать
любые дисководы. Мы будем копировать с дисковода А на дисковод В.
Синтаксически команда подобна операции копирования одного файла с
именем (на компьютерном жаргоне «WILDCARD*, мы же при необ-
ходимости будем использовать термин «ВСЕ»):
COPY "В:*VA:*"
После того, как мы введем команду, система далее сделает все сама.
Она позаботится о том. чтобы не было одинаковых имен и чтобы не было ме-
ста на диске, на который пишем. Операция завершается выводом А>.
Если встретится файл с тем же именем, система спросит
«OWERWRITE EXISTING FILE? Y/Ы» (записать вместо существующего
файла? да/нет). Если введете Y, то новый файл будет записан вместо старо-
го. Если введете N, то копирование продолжится без переписывания этого
файла. Позже Вы можете переписать его с другим именем.
Копирование имеет преимущество в скорости, так как нет необ-
ходимости вводить отдельно имя каждого файла.