Копирование файла в программах оболочках выполняется командой. Программная оболочка Norton Commander. Назначение и возможности сервисной программы оболочки Norton Commander - Реферат. Поиск файлов на диске

Программа Norton Commander (NC) является сервисным средством при работе с подкаталогами и файлами. Работа с программой NC ведется в режиме диалога, что облегчает общение пользователя с ПК.

В диалоговом режиме NC позволяет:

– просматривать, создавать, переименовывать и уничтожать подкаталоги;

– эффективно вести поиск файлов с заданными именами;

В программе оболочки есть несколько полезных переменных. Эта строка отправляет инструкцию на стандартный вывод, сообщая, какой файл копируется. Это также можно сделать следующим образом. Ниже приведены тестовые условия, предоставляемые оболочкой. Файл ниже представляет собой пример файла, который демонстрирует некоторые из описанных выше тестов, а также несколько инструкций цикла и управления.

Ниже перечислены некоторые команды. Работа в командной строке не является «такой страшной, как вы думаете, бизнес». Для использования командной строки не требуется специальных знаний, как если бы это была программа, как и все остальные. Хотя для большинства программ есть графические инструменты, иногда их недостаточно.

– просматривать и редактировать содержимое файлов;

– копировать, перемещать, уничтожать, переименовывать отдельные файлы и группы файлов;

– запускать исполняемые (.СОМ), загрузочные (.EXE) и пакетные (.ВАТ) файлы;

– получать информацию об объеме, дате и времени создания файлов, об объеме

– доступной оперативной памяти и памяти на дисках;

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

Изменение даты и времени изменения файла

Наиболее часто используемый пример того, что вы запомните эту команду, - это небеса. Когда вы перечислите файл, вы обнаружите, что в списке указаны дата и время, указывающие на последнее изменение файла. В качестве параметров мы сначала вводим исходный файл, а затем целевое местоположение. Это немного отличается при копировании каталогов.

– создавать собственное меню пользователя, закреплять за клавишами клавиатуры определенные функции и выполнять их;

– вводить в командную строку любые команды MS-DOS, вызывать из буфера ранее выданные команды, редактировать их и повторять;

– изменять исходную конфигурацию Norton Commander.

После загрузки Norton Commander на экране дисплея появляются две информационные панели в рамках. Панели содержат информацию о подкаталогах, файлах и т.д. Возможно полное и краткое представление информации о файлах: правая панель состоит из четырех колонок и дает полную информацию о файлах в каталоге C:\DOS: имя и размер файла, дата и время создания; левая панель состоит из трех колонок и содержит лишь имена файлов в каталоге C:\WINDOWS\SYSTEM. Путь каталога указывается в самой верхней строке каждой панели.

Переименование и перемещение файлов и каталогов

Синтаксис похож на копирование. Ну, подумайте о том, что вы действительно хотите сделать. Существует возможность принудительного подтверждения, но мы будем рассматривать только псевдонимы.

Удалить непустую директорию

Вы хотите удалить каталог, содержащий все файлы, которые он содержит?

Удалить файл со сложным именем

Чтобы объяснить, что это не так, используйте кнопку, чтобы сказать ему, что все, что следует, не параметр, а имя файла. Есть несколько ссылок, которые вы не найдете в ряде других систем. Возможно, вам придется иметь один и тот же файл в двух разных местах. Но почему бы не заполнить дисковое пространство без необходимости того, что уже здесь? Короче говоря, мы помещаем исходный файл в одну позицию и помещаем ссылку на другую. Если программа вызывает эту ссылку, ссылка снова вызывает исходный файл, и все ведет себя так, как если бы у нас было два идентичных файла в системе.

Имена в списке могут быть упорядочены в алфавитном порядке — по именам файлов или расширениям, по размеру файлов, дате и времени их создания или в порядке физического размещения на диске.

Имена подкаталогов на экране дисплея всегда изображаются прописными буквами, а имена файлов — строчными независимо от того, как они были введены с клавиатуры.

В последней строке панели выводится полная информация о файле или подкаталоге, на котором находится маркер активной панели или на котором находился маркер пассивной панели перед переводом его на активную панель. Например, пассивной панелью является левая панель; в нижней строке панели указано, что перед переходом маркера на ативную панель был выбран файл choice.com размером 1754 байт, созданный 30 сентября 1993 года в 6 часов 20 минут утра.

Основным понятием при работе с Norton Commander является активная панель, в которой выполняются все команды. Активная панель — это панель, на которой находится светящийся маркер (курсор) в виде прямоугольника другого цвета. Другая панель является пассивной. После загрузки маркер находится на имени первого файла или подкаталога активной панели. Имя дисковода и путь каталога всегда подсвечены в верхней строке. В MS-DOS это соответствует понятиям текущий дисковод и каталог.

Маркер передвигается внутри панели с помощью клавиш управления курсором, а также клавиш Home, End, PgUp, PgDn. Клавишей Home маркер устанавливается в начало каталога активной панели; клавишей End — в конец каталога активной панели; клавиши PgUp и PgDn позволяют просматривать каталог постранично вверх и вниз соответственно.

Передвижение маркера в пределах каждой панели можно выполнить не только с клавиатуры, но и с помощью мыши. Для этого достаточно установить курсор мыши (небольшой красный прямоугольник) на нужную строку путем однократного нажатия левой кнопки. Для выполнения файла или открытия подкаталога необходимо два раза щелкнуть левой кнопкой мышки.

Клавиша табуляции или клавиши Ctrl+I позволяют сделать пассивную панель активной (переход из одной панели в другую).

Клавиши Ctrl+O используются, если нужно убрать изображение обеих панелей для работы с командами DOS. При повторном нажатии этих клавиш изображение панелей вновь появляется на экране.

Клавиши Ctrl+F1 и Ctrl+F2 включают / выключают соответственно левую и правую панели; в обоих случаях, если выклюяаемая панель была активной, то активной становится оставшаяся панель.

Клавиши Ctrl+P включают / выключают пассивную панель.

Клавиши Ctrl+U позволяют поменять панели местами.

Клавиши Ctrl+L позволяют на месте пассивной панели получить информацию об объеме оперативной памяти, объеме диска активной панели и о свободном объеме ОЗУ и диска.

Клавиши Alt+F1 позволяют сменить имя дисковода для левой панели, а Alt+F2 для правой. После нажатия одной из этих комбинаций клавиш на соответствующей панели появляется окн. Имя рабочего дисковода подсвечено. Нужный дисковод выбирается с помощью клавиш управления курсором, после чего нажимается клавиша Enter. Если в данный момент указанный дисковод не готов к работе, например в него не вставлена дискета, то на экране появляется окно. В строке «Другое имя устройства» можно ввести букву другого дисковода для перехода на него.

Клавиши Ctrl+R позволяют обратиться повторно к активному дисководу после замены в нем дискеты.

Командная строка находится ниже панелей и начинается, как всегда, с системного приглашения. Начиная с места нахождения курсора, можно вводить для выполнения имена программ и команд операционной системы. Следует обратить внимание, что командная строка всегда работает в режиме вставки символа перед курсором. Поэтому, если при вводе команды была пропущена буква, то достаточно к этому месту подвести курсор и ввести пропущенные символы.

Все операции в Norton Commander выполняются через систему падающих меню, вызываемую клавишей F9. Однако за большинством из них закреплены «горячие» клавиши, которые в качестве подсказки представлены в самой нижней строке экрана. Цифры 1-10 означают функциональные клавиши F1-F10; рядом с каждой из них кратко указана выполняемая при нажатии операция.

Norton Commander позволяет осуществлять практически все доступные в MS-DOS операции с файлами, кроме опреаций по команде COPY по объеденению файлов, установлению даты и времени создания копии.

Для выполнения файлов с расширениями EXE, .COM, .BAT необходимо подвести маркер (курсор) к требуемому файлу и нажать Enter. Ту же операцию можно выполнить через командную строку MS-DOS, набрав в ней имя необходимого файла.

Если необходимо добавить параметры для исполняемого файла, то после установления маркера на нужный файл, надо нажать клавиши Ctrl+Enter. В результате имя файла будет перенесено в командную строку, в которой и добавляются требуемые параметры.

При вводе неправильной команды DOS или неверного имени файла будет выдано сообщение Bad command or file name.

Копирование одного файла осуществляется следующим образом: маркер устанавливается на файл, который необходимо скопировать, и после этого нажимается клавиша F5. В результате на экране появляется окно. В верхней строке указывается имя копируемого файла, например, choice.com, которое нельзя изменить с клавиатуры. Во второй строке указывается тот каталог, который был выбран в момент копирования в пассивной панели; в него и будет производиться копирование. Имя каталога может быть изменено. Если Вы согласны с предлагаемым путем копирования, нажмите Enter. Начинается процесс копирования, в течение которого в дополнительном окне отображается какой процент файла скопирован.

Копирование файла, имя которого и путь к которому вводятся с клавиатуры, выполняется с помощью клавиш Shift+F5. В результате на экране появляется окно. В первой строке указывается, что копируется файл. Во второй строке можно указать имя копируемого файла. В третьей строке вводится имя каталога, куда будет производиться копирование. Когда введены требуемые имя файла и каталога, необходимо нажать Enter для начала копирования.

Копирование нескольких файлов выполняется следующим образом. Маркер последовательно подводится к именам файлов, которые должны быть скопированы, и каждый раз нажимается клавиша Insert. При нажатии на эту клавишу имена выделенных файлов изменяют цвет изображения.

Ту же операцию выделения файлов можно выполнить с помощью мышки: последовательно подводя мышь к требуемым файлам и нажимая правую клавишу, выделите необходимые файлы.

Когда все файлы выделены, нажмите F5; на экране появится окно. В окне указано, что копируется 8 файлов в каталог C:\WINDOWS, имя которого может быть изменено. На этом же рисунке, на заднем плане, видно, что выделенные файлы подсвечены зеленым цветом.

При копировании какого-либо каталога с вложенными подкаталогами необходимо установить флажок Включая подкаталоги. В противном случае, будут скопированы лишь файлы, а подкаталоги после копирования останутся выделенными цветом.

Возможен еще один вид копирования — групповое копирование файлов. Он начинается с нажатия клавиши «+» в цифровой части клавиатуры. После этого на экране появляется окно. Это шаблон, используемый в MS-DOS, для выделения группы файлов. Его можно оставить без изменения для выделения всех файлов текущего каталога, а можно изменить по правилам DOS. После этого нажимается Enter; файлы, подходящие под указанную маску выделяются другим цветом. В остальном процесс копирования совпадает с ранее рассмотренными: нажимается F5 и Enter.

Необходимо отметить, что групповой выбор можно отменить, нажав клавишу «-» на цифровой части клавиатуры и Enter.

Переименование файла осуществляется с помощью клавиши F6. Для этого маркер (курсор) устанавливается на требуемый файл, нажимается F6, на экране появляется окно. Окно переименования мало отличается от окна копирования, за исключением указания операции переименования. Так же как и в случае копирования, возможно переименование файла с помощью клавиш Shift+F6.

В Norton Commander удаление файлов выполняется при нажатии на клавишу F8 или Shift+F8 (разница между этими клавишами подобна рассмотренным выше). После нажатия F8 на экране появляется окно. Как и в случае копирования файлов, возможно групповое удаление файлов с использованием шаблонов, а также удаление нескольких файлов, выделенных с помощью клавиши Insert или правой кнопки мыши. Возможно удаление какого-либо каталога с подкаталогами; для этого необходимо установить флажок включая подкаталоги.

Поиск файлов в Norton Commander вызывается путем нажатия клавиш Alt+F7, после чего на экране появляется окно Поиск файла(ов). Видно, что можно ввести имя конкретного файла или шаблон файлов для поиска. После нажатия клавиши Enter начинется поиск и ведется в пределах подкаталога активной панели. В результате на экран выводится список файлов, удовлетворяющих введенному шаблону. С помощью клавиш управления курсором можно выбрать интересующий Вас файл и, нажав Enter, оказаться в каталоге, где он расположен.

Аналогично командам MS-DOS Norton Commander имеет подобный набор команд.

Для создания каталога в Norton Commander используются клавиши F7 или Shift+F7. В результате на экране появляется окно. В строке, где находится курсор вводится имя создаваемого каталога. Если указать маршрут, то каталог можно организовать в любом месте.

Переименование каталога выполняется с помощью клавиш F6 или Shift+F6. Окно, появляющееся на экране дисплея подобно окну создания каталога.

Для удаления каталогов используется клавиши F8 или Shift+F8. Необходимо отметить, что удаление каталогов ведется по правилам DOS: удаляемые каталоги должны быть пустыми, т.е. не содержать ни подкаталогов, ни файлов.

Меню «Левая панель», «Правая панель» обеспечивают работу с подкаталогами левой и правой панелей соответственно. Рассмотрим меню подробнее на примере левой панели. Первая группа команд управляет видом информации, отображаемой в левой панели.

Краткий формат. Информация о файлах в каждой панели может быть представлена кратко (только имена файлов) и с указанием дополнительных данных (дата и время создания, размер файла). Если галочка стоит перед строкой Краткий формат, то в панели будут отображаться только имена файлов.

Полный формат. В этом случае в панели будут отображаться не только имена файлов, но и их размер, а также дата и время создания.

Состояние. При выборе этой команды в левой панели будет представлена информация об объеме оперативной памяти, свободном количестве памяти, общем объеме диска, являющего текущим для правой панели, объем каталога, представленного в правой панели.

Дерево каталогов. Все каталоги на диске представляются в виде дерева, по которому можно попасть в нужный каталог.

Просмотр. В левой панели отображается содержимое файла, выбранного в правой панели. Передвигаясь по файлам правой панели, можно быстро просмотреть содержимое всех файлов. Если в правой панели выбран исполняемый файл, то в левой панели указываются его имя назначение, контрольная сумма и некоторые другие данные. Если в правой панели выбран каталог, то в левой указывается его имя и объем, включая все вложенные подкаталоги, а также количество подкаталогов и файлов.

Связь. В дополнительном окне уточняется порт связи, а также режим работы компьютера: ведомый или ведущий.

Вкл/Выкл. Включает или выключает изображение панелей на экране дисплея.

Вторая группа команд отвечает за порядок отображения файлов в панели. Возможна сортировка файлов по имени, расширению, размеру или времени создания файла.

Третья группа содержит следующие команды:

Обновить панель. Полезна при смене диска, например при смене дискеты в дисководе.

Отображать файлы… Команда является своеобразным фильтром отображения файлов. Можно просмотреть файлы по типу, либо по атрибуту, а также задать отображение файлов по шаблону.

Сменить диск… Позволяет выбрать другой диск в панели.

Команды меню «Файлы» дублируют работу функциональных и других клавиш цифровой части клавиатуры.

Справочная информация. Выводит дополнительное окно, в котором содержится справочная информация о Norton Commander, командах, меню. Горячая клавиша F1.

Вызов меню пользователя. В Norton Commander пользователь может сам создать меню, с каждым пунктом которого будет связано выполнение определенных команд DOS. Причем каждый пункт меню может иметь свою структуру, т.е. подменю. Меню пользователя оказывается очень удобным для быстрого запуска какой-либо программы, используемой повседневно. Горячая клавиша — F2.

Просмотр файла. Нажав клавишу F3, можно просмотреть содержимое выбранного файла. Однако нельзя изменить что-либо в самом файле.

Редактирование файла. Изменить что-либо в файле можно с помощью клавиши F4.

При этом вызывается встроенный редактор Norton Commander, с помощью которого выполняются необходимые изменения. Стоит отметить, однако, что возможно использование и других редакторов текстов.

Копирование файла/каталога. Как было сказано выше, копирование файлов или целых каталогов осуществляется с помощью клавиши F5.

Переименование/перенос. Операция переименования файлов или каталогов производится при нажатии клавиши F6.

Создание каталога. Операция создания каталога, расмотренная ранее, может быть выполнена с помощью этого пункта меню. Горячая клавиша F7.

Удаление файла/каталога. Удалить файл или каталог можно с помощью этого пункта меню, либо нажав клавишу F8.

Установка атрибутов. В дополнительном окне можно задать атрибуты файла.

Следующая группа команд меню повторяет действия по групповому выделению файлов, которые можно выполнить с помощью цифровой части клавиатуры.

Последней командой меню является команда Выход. С помощью нее можно выйти из Norton Commander. Горячая клавиша F10.

Меню «Команды» содержит некоторые команды, используемые достаточно редко, но вместе с тем полезные.

Дерево каталогов. Эта команда выводит на экран дисплея дерево каталогов текущего диска. С помощью этого дерева можно быстро попасть в любой каталог.

Горячая клавиша Alt-F10.

Поиск файла. Выше было сказано, что требуемый файл можно найти с помощью комбинации клавиш Alt-F7. Ту же операцию выполняет выбор этого пункта меню.

Журнал команд. Во время работы Norton Commander ведет запись всех команд, вводимых с клавиатуры. При необходимости можно вернуться к какой-либо команде и вновь выполнить ее. Горячая клавиша Alt-F8.

Число строк на экране. При выборе этого пункта меню или нажатии клавиш Alt-F9 количество строк в каждой панели в два раза.

Информация о системе. В дополнительном окне представляются данные о компьютере: тип процессора, наличии сопроцессора, объем памяти, ее использование и другое.

Обмен панелей. Как отмечалось ранее, нажатие комбинации клавиш Ctrl-U приводит к тому, что правая и левая панели меняются местами. Тот же эффект будет при выборе этого пункта меню.

Вкл/Выкл панелей. Клавиши Ctrl-O включают или выключают обе панели сразу. Этот пункт меню дублирует операцию.

Сравнить каталоги. По этой команде поизводится сравнение каталогов правой и левой панелей. Те файлы, которые составляют различие между панелями выводятся другим цветом.

Создание меню пользователя. О меню пользователя было сказано выше (см. меню «файлы»). При выборе этого пункта меню система предложит выбрать между локальным и глобальным меню пользователя. После выбора пользователь сам создает меню. Процесс создания меню достаточно прост. Весь набор необходимых команд выдается в виде подсказки в строке подсказок. В частности, для создания нового пункта меню нужно нажать F6, для того, чтобы исправить некоторый пункт меню, нажимают F4, а чтобы удалить — F8, измененное меню сохраняют с помощью F2. Всегда можно вызвать помощь, нажав F1.

Обработка расширений. По умолчанию Norton Commander распознает лишь три формата файлов: .exe, .com, .bat. Однако, существует возможность «научить» программу как обходиться с другими расширениями файлов. Практически это означает, что любой неисполняемый файл можно ассоциировать с исполняемым, который будет запускаться и загружать неисполняемый файл.

Меню «Настройки» позволяет создать собственную конфигурацию Norton Commander.

Настройки… В дополнительном окне настраивается порт принтера, панели, хранитель экрана и др.

Редактор… Три точки после слова «Редактор» означают, что при выборе этого пункта меню откроется дополнительное окно, в котором производится выбор нужных параметров. В данном случае в дополнительном окне указывается будет ли использоваться встроенный в Norton Commander редактор или какой-либо другой, внешний.

Подтверждение… В дополнительном окне указывается в каком случае спрашивать у пользователя подтверждение выполняемой операции. Возможен запрос подтверждения на копирование, перенос, удаление файлов, удаление подкаталогов, завершение работы.

Сжатие… Norton Commander может производить архивирование файлов. Этот пункт меню позволяет выбрать метод сжатия и пароль.

Отображать меню при запуске. При запуске Norton Commander автоматически включается меню пользователя.

Путь в командной строке. Если слева стоит галочка, это означает, что в командной строке будет выводиться не только приглашение DOS в виде текущего диска и знака >, но также весь путь до текущего каталога.

Панель управления. Включает либо выключает строку подсказок. Горячая клавиша Ctrl-B.

Полный экран. Переключает размер панелей: в полэкрана или во весь экран.

Сводная строка. Включает либо выключает строку, в которой указывается какой файл или каталог выбран. При групповом выборе — количество файлов и их общий размер.

Часы. Включает либо выключает часы в углу экрана.

Задание 2

а) Переведите числа 618,334 и -858,834 из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления

245,981 10 = 1152.25300406 8 = 26A.558106 16 = 1001101010.010101 2

858,834 10 = -1532.653004 8 = -35A.D5810624 16 = -1101011010.11010101 2

б) Переведите числа 11100011,10111 и -10101010,10011 из двоичной системы счисления в десятичную, восьмеричную и шестнадцатеричную системы счисления.

11100011,10111 2 = 227.71875 10 = 343.56 8 = E3.B8 16

10101010,10011 2 = -170.59375 10 = -252.46 8 = -AA.98 16

в) представить числа в форме с фиксированной точкой

8,682Е+03= 8682

3,449Е-02=0,3449*10 -6

2,451Е+04 =-24510

9,826Е-0,1 =0,9826

Задание 3

Запишите маршрут к следующим файлам:

setup.exe из папки Setup

D:\Setup\setup.exe

фото.tif из папки Работа

D:\ Мгук\ Работа\фото.tif

Все файлы

*.*

Все файлы без расширения

*.

ЗАДАНИЕ 4

Для выполнения задания по данному вопросу необходимо разработать в текстовом процессоре Microsoft Word рекламный лист на заданную тему. Документ должен содержать: текст, фигурный текст, рисунок, таблицу. Тема – «Рекламный лист домостроительного комбината с описанием 3-х квартир новых домов, выставленных на продажу»




Любой, у кого есть хотя бы небольшой опыт работы в DOS или окне DOS системы Windows, знает, что перетаскивание файлов из окна в окно- не единственный способ их копирования. Команда DOS copy предоставляет дополнительные возможности - например, использование подстановочных символов, - которые могут ускорить, упростить процесс и сделать его более эффективным, чем в Диспетчере файлов или Проводнике.

В Linux для копирования применяется команда ср (/bin/cp).

Основные операции копирования

Безусловно, простейшее применение команды ср - копирование файла из одного каталога в другой или создание дубликата в том же каталоге. Например, чтобы создать копию файла ThisFile, поместив ее в том же каталоге под именем ThisFile-Acopy, необходимо ввести следующую команду:

$ ср ThisFile ThisFile-Acopy

Если теперь заглянуть в указанный каталог при помощи команды 1s -1, то в нем окажется два файла абсолютно одинакового объема, но с разными датами создания. Дата создания нового файла совпадет с датой копирования, первоначальный же останется неизменным. Изменение файлаThisFile-Acopy не затронет файл ThisFile.

Аналогично, можно копировать файл ThisFile в каталог /tmp (например, чтобы предоставить к нему доступ другому пользователю). Для этого воспользуйтесь следующей командой.

$ ср ThisFile /tmp

Если файл, копируемый в другой каталог, требуется еще и переименовать, следует ввести команду:

$ ср ThisFile /tmp/NewFileName

Не записывайте поверх существующего файла

Все дистрибутивы Linux имеют один существенный недостаток: при копировании файлов существует опасность записи копии поверх существующего файла, Предположим, у вас есть два файла- ThisF%le и NewFile. Если вы решите создать копию одного из них, введя команду

$ ср ThisFile NewFile

копия запишется поверх файла NewFile, что приведет к его утрате (если, конечно, вы не были настолько предусмотрительны, чтобы позаботиться о резервной копии).

Чтобы избежать неприятностей, вводите команду ср с флажком -i. В этом случае система потребует подтверждения копирования поверх существующего файла.

$ ср -i ThisFile NewFile

ср: overwrite "ThisFile"?

Чтобы обезопасить себя от подобных неприятностей, создайте алиас (псевдоимя) команды ср следующей командой:

$ alias cp="cp -i

Теперь при каждом обращении к команде ср последняя автоматически будет превращаться в команду ср -i. Следовательно, будет выводиться предупреждение о-каждом случае копирования поверх существующего файла. Как показано в гл. 16, модифицированием файла. bashrc можно конфигурировать оболочку Bash так, чтобы указанный псевдоним устанавливался при каждом входе в систему. (Оболочка - программа, управляющая средой командной строки,)

Очень важно, чтобы при входе в систему по учетной записи суперпользователя (он же корневой пользователь) указанный псевдоним устанавливается автоматически, поскольку малейшая ошибка суперпользователя может иметь катастрофические последствия.

Копирование нескольких файлов одной командой

Одним из недостатков команды сору системы DOS является то, что в ней можно указать лишь одно имя файла или выражение. Например, по команде

$ copy file /temp

происходит копирование файла file в каталог / temp. Другой вариант: $ copy *.tsct /temp

В этом случае, в каталог /temp копируются все текстовые файлы из текущего каталога. Если необходимо скопировать три отдельных файла, придется вводить команду трижды. Для копирования всех текстовых и выполняемых (. ехе) файлов текущего каталога команду придется вводить дважды.

Команда ср из Linux в этом отношении несколько удобнее. В отличие от двойника из DOS, в команде ср можно указать более двух аргументов. При этом последний из них трактуется как адрес назначения, остальные - как имена копируемых файлов.

Рассмотрим пример. Предположим, нам надо скопировать файлы FileOne, FileTwo и FileThree из текущего каталога в каталог /trap. Естественно, это можно сделать, введя команду копирования трижды.

$ ср FileOne /tmp

$ ср FileTwo /tmp

$ ср FileThree /tmp

Можно упростить задачу, объединив три команды в одну. $ ср FileOne FileTwo FileThree /tmp

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

$ ср *.txt *.doc *.bak /tmp

В этом случае происходит копирование всех файлов, имена которых имеют одно из трех указанных расширений.

Примечание

Помните: при копировании нескольких файлов таким способом, последним аргументом должен быть каталог, поскольку нельзя копировать несколько файлов в один. Нарушение этого условия приводит к выводу сообщения об ошибке следующего вида:

ср: when copying multiple files, last argument must be a directory. Try "cp -help"for more information. (При копировании нескольких файлов последним надо указывать каталог. Для получения дополнительной информации введите "ср --help".)

Для копирования целого каталога со всеми подкаталогами введите команду ср с флажком -R. Если в текущем каталоге существует подкаталог SomeDir, то для рекурсивного копирования этого подкаталога (со всем его содержимым) в подкаталог / tmp воспользуйтесь следующей командой.

$ ср -R SomeDir /tmp

При копировании будет создан новый каталог /tmp/SomeDir, в который и будет скопировано содержимое исходного подкаталога SomeDir.

Дополнительные возможности

Команда ср предоставляет несколько дополнительных средств, увеличивающих возможности обычного копирования файлов и каталогов. Среди них - сохранение в копии состояния исходного файла и альтернативные методы защиты от копирования поверх существующего файла.

Обеспечение идентичности копии и оригинала

Внимательно присмотревшись к созданным копиям, нетрудно заметить, что некоторые их характеристики имеют мало общего с аналогичными характеристиками оригиналов. Среди этих характеристик - владелец файла, разрешения на доступ, дата и символические ссылки. Рассмотрим каждую из них подробно.

Владельцем копии файла обычно становится пользователь, выполнивший копирование, а не создатель файла-оригинала. Предположим, файл TheFile был создан пользователем userl и помещен в каталог /tmp, чтобы пользователь user2 смог копировать его оттуда в свой исходный каталог. В списке файлов этот файл выглядит примерно так:

После того, как пользователь user2 скопирует этот файл командой

$ ср /tmp/TheFile -/NewFile

он становится владельцем файла-копии.

Файлу, созданному в некотором каталоге, назначается набор разрешений по умолчанию. Но его копия наследует не эти разрешения, а разрешения, назначенные каталогу, в который выполнялось копирование. Обратите внимание на различия в разрешениях файла-оригинала и копии в приведенном примере. Если для оригинала определено разрешение только чтения группами пользователей, то для копии разрешена запись. Изменению подверглась и дата. В копии она совпадает со временем копирования, а с датой оригинала.

Иногда в копии необходимо сохранить все атрибуты файла-оригинала. Предположим, что корневой пользователь создает на съемном диске резервную копию некоторого набора файлов. В отличие от обычного архивирования на магнитную ленту, требующего других средств, в этом случае можно воспользоваться командой ср. Но резервные копии должны полностью соответствовать оригиналам. Самое время вспомнить о флажке -р, установка которого позволяет сохранить в копии все атрибуты оригинала. Если, возвращаясь к предыдущему примеру, вести команду

$ ср -р /tmp/TheFile

копия будет неотличима от оригинала:

Еще одна проблема, связанная с копированием файлов - копирование символических ссылок. Как было сказано в предыдущей главе, символическая ссылка - это указатель на файл из другого каталога. При помощи логических ссылок создается ситуация, при которой файл находится как бы одновременно в нескольких местах. При обращении к ссылке происходит фактически обращение к файлу, на который она указывает.

то результат ввода команды

$ ср /tmp/TheFile -/NewFile

был бы следующим:

В команде ср для этого предусмотрен флажок. Флажок -d отменяет разыменование ссылки. Команда копирования принимает вид:

S ср -d /tmp/TheFile -/NewFile

Попробуем подытожить сказанное. Как создать командой ср резервную копию существующего каталога со всеми подкаталогами? Это можно сделать при помощи сочетания двух рассмотренных флажков и рекурсивного копирования. Например, по команде

$ ср -pdR TheDirectory /backups

создается точная копия каталога TheDirectory в каталоге /backups /TheDirectory.

$ ср -a. TheDirectory /backups

Предотвращение ошибок

Мы рассмотрели один метод предотвращения ошибок - использование флажка -i, устанавли- каталогов. Существуют и другие методы установки разных степеней защиты.

Один из них - установка флажка -Ь для создания резервных копий файлов и каталогов, поверх КОТОРЫХ производится копирование. По умолчанию резервной копии присваивается имя файла- оригинала с добавленным в конце знаком тильды (~). Таким образом, если воспользоваться командой

$ ср -b FileOne FileTwo

для копирования файла FileOne в существующий файл FileTwo, будет создана резер"вная копия последнего с именем FileTwo-.

Правило присвоения имен резервным копиям можно изменять установкой флажка -S или. Флажок -S служит для замены тильды в конце имени резервной копии другим символом. Например, по команде

$ ср -b -S _ FileOne FileTwo

резервной копии файла FileTwo будет присвоено имя FileTwo_.

Флажок - backup позволяет выбрать одну из трех возможных схем присвоения имен.

  • t или numbered. Последовательная нумерация резервных копий: при многократном копировании образуется их последовательность вида FileName . ~1~, FileName . ~2~ и т.д.
  • nil или existing . Если уже существует копия с последовательной нумерацией, создается следующая такая же, в противном случае - обычная резервная копия.
  • never или simple . Создание обычной резервной копии с тильдой в имени или другим символом, указанным флажком -S.

Например, чтобы в рассмотренном примере была создана нумерованная резервная копия, необходимо ввести команду

$ ср - backup= t FileOne FileTwo или

$ ср -backup=numbered FileOne FileTwo

Аналогично, вводом команды

$ ср -backup=never FileOne FileTwo и

$ ср --backup=simple FileOne FileTwo

создаются обычные резервные копии.

Флажок -b в Red Hat Linux 7.1 с этими опциями не работает.

Примечание

В Red Hat Linux 7.1 по-прежнему можно использовать флажок -v для управления схемой присвоения имен. Однако в будущих версиях ср этот флажок уже будет недоступен.

Альтернативные формы флажков

Вероятно, вы обратили внимание на разнообразие флажков команды ср, в котором нетрудно запутаться. К счастью, для каждого флажка предусмотрена длинная, но легко запоминаемая формаг



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: