Операционные системы - правила работы




F.2.2.1. Особые ситуации при копировании. - часть 3


Norton 5.0:

Появится сообщение с).1, к которому дописывается строчка:

Insert another disk in drive <drive>:

Вставьте следующий диск в дисковод <drive>:

Пользователь должен вставить следующий отформатированный диск и выбрать кнопку OK (или нажать Enter).

Для отказа от копирования необходимо выбрать кнопку Cancel (Отмена) или нажать клавишу Esc.

Windows Commander

Появляется окно сообщения

No enough free space on target disk. Continue?

Нет необходимого свободного пространства на текущем диске. Продолжить?

Сообщение сопровождается тремя кнопками. При нажатии кнопки Yes (ДА) система попытается вновь скопировать файл (для этого нужно сменить диск). Если и эта попытка окончится неудачно, то выдается сообщение:

Disk full

Диск полон

с единственной кнопкой OK.

Если на предыдущее сообщение ответить No (Нет), то копирование сразу прекратиться.

Volkov 4.0:

Появляется диалоговое окно с сообщением:

There isn't enough room to copy <file> to <dir>.

Недостаточно места для копирования <file> to <dir>.

с двумя кнопками: Abort (Прервать) и Continue (Продолжить). Необходимо выбрать кнопку Abort или нажать любую клавишу.

Dos Navigator:

Появляется сообщение:

Disk full.

Диск переполнен.

с единственной кнопкой -OK.

d) Циклическое копирование (!!!)

Иногда при копировании возникает ситуация, когда в целевом каталоге, имеется подкаталог с тем же именем, что и каталог-источник. Примером может служить команда:

xcopy ..\*.* . /S

В соответствии с этим выражением родительский каталог копируется в текущий каталог (назовем его DIR). Так как указан ключ /S, то воссоздается все дерево родительского каталога. Поэтому может возникнуть рекурсия - в подкаталоге DIR будет непрерывно воссоздаваться новый подкаталог DIR, и в него будет копироваться дерево родительского каталога. Это не приведет ни к чему хорошему. В лучшем случае у Вас заполнится диск с бесконечными копиями файлов. В худшем случае у Вас разрушится FAT, и Вам придется осуществить высокоуровневое форматирование диска.

К сожалению, защита от циклического копирования реализована не во всех файловых оболочках. Автор может с уверенностью сказать, что такой защиты нет в Volkov Commander и присутствует в Norton Commander v. 5.0. При попытке циклического копирования в Norton Commander этой версии появляется сообщение:

Unable to create file <file>.

Невозможно создать файл <file>.

Пользователь может выбрать кнопку OK, или нажать клавиши Enter или Esc, после чего программа продолжит копирование других файлов.




Содержание  Назад  Вперед