1.7. КОПИРОВАНИЕ ФАЙЛОВ
Существует три команды для копирования:
COPY — для копирования обычного файла;
COPY S — для копирования файла в системе с
одним дисководом;
COPY В — для дублирования в системе с одним
дисководом.
Основной элемент синтаксиса — COPY.
COPY"NEW FILE", "OLD FILE"TYPE
Требуемый синтаксис следует практике SOS таким образом, что назва-
ния как нового, так и старого файла помещаются в кавычках, а тип файла
обозначается с помощью ключевых слов SOS.
В SPECTRUM существуют следующие 4 типа файлов:
BASIC PROGRAM — Бейсик-профамма.
CODE — MACHINE CODE PROGRAM — Программа в машинных ко-
дах.
DATA — Файл массива данных.
# — Файл с последовательным
произвольным доступом.
Обратите внимание, что программа BASIC имеет тип пустого файла.
Все команды должны иметь точную форму наименования, включая вер-
хний и нижний регистр и пробелы, а так же тип файла.
Следует помнить, что в тех случаях, когда следует заключить в кавычки
два наименования, например,1-для команд COPY или NEW, первым заключа-
ется в кавычки новое ЯаШёйование. К тому же тип не следует за новым
названием, т.к.:рц: адейтичен старому.
Когда. вы | установили даек, содержащий файлы и подлежащие копиро-
ванию;.:» йасковод "А" (не имеет значения какой диск используется), первое,
что надо, сделать — это CAT этого диска. Следует сообщить TR-DOS назва-
ние файла, подлежащего: копированию и название, под которым следует за-
писать эту копию. Например:
СО Р Y " VAT€ 9.Vi if.WH 1 SKY *" CO D E
Заметьте,-^что новое и старое название файла находится в кавычках и
разделены запятой. Поскольку это мифическая программа, относящаяся к
алкогольным папиткам, мы допжпы добавить тип файла CODE. Нажмите
ENTER и комара исчезнет на две секунды. Когда подсказка TR-DOS снова
появится, явного-изменения не будет. При выполнении другой команды —
CAT, мы обнаружим, что на дйЬдйее представлен новый Файл VAT69*C*.
Вы не можете записать два файл* на один и тот же диск с идентичными
названиями. Допускаютея|щинаковые названия файлов на разных регистрах.
Например:
STOCKFLLE*C* Приемлемо, потому что типы файлов
STOCKFILE*B* различны, - ii:
PURCHASE *В* Приешемб^ гготб^ что последние буквы
PURCHASe *В* на раднж регистрах; _
Используя этот принцип, можно было бы скопировать наш предыдущий
пример, не отходя от общего названия "^WHISKY" на новый:
COPY'whisky", "WHI8КГ£0Ш:
или .....^
C0PY"WH I SKY2" , "WH I SKY"C0DE '
До сих пор мы рассматривали кошрование только на один и тот же диск.
Процедура копирования на другой Яиск зависит от того, имеется ли у вас
второй дисковод.
Если имеется только один дисковод,-нельзя использовать отдельную ко-
манду "COPY". Обе команды "OOW|j|^jij;^CpPY предназначены для
системы с одним дисководом.
"COPY S" используется для копирования одного файла с одного диска
на другой, используя один и тот же дисковод. А команда "СОРУ-ft" — для
дублирования диска на другой диск, х.ёЛШйй' копирования вс^'фЩю.в.
Вот пример команды COPY S":
COPY"WINES"
или ^ШШШнР""'
C0PY"BEEP"C0DE "'Шг"' ш
где "WINES" и "BEEP"CODE — существующие файлы. Заметьте разни-
цу, прежде мы вносили новое наименование в кавычках тотчас же после
подсказка. Теперь мы сообщаем TR-DOS, какую программу копировать, и
таким образом существующее наименование идет в кавычках после "COPY
S". .;•;!;;::..
Чтобы удостовериться, что у вас в дисководе нравшп>ньш диск, вам дае-
тся подсказка вставить диск и нажать Y, после прочтезшж диска программа
дает вам подсказку заменить его другим диском и ввестиновое.лаименова-
ние, под которым будет копироваться данная программа. Не сйёддоёТ: прида-
вать слишком большое значение созданию дуодированной К6№Ш всех
программ. При работе, основанной на использовании кассеты, эта; деятель-
ность поглощает слишком много времени. Чтобы программа представляла
ценность, она должна быть скопирована, лента перемотана.и проверена. Это
довольно долгая процедтоа.
При использовании TR-DOS и диска, копирование и^пажёланию, по-
вторная загрузка про1раммы для проверки правильности работы, займет ме-
ньше минуты, в основном дублирование программы , состоит из создания
копии на другом диске, предназначенном йсключитб^о; для целей дубли-
рования.
Команда "COPY В" действует как расширение команды "COPY S". Ста-
ндартная команда прогоняется с помопфй^вода команды "COPY В" и с
этого момента на экране появляется подсказка: огшоштельно смены диска и
какие клавиши нажимать.
Копирование на другой дисковод автоматически означает, что вы будете
копировать на другой диск, хотя взашккьш: обмен может происходить между
любыми комбинациями двухъ дисковод6&J;Мы используем дисководы "А" и
"В". Из синтаксиса очевидно, как будет обущёсШ ввод других комби-
наций.
Введите ключевое слово COPY; ;a затбм два; заголовка в кавычках, но в
этот раз включите врецецньш индикатор дисковода. Работая с другим диском
вы можете использовать.ггакое же наименование на 2-м диске:
COPY "A:WIHSKY",
Хотя дисковод по умолчанию "А", мы производим копирование
диска "В" на диск "А" и используем то:жё;йаименование файла, которое не
используется на диске "А".. Если диски йоменять местами в дисководах, у
нас было бы:
COPY "B:WIHSKY", "A:WHISK^llliii:
Таким образом ко^шруе^ЩфЖ с "дисковода "А" на дисковод "В".
Дублирование производится гораздо проще при использовании системы
с двойным, дисководом. Диск, подлежащий копированию, помещается в од-
ном дисководе,, а приемный диск(пустой и отформатированный) вставляется
в друг6й яда<Ж<ЭД0& Могут использоваться люше дисководы. Мы используем
дисковод "А" В:источника, а дисковод "В" в качестве приемника.
СЁнтаксис комайдй;Йофбен COPY одиночного файла с "*" (т.е. вместо
имени файла — *), заменяв £ШШфические названия файла. Например:
COPY "В:*", "А:*"
Вели названия файлов не. дублированы, а на принимающем диске доста-
точно места, работа заканчивается возвратом подсказки:
А>.
Если название файла дублируется, то появляется сообщение об ошибке
"Запись на существующем файле Y/N". Введите Y и произойдет наложение
записей. Вводом N копирование будет продолжено, но этот файл скопирован
не будет. Это дает возможность позднее изменить и скопировать один файл,
если наименование, файла было дублировано на двухъ различных дисках.
Преимущество "*" COPY — это более быстрое копирование по сравне-
нию с копированием каждого файла отдельно.
1% ПЕРЕИМЕНОВАНИЕ, СТИРАНИЕ ФАЙЛОВ,
4:; -ОБСЛУЖИВАНИЕ ДИСКА
Способность к изменению заголовка файла на дисках — это одна из
наиболее гибких команд; имеющихся в нашем распоряжении. Изменение
заголовка играет большую роль для разработки программы.
В отличие: dte других команд TR-DOS этот диск должен находится на
дисководе с умедчанием, и этим дисководом должен бьггъ дисковод
Это также одна из команд на; диске, для которой вам следует находится
в TR-DOS, а не вызывать кйма*щу из SOS.
Сделайте сначала CAT диска для того, чтобы на экране был представлен
файл, имя которого ИОДлежит изменению. Теперь вводите ключевое слово
NEW, а за ним — новый заголовок, (как всегда в кавычках), а затем сущес-
твующий заголовок. Они разделяются запятой.
NEW"BOOT", "ROG" f!1 : L
Нажмите ENTER и подсказка исчезнет на пару секунд. Когда она вновь
появится, ничего как будто не произойдет. Повторите CAT, и листинг снова
появится на экране. В нем вы увидите, что "PROG" заменено на "BOOT".
Если файл на диске устарел л больше не тре^ется, его можно стереть.
Командное ключевое слово для этого — ERASK Например:
ERASE "0LDPR0G" ......
ERASE "ABSOLE" DATA
Теперь мы нажимаем ENTER;. Когда через дару секунд вновь появляется
подсказка, CAT подтвердит, что этот файл исчез и данный факт зарегистри-
рован в заголовке под номером устраненного, файла.::
Когда файл стерт, секторы, которые он Занимал, должны бьгть освобож-
дены для других файлов. Чтобы обнаружить 5?аюяе;; ?,потерянные" секторы,
используем команду MOVE. Например:
MOVE ^Ч:::::""' ,:::ij|!!lii:
или .....
MOVE "В:" ::. '
Хотя возможен и последний пример, п^шрчшге^во выполнять это по
умолчанию для данного дисковода, с которым; ' работаем. Это — команда,
которая с наибольшей вероятностью должна использоваться из TR-DOS, а
не из SOS.
Команда MOVE делает всю работу по реорганизации диска и его указа-
теля. По завершении ее работы вновь появится подсказка TR-DOS. Если
теперь ввести CAT, то на распечатке будет показано 0 удаленных файлов и
увеличится количество свободных секторов.
Как и все команды в машинных кодах, MOVE быстродействующая ко-
манда, но затраченное ею время варьируется & соответствии с количеством
и размерами записанных файлов, удаленных файлов и их .расположением на
диске. Чтобц сократить время ожидания до минимум^, следует ваесгги.MOVE
сразу после удаления файла. Это поможет избежать большого ксищчества
повторных прогонов, а так же всегда будет точно известно свободное место
на диске.