8. КОПИРОВАНИЕ ФАЙЛОВ
Имеется три команды для копирования файлов:
COPY - нормальное копирование
файлов,
COPY S - копирование файлов в сис-
теме с одним дисководом,
COPY В - дублирование диска в сис-
теме с одним дисководом.
Основным элементом синтаксиса является ключе-
вое слово COPY. Основной синтаксис имеет вид:
COPY "NEW FILE", "OLD FILE" TYPE
COPY "новый файл", "старый файл" тип
Синтаксис исполняется по правилам SOS путем
приведений нового и старого имен файла в кавычках
и спецификации типа файла, используя ключевые
слова SCS. Обозначения 4-х типов файлов:
БЕЙСИК-программа - (пустой тип файла)
Маиипчые коды - CODE
Фчил массива данных - DATA
Файлы последовательного
и произвольного доступа - #
Bie команды должны иметь точное представление
име!.н, включающего большие и маленькие символы,
за которым дол «ен быть указан тип файла, следова-
тельно, лучше всего это делать, выполнив предвари-
тельно команду CAT.
Fine одно важное замечание. Когда делается ссыл-
ка на два имени например, в командах COPY и NEW,
новым именем является имя, приведенное первым.
При этом после нового имени не нужно приводить тип
файла, так как он тот же. что и приведенный после
старого имени.
8-1. копирование на тот же диск
Когда вы вставили диск, содержащий файлы для
копирования в дисковод А (можно в другой), первое,
что нам нужно сделать - это вызвать каталог командой
CAT. Затем нужно сообщить имя файла для копиро-
вания и имя файла, под которым буяет сделана копия:
COPY "VAT69". "WHISKY" CODE
Заметьте, что новее и старое имена заключены в
кавычки н разделены запятой. Нажмите ENTER и ко-
манда исчезнет с экрана. Через пару секунд, когда
вновь появится TRDOS - подсказка, это будет озна-
чат! ':то копирование завершено. С помощью коман-
ды CAT вы можете бедиться, что появился новый
фагл АТ69 <С>.
Вы не моя "те записать 2 файла на один и тот же
диск под олинаког.ыми именами. Отметим, что одина-
ковость означает полную синтаксическую идентич-
ность. Можно иметь ; ва файла с одинаковыми
названиями, но написанными разными по размеру
символами. Так же мож1 ) 1 два файла с одина-
ковыми именами, из которых один Б^исик-програм-
ма j другой - машинные коды.
PROGR <С> и PROGR <В> допустимо, т.к.
у файл"»" различный тип.
PROGL <В> и PROGR ->В> - допустимо, т.к.
различны последние бук-
вы имен.
До сих пор мы рассматривали случаи килироилнмя
на тот же диск. Процедура копирования н;> другой
диск зависит от того, имеете ли вы второй дисковод
или нет.
8.2. Копирование и дублирование в системе с одним
дисководом
Если имеется только одни дисковод нормальная
команда COPY не может быть применена копиро-
вания на другой диск. В этом случае должны исполь-
зоваться команды COPY S и COPY В.
Первая, COPY S, используется для копирования
файла с одного диска на другой при использовании од-
ного и того же дисковода. Вторая команда, COPY В,
используется при дублировании диска (копирования
всего содержимого диска на другой диск), т.е. для ко-
пирования всех файлов.
Примеры команды COPY S:
COPY S "WHISKY" или COPY S "ВЕЕК" CODE
Отметьте разницу по сравнению с копированием
на один и тот же диск. Если в этом случае сразу после
команды COPY, вы вводили новое имя, то теперь по-
сле команды COPY S вы вводите существующее имя.
Вам напоминают о необходимости вставить диск с
программой и нажать клавишу "Y", когда программа
с диска будет прочитана, вас просят заменить его на
другой и ввести новое имя, под которым программа
будет скопирована. Команда COPY В обеспечивает
копирование всех файлов диска и работает как расши-
ренная команда COPY S. Этот режим запускается пу-
тем подачи команды COPY В. По ней с экрана даются
указания на смену диска, а также, на какие клавиши
следует нажимать по мере выполнения дублирования.
8.3: Копирование и дублирование в системе с двумя
дисководами
Копирование на другой дисковод автоматически
означает копирование на другой диск. Хотя могут
быть использованы любые комбинации дисководов,
мы будем упоминать только о дисководах А и В.
Введите ключевое слово COPY в сопровождении
двух имен в кавычках, но на этот раз включите в ка-
вычки еще и имена дисков:
COPY "A:WHISKY", "B:WHISKY"
Хотя текущим диском является диск А, мы копи-
руем с диска В на диск А. Для противоположного ко-
пирования, с диска А на диск В следует задать:
COPY "B:WHISKY", "A:WHISKY"
В системе с двумя дисководами дублирование мно-
го проще. В один дисковод вставляете диск-оригинал,
в другой дисковод - диск для копии. Последний дол-
жен быть чистым и отформатированным, либо быть
частично заполненным. Могут быть использованы лю-
бые дисководы. Мы будем считать дисковод А держа-
телем оригинала, дисковод В - держателем копии.
Синтаксис команды простой.
COPY "В:*". "А:*"
Введя эту команду, можете отдыхать: осуществит-
ся автоматически копирование всех файлов. При на-
личии на втором дисководе достаточной памяти посте
окончания копирования на экране вновь появится
"А>". Но это произойдет только в случае отсутствия на
втором диске файлов с именами, совпадающими с
именами копируемых файлов.
Если окажется, что на втором диске есть файл с
таким же именем, что и копируемый, то появляется
сообщение:
OVERWRITE EXISTING FILE? Y/N
Заменить существующий файл? Да/Нет
Если вы нажмете клавишу "Y", то произойдет пе-
резапись (новый файл запишется вместо старого). Ес-
ли вы нажмете клавишу "N", то данный файл не будет
скопирован, а продолжится дальнейшее копирование.
Нескопированный файл вы можете затем скопировать
отдельно, изменив его имя.
Преимуществом использования копирования с
указанием "*" является повышение скорости по срав-
нению с вводом каждого файла в отдельности.