F.2. Копирование файлов
Содержание
F.2.1. Обычное копирование.
F.2.2. Процесс копирования.
F.2.3. Копирование с помощью мыши.
F.2.4. Копирование файла из любого каталога.
F.2.5. Копирование с использованием меню.
F.2.6. Создание дубликата файла.
Для копирования файла или выбранной группы файлов из текущего каталога необходимо нажать кнопку F5. Появится диалоговое окно, содержащее:
1) Название панели Copy (Копировать)
2) Что копировать:
Copy “<files>” to
Копировать >” в
3) Куда копировать (обычно это каталог неактивной панели) в виде строки редактирования. Это значение можно изменять (см. также п. F.2.6).
4) Кнопки, различные для разных версий файловых оболочек.
Norton Commander 3.0, Volkov Commander 3.0:
Copy (Выполнить) - начать копирование.
F10-Tree (F10-Дерево) вывод дерева каталога текущего диска. После этого выбирается каталог, в который будет копироваться файл. Когда каталог будет выбран, он появится в строке редактирования.
Cancel (Отмена) - Отмена копирования.
Norton Commander 4.0:
Дополнительно появляется переключатель:
Include subdirectories (Включая поддиректории) - если вместе с файлами выделены и каталоги, то они также копируются вместе со своим содержимым в одноименные каталоги целевого каталога (то есть копируется все дерево каталогов).
Примечание: При копировании подкаталогов может возникнуть циклическая ссылка! Что это такое и как ее избежать -смотри п. ???.F.2.2. г).
Norton 5.0:
Появились переключатели:
Use Filters (Использовать фильтр) - включает режим, в котором при выполнении копирования будет использован фильтр.
Примечание: фильтр будет действовать только на текущую панель - смотри описание кнопки фильтр.
Copy newer files only (Копировать только новые) - копируемые файлы не будут замещать файлы в целевом каталоге, имеющие более позднее время модификации. Для этих файлов не появится даже запрос на замещение.
Check target space (Проверка свободного места) - перед копированием оболочка проверит наличие достаточного места на целевом диске. При недостатке места еще до копирования появится предупреждение:
No enough room to copy/move
Недостаточно свободного места для копирования/переноса файлов.
Далее будут предложены действия:
Continue (Продолжить) - Начать копирование, заведомо зная, что не все файлы будут скопированы.
Cancel (Отмена) - отказ от копирования.
Также появилась кнопка Filter (Фильтр), позволяющая вводить фильтр для копирования файлов. С его помощью, например, можно копировать файлы с указанной датой, именем, размером и т.п.
Примечание. Отметим, что влияние фильтра панели проявляется в том, что можно лишь видеть файлы, удовлетворяющие условиям фильтра, а значит, и выделять их. На файлы же из подкаталогов действие фильтра не распространяется (см. ??? Фигурнов, 7-е издание).
Far:
В дополнение к кнопкам, присутствующих в Norton Commander 3.0, в этой оболочке присутствует переключатель Copy access fight (Копировать права доступа). Если эта опция установлена, будет разрешено копировать дополнительную информацию о файлаХ, созданную оболочкой Far.
Dos Navigator:
В дополнение к кнопкам, присутствующих в Norton Commander 3.0, в этой оболочке появляются переключатели:
Overwrite all existing files (Перезаписывать все существующие файлы) - копируемые файлы записывают старые без предупреждения.
Append to all existing files (Добавлять к существующим файлам) - новые копируемые файлы добавляются в конец существующих.
Ask for overwrite (Запрос на перезапись) - выдается запрос на перезапись существующих файлов в целевом каталоге.
Skip All existing files (Пропустить все существующие файлы) - файлы в каталоге-источнике, имеющие одноименные файлы в целевом каталоге, копироваться не будут.
Refresh old files (Обновление старых файлов) - при копировании замещаются только те файлы в целевом каталоге, имеющие более позднюю дату модификации.
Эти переключатели являются альтернативными. Помимо них есть безусловные переключатели;
Check free disk space (Проверять свободное место на диске) - аналогична переключателю Check target space в Norton Commander 5.0.
Verify disk writes (Проверка качества записи) - при установке этого переключателя происходит проверка качества записи на диск-приемник информации.
Copy descriptions (Копировать описания) - аналогичен переключателю Copy access right в оболочке Far.
Remove source files (Удалить исходные файлы) - удалить файлы из каталога -источника после копирования. Аналогична команде Move.
Дополнительно появляются две кнопки:
Tree (Дерево) - вместо кнопки F10-Tree. Действует аналогично.
Help (Помощь) - выдает справку о пользовании этом диалоговым окном.
Windows Commander:
После нажатия кнопки F5 на экране появляется диалоговое окно с заголовком Windows Commander, строкой:
Copy “<file>” to
Копировать “<file>” в
или
Copy <n> files to
Копировать <n> файлов в
и строкой редактирования с указанием целевого каталога.
Далее идут три кнопки:
OK (аналог COPY)
Tree (аналог F10-Tree)
Cancel
При копировании файлов также появляется строка редактирования, в которой можно указать условия для копируемых файлов (аналог фильтра в Norton Commander).
После нажатия кнопки Copy, если параметры заданы правильно, происходит копирование файлов. Копирование сопровождается диаграммой с полосой, показывающей скопированную долю файла. Кроме того, в оболочке Volkov Commander с уже скопированных файлов снимается выделение (в других оболочках выделение сохраняется до конца копирования.)
a) Если копируемый файл имеет то же имя и расширение, что и файл в целевом каталоге, то будет выдано сообщение:
Norton Commander, Volkov Commander, Far:
The file <file> is already exist.
Do you wish to write over the target file?
Файл <file> уже существует.
Заменить его при копировании?
Windows Commander:
Overwrite <old_file>
with the file <new_file>
Заменить <old_file>
файлом <new_file>
Dos Navigator:
File <file>
is already exists in destination directory.
Source: <new file>
Existing: <old file>
Файл <file>
уже существует в каталоге назначения.
Источник: <new file>
Существующий: <old file>
Можно выбрать один из следующих ответов:
Overwrite (Заменить) - заменить существующий файл копией *) (для всех оболочек.)
Примечание. Внимание! При замене старый файл стирается с диска.
All (Все) -заменить существующий файл и все последующие файлы копиями (Norton 4.0, Volkov, Far, в Windows Commander - Overwrite All).
Append (Добавить) - записать новый файл в конец предыдущего
(Dos Navigator. Far)
Rename (Переименовать) - записать копируемый файл под другим именем (Dos Navigator)
Skip (Пропустить) - не разрешает замену. Копирование при этом продолжается (Norton 5.0, Volkov 4.0, Far, Dos Navigator).
Skip All (Пропустить все) - не разрешает замену текущего и всех последующих фалов. Копирование продолжается (Far, Windows Commander).
Overwrite all older (Заменить все старые) - выполняет замену старых файлов на новые без запроса (Windows Commander).
Cancel (Отмена) -не разрешает замену фала и прекращает копирование (для всех оболочек).
В Dos Navigator есть переключатель, который разрешает распространять один из ответов (Overwrite, Append, Rename или Skip на все последующие файлы. Он называется Accept choice for all files (Распространить выбор на все файлы).
b) Перезапись файлов с атрибутами “Только для чтения” и/или “Системный”
При перезаписи таких файлов появляется сообщение:
(Norton 4.0, Volkov, Far, Windows Commander)
The file <file> is a read only file.
Do you wish to write over the target file?
Файл <file> уже существует.
Заменить?
Далее следует кнопки, название и смысл которых сходны с описанной особой ситуацией a).
Замечание I. Norton Commander 3.0 не позволяет замещать файлы с атрибутом “Только для чтения” и/или “Системный”. Вместо данного диалогового окна появляется сообщение об ошибке:
Unable copy file <file>.
Нажав кнопку OK, или клавишу Enter или Esc, можно вернуться к исходному состоянию.
Замечание II. В оболочке Dos Navigator особая ситуация b) не возникает. В ней любой файл перезаписывается несмотря на атрибуты существующих файлов.
c) Нехватка места на диске.
При нехватке места на жестком диске на экран выводится сообщение:
There isn't enough room to copy <file> to <dir>.
Недостаточно места для копирования <file> to <dir>.
с единственной кнопкой -OK. После нажатия на нее копирование прекращается. Нескопированные файлы останутся выделенными.
При нехватке места при копировании на съемный диск происходит следующее:
FAR:
1) Выдает диалоговое окно с сообщением:
Insufficient disk space <file>
Недостаточно места на диске <file>
Необходимо выбрать два варианта, указанных кнопками:
Split (Разрезать) -оболочка попытается разрезать текущий файл.
Cancel (Отмена) -отмена копирования и переход к пункту №2.
2) Появляется диалоговое окно с сообщением:
Cannot write data to <file>
Не могу записать данные в <file>
с кнопками Retry (Снова) и Cancel (Отмена). Необходимо выбрать кнопку Cancel или нажать Esc.
3) Появится диалоговое окно с сообщением:
Cannot copy <file> to <dir>.
Не могу копировать <file> в <dir>.
с тремя кнопками:
Retry (Снова) - попытаться скопировать вновь. Эту кнопку лучше не выбирать.
Skip (Пропустить) - отказаться от копирования одного файла.
Копирование других будет продолжено.
Cancel (Отмена) -отказ от копирования.
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, после чего программа продолжит копирование других файлов.
В Norton Commander 5.0, Far и Windows Commander существует возможность копирования файлов между панелями с помощью мыши. Выделенные файлы и каталоги просто перетаскиваются мышью на другую панель. После этого появляется диалоговое окно, такое же, как и при нажатии клавиши F5.
При нажатии клавиш Shift+F5 появляется диалоговое окно с двумя строками редактирования. Верхнее поле по-умолчанию пустое. В нем нужно указать, откуда будут браться файлы для копирования. В нижней строке указывается, куда должны быть скопированы файлы. Значение по умолчанию - каталог противоположной панели.
Этот способ копирования похож на способ копирования файлов в командной строке (команды copy и xcopy ), однако он реализуется в графическом интерфейсе.
Замечание: Комбинация клавиш Shift+F5 не работает в Windows Commander. Нажатие этой комбинации клавиш в нем аналогична нажатию клавиши F5.
Предупреждение. Копирование файлов в графическом интерфейсе происходит без верификации записи на диск! Поэтому части файла могут быть записаны в дефектные блоки. Для того, чтобы убедится, что файлы нормально скопировались, пользуйтесь командной строкой (команды copy, xcopy и xcopy32 с ключом /v).
Для копирования файлов с помощью меню необходимо:
1) Активизировать системное меню оболочки. Для этого необходимо либо нажать клавишу F9 (F10 в Dos Navigator), либо выбрать левой кнопкой мыши верхнюю часть рамки на панели оболочки.
2) В системном меню выбрать подменю File (Файл). В нелокализованных оболочках можно просто нажать клавишу F.
3) Выбрать пункт меню Copy (Копировать) в этом подменю. В нелокализованных оболочках можно просто нажать клавишу C.
Только после этого появится диалоговое окно копирования.
Как видно из описания, этот путь более длинный, поэтому он редко применяется на практике.
Замечание: В Windows Commander отсутствует возможность копирования файлов с помощью меню.
Иногда необходимо в одном каталоге иметь два файла с идентичным содержанием. Это может потребоваться, например, при создании резервной копии файла инициализации. Для этого достаточно скопировать файл, изменив его имя или расширение. Эту операцию возможно осуществить в командной строке (команда copy) или в диалоговом окне копирования файла в Norton-подобных оболочках. Для этого вместо пути, куда нужно скопировать файл, необходимо набрать имя и расширение нового файла. Вместо имени или расширения можно использовать звездочку (знак “*” ). В этом случае при копировании звездочка заменяется старым именем или расширением, в зависимости от того, где она стоит. После нажатия кнопки Copy в текущем каталоге создается дубликат файла.
Примечание; При осуществлении этой операции путь можно не указывать явно, а просто набрать новое имя и расширение. Старая строка с путем будет удалена после ввода первого же символа.
Назад |
Содержание |
Вперед