Копирование файла в программах оболочках. Копирование файлов. Boot Record, команды DOS, Norton Commander, Windows

  • 07.03.2020

Программа 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 пользователю. В этой строке прописывался адрес текущего каталога. Пользователю приходилось помнить все каталоги, названия всех файлов, находящихся в них. Именно поэтому DOS в чистом виде практически никем не использовалась. Применялись программы-оболочки – надстройки операционной системы, позволяющие облегчить работу с командами операционной системы и со структурами каталогов, а также изменить визуальное восприятие операционной системы.

Одной из самых популярных файловых оболочек той эпохи была Norton Commander. Она представляла собой два окна: текущее и целевое. В окнах отображались все каталоги и файлы тех каталогов, которых они представляли. Копировать, переместить файл из текущего каталога в целевой можно было нажатием всего лишь одной клавиши. Без этой программы-оболочки для того, чтобы скопировать файл, например «macros.txt», пришлось бы писать такую команду

Copy macros.txt > c:\program files\xerox

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

Рисунок 2 Norton Commander

Рисунок 3 Far

В начале 90-х годов во всем мире огромную популярность приобрела графическая оболочка MS-Windows 3.х. Эта программа-оболочка была несколько иного рода. Её графический интерфейс вместо набора сложных команд с клавиатуры позволяет выбирать их мышью из меню практически мгновенно. Операционная среда Windows, работающая совместно с операционной системой DOS, реализует все свойства, необходимые для производительной работы пользователя, в том числе - многозадачный режим Она предоставляла возможность открывать каждый каталог в отдельном окне и осуществлять операции с файлами путем нажатия на них мышкой. Программу-оболочку Windows 3.1 можно считать прообразом графической операционной системы Windows.

Рисунок 4 Windows 3.1

Современные инструменты для работы с файлами и каталогами называются файловыми менеджерами. Казалось бы, операционная система Windows предоставляет удобнейший интерфейс и возможности работы с файлами. Однако у профессионалов файловые менеджеры пользуются большим предпочтением. Связано это с тем, что графическая среда замедляет работу с компьютером (как это ни странно). Дело все в том, что для того, чтобы произвести какую-то манипуляцию с графическим объектом на экране, сначала его нужно найти. Затем нажать на кнопку вызова меню и НАЙТИ нужный пункт меню, а затем попасть на него курсором. Это требует повышения внимания, а, следовательно, и напряжения. В файловых менеджерах же используются горячие клавиши, что позволяет произвести операцию поиска, копирования, удаления (и т.д.) нажатием одной-двух клавиш. Кроме того, файловые менеджеры предоставляют возможности быстрого включения часто используемых программ-приложений и утилит. Например, программу-архиватор можно запустить непосредственно с помощью кнопки на панели инструментов (а не искать исполняемый файл этой программы по папкам).


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

Рисунок 5 Total Commander

Запись и редактирование команд ОС

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

https://pandia.ru/text/78/395/images/image019_24.jpg" width="71" height="46 src="> очистка всей командной строки;

Вызов в командную строку предыдущей команды;

Вызов в командную строку предыдущей команды посимвольно

Структура команд ОС

Как правило, в структуру команды входит имя команды; аргументы (объекты, на которые команда действует), разделяемые пробелами; ключи, отделяемые наклонной чертой.

Таким образом, в общем виде формат команды ОС можно записать так:

ИМЯ КОМАНДЫ [арг1 арг2...]

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

· внутреннего блока командного процессора (внутренняя программа)

· программного файла, имя которого имеет расширение “com или exe”. Такие программы называются внешними .

По назначению программы и соответствующие команды MS-DOS можно разделить на следующие группы:

· команды для работы с файлами;

· команды для работы с каталогами;

· команды для работы с дисками;

· команды для работы с устройствами ввода - вывода;

· команды общесистемного назначения.

Команды операционной системы

Команды для работы с файлами

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


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

Если опущены и имя диска, и символ ” \ ”, то путь начинается с текущего каталога.

Если адрес начинается с ”.. ” подразумевается, что путь начинается от надкаталога.

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

Команда COPY (внутренняя команда)

Назначение - создание, копирование, объединение файлов.

Создание файлов

Для создания текстовых файлов следует использовать следующий формат команды: COPY CON <имя >.

После ввода этой команды нужно набрать текст файла, а завершить набор одновременным нажатием клавиш Ctrl-Z и затем Enter.

Например: COPY CON FILENAME. TXT.

Копирование файлов

Формат команды: COPY имя1 [имя2] ,

имя1 - имя копируемого файла или шаблон имен нескольких файлов;

имя2 – имя копии файла или шаблон имен копий. Если имя копии не указано, файлу-копии присваивается имя файла оригинала. После выполнения команды файл-оригинал сохраняется на прежнем месте.

1. С:\>COPY OLD. PAS NEW. PAS.

Файл с именем NEW. PAS создается на диске C: и содержит информацию, идентичную файлу с именем OLD. PAS.

2. C:\>COPY D:\OLD. PAS А:.

Файл OLD. PAS копируется c диска D: на диск А: с тем же именем.

3. A:\>COPY *.TXT С:.

Все файлы с расширением "TXT" копируются с диска A: на диск С:.

4. A:\> COPY *.* F:.

Копируются все файлы с диска А: на диск F:.

При необходимости можно задать режим проверки правильности копирования с помощью ключа /V (VERIFY). При обнаружении дефектных зон в файле-копии выдается сообщение, и копирование следует повторить. Наличие ключа /V увеличивает длительность процесса копирования.

Объединение файлов

Объединение файлов можно выполнять с помощью команды вида:

COPY имя1 + имя2 + ... имяn.

В файле "имяn" объединяется информация файлов имя1 , имя2 и т. д.

Например: С:\>COPY A:LENA + B:VITIA F:LOVE.

Файлы можно объединять, используя символы "*" и "?".

Например: С:\>COPY *.TXT FINAL.

Все файлы текущего каталога с расширением TXT объединяются в файле FINAL в порядке их расположения на диске.

Команда TYPE (внутренняя команда)

Назначение - просмотр на экране информации, записанной в файле.

Формат команды: TYPE имя-файла.

Заметим, что в DOS на экран имеет смысл выводить только файлы с текстовой информацией.

Пример: D:\>TYPE NEW\HIT. TXT.

Данная команда осуществляет вывод на экран содержимого файла HIT. TXT из каталога NEW, который находится в текущем каталоге.

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

Команда REN (внутренняя команда)

Назначение команды- переименование файла.

Формат команды: REN имя1 имя2,

имя1 - старое имя; имя2 - новое имя.

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

Например:

1. F:\>REN ONE. DEB TWO. CTD.

Файл ONE. DEB принимает новое имя - TWO. CTD.

2. F:\>REN *.DEB *.CTD.

Все файлы с расширением DEB переименовываются в файлы с расширением CTD.

Команда DEL (внутренняя команда)

Назначение команды - удаление файла.

Формат команды: DEL имя-файла.

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

Например: D:\>DEL *.*

Данная команда удалит все файлы из корневого каталога диска D:.

Прежде чем выполнить действие, MS-DOS проверяет, уверены ли вы в его правильности.

Команды для работы с каталогами

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

Команда DIR (внутренняя команда)

Назначение команды: просмотр содержимого каталога.

Формат команды: DIR [имя-каталога][имя файла][ / P ][ / W ].

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

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

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

· /W - информация о содержимом каталога выводится в строку, причем выдаются только имена файлов, по 5 в строке.

1. C:\NEW>DIR - выводит список каталогов и файлов текущего каталога – NEW.

2. D:\>DIR С:\ - выводит список каталогов и файлов корневого каталога логического диска С:.

3. D:\>DIR *.com - выводит список файлов с расширением “com” из текущего каталога. Если таковые файлы отсутствуют, то выдается соответствующее сообщение.

Команда MD (внутренняя команда)

Назначение команды - создание нового подкаталога в указанном каталоге, но если путь не указан, каталог создается в текущем каталоге текущего диска.

Формат команды: MD имя-каталога.

1. D:\>MD ПM - в текущем каталоге создается подкаталог с именем ПM.

2. С:\>MD D:\New - создается подкаталог первого уровня в корневом каталоге диска D:.

3. С:\>MD D:\New\Last - создается подкаталог Last второго уровня на диске D: в каталоге New.

Команда XCOPY (внешняя команда)

Назначение команды - копирование каталогов вместе с подкаталогами и файлами.

Формат команды: XCOPY имя1 имя2\ / s ,

где имя1 - имя копируемого каталога (источник);

имя2 - имя каталога назначения;

s - ключ, означает копировать все файлы из указанного каталога.

Например: D:\>XCOPY А:\WHITE \BLACK\WHITE\ /s.

Данная команда копирует содержимое каталога WHITE диска А: в каталог WHITE, расположенный в каталоге BLACК корневого каталога текущего диска D:.

Команда CD (внутренняя команда)

Назначение команды - изменение текущего каталога, переход в другой каталог.

Формат команды: CD путь.

1. С:\FLY>СD\NU - переход из текущего каталога в каталог с именем NU, который находится в корневом каталоге диска С:.

2. С:\FLY\NU>СD\ - переход в корневой каталог.

Переход в надкаталог осуществляется с помощью команды:"CD..".

Команда RD (внутренняя команда)

Назначение команды - удаление каталога.

Формат команды: RD имя-каталога.

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

· удаляется только пустой каталог;

· удалить каталог можно, только находясь вне его;

· нельзя удалить корневой каталог.

1. С:\FLY>RD MMM - удаление подкаталога MMM из текущего каталога;

2. D:\FLY>RD C:\HIT\BI - удаление подкаталога с именем BI, расположенного в каталоге HIT на диске C:.

Команды для работы с дисками

Команда смены текущего диска (внутренняя команда)

Назначение команды - смена текущего диска.

Формат команды: имя - диска:.

С:\FLY>А: - в качестве текущего диска устанавливается диск А:.

Команда DISKCOPY (внешняя команда)

Назначение команды - копирование гибких дисков.

Формат команды: DISKCOPY [имя-диска1:] [ имя-диска2:].

Данная команда производит копирование по дорожкам всей информации с диска-1 на диск-2. Диски должны быть одного размера.

Например:

DISKCOPY А: В:.

Команды общесистемного назначения

Команда DATE (внутренняя команда)

Назначение команды - вывод информации о текущей дате и установка даты в компьютере.

Формат команды: DATE .

По этой команде на экран выводится информацию о дате (число - месяц - год), и Вы можете установить в компьютере новое значение даты. Если Вы не хотите менять дату, то нажмите Enter.

Команда TIME (внутренняя команда)

Назначение команды - вывод информации о времени или установка времени в компьютере.

Формат команды: TIME .

MS DOS выводит текущее время и просит установить новое значение времени в компьютере. Если нет необходимости менять время, следует нажать клавишу Enter, т. е. послать пустую посылку.

Команда VER (внутренняя команда)

Назначение команды - вывод на экран номера используемой версии MS DOS.

Формат команды: VER .

В результате ввода этой команды на экран выдается сообщение вида: MS DOS Version 5.00.

Команда CLS (внутренняя команда)

Назначение команды - очистка экрана монитора.

Формат команды: CLS.

Экран монитора очищается и в первой строке экрана появляется приглашение DOS.

Командные файлы

Если необходимо выполнить подряд несколько команд, нужно записать эти команды в текстовый файл с произвольным именем и расширением “bat”. Каждая команда в этом файле должна занимать отдельную строку. Такой файл называется командным. Имя этого файла указывается в качестве имени команды DOS. DOS выполняет командный файл строка за строкой.

Набираемый текст

Пояснения

Copy con komand. bat Enter

Команда создания текстового файла с именем komand. bat

Md katalog1 Enter

Md katalog1\ katalog2 Enter

Copy *.txt katalog1 Enter

Copy *.doc katalog1\katalog2 Enter

Dir katalog1 Enter

Dir katalog1\katalog2 Enter

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

Komand. bat Enter

Выполнение командного файла

Лабораторное задание

ЗАГРУЗИТЕ MS DOS.

1. Вывести текущую дату.

2. Вывести текущее время.

3. Установить в качестве текущего диск, разрешенный для пользователей. Вывести на экран содержимое корневого каталога.

4. Установить в качестве текущего каталога один из каталогов диска (каталог должен иметь подкаталоги). Вывести на экран его содержимое с использованием ключей /W и /P.

5. Вывести на экран все файлы с расширением "еxе". Вывести на экран файлы, имена которых начинаются с символа "А". Вывести на экран все файлы, имена которых содержат не более 5 символов.

6. Оставаясь в том же каталоге, вывести на экран содержимое корневого каталога диска.

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

8. Перейти в корневой каталог одной командой и вернуться в подкаталог так же одной командой.

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

10. Создать в корневом каталоге каталог1 с оригинальным именем и скопировать в него файлы с расширением "txt" или "doc". Создать в нем подкаталог2, войти в него и скопировать в него файлы с расширением "doc" или "txt". Вывести на экран содержимое созданных каталогов.

11. С помощью команды COPY создать два файла DOC1.TXT и DOC2.TXT в своем подкаталоге. Файлы должны содержать примерно следующую информацию о студенте:

Файл DOC1.TXT:

Группа БП1-1

Файл DOC2.TXT:

Иностр. язык English

Опыт работы на ПЭВМ Практического опыта нет (3года).

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

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

14. Получить файл RDOC1.TXT, скопировав в каталог1 с объединением информации из файлов DOC1.TXT и DOC2.TXT.

15. Убедиться, что файлы созданы и содержат требуемую информацию.

16. Добавить в конец файла RDOC1.TXT следующую информацию:

Номер телефона.

17. Проверить содержимое файла.

18. Из подкаталога2 скопировать файлы DOC1.TXT и DOC2.TXT в каталог1 c именами TABLE1.TXT и TABLE2.TXT, соответственно.

19. Проверить наличие файлов TABLE1.TXT и TABLE2.TXT в каталоге1 и записанную в них информацию.

20. Перейти в корневой каталог.

21. Скопировать в него файлы DOC1.TXT и DOC2.TXT одной командой с сохранением имен.

22. По заданию преподавателя создать командный файл.

23. Написать отчет по лабораторной работе . Защитить работу.

Лабораторная работа № 3

Работа в среде Windows

Цель работы:

1. Ознакомление с операционной средой Windows. Работа с окнами.

2. Создание файлов и папок.

3. Операции с файлами и папками. Основные приемы работы с файлами и папками.

4. Стандартные программы Windows.

Общие сведения

После включения компьютера автоматически начинается процесс самотестирования - проверяется работоспособность устройств компьютера. При успешном тестировании загружается операционная система Windows * .

На экране появится картинка - окно, которое называется Рабочий стол (рис. 1). Внизу окна находится Панель задач. На Панели задач лежит кнопка Пуск, с которой начинают работать в Windows. В процессе работы на Панели задач появляются кнопки с названием запущенных в работу программ. На Рабочем столе также расположены экранные значки, под которыми располагаются надписи.

Значок (пиктограмма, иконка) - графическое представление объекта в свернутом виде. В качестве объекта может быть файл, каталог и т. д.

На Рабочем столе рядом со значками могут располагаться также и ярлыки объектов. Ярлыком пользуются так же, как и значком. В отличие от значка, который является графическим представлением объекта, ярлык - это только указатель на объект. Действия над значком это действия над объектом. Действия над ярлыком не распространяются на сам объект.

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

Существуют следующие разновидности пользовательского интерфейса операционных систем:

· текстовый – для MS DOS;

· табличный – для NC;

· графический – для Windows.

https://pandia.ru/text/78/395/images/image023_22.jpg" width="549" height="392">

Рис. 1. Рабочий стол Windows XP

1- значки; 2 - кнопка "Пуск"; 3 - панель задач; 4 - кнопки работающих программ

Работа с окнами

Описание основных объектов и приемов работы с операционной системой ориентировано на версию Windows XP.

Основным управляющим инструментом в среде Windows является манипулятор "мышь"

Щелчок - это простое нажатие и отпускание левой клавиши мыши.

Двойной щелчок - выполнение двух щелчков подряд левой клавишей.

Держать и тащить - перемещение мыши до достижения курсором необходимой области экрана при нажатой левой клавише.

Работу в Windows начинают со щелчка по кнопке Пуск рабочего стола, после чего откроется Главное меню. В Главном меню "мышкой" выбирают нужный раздел (например, Программы). Если раздел имеет "4"- это значит, что есть меню подразделов, которое откроется после наведения указателя на раздел. Выбирая раздел или пункт подраздела, наводят на него указатель мыши и производят щелчок, программа будет открыта.

В Windows есть набор встроенных программ, которые находятся в разделе Программы в подразделе Стандартные.

Из раздела Программы выполняется запуск всех подключенных к Windows приложений (программ).

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

После запуска той или иной программы на экране появляется ее Окно.

В оболочке Windows различают три типа окон:

· окно программы (приложения);

· окно объекта обработки программы (документа);

· диалоговое окно.

Окно приложения, как правило, состоит из типичных для среды Windows элементов:

1-ая строка - строка заголовка (шапка), в которой отображается название программы и кнопки управления окном . Все программы, запускаемые из среды Windows, имеют стандартное окно, которое может быть трех размеров: нормальное, полноэкранное и свернутое.

Нормальный размер окна такой, при котором можно перемещать окно по экрану и изменять его размеры с помощью мыши.

Для изменения размера окна нужно поместить указатель мыши на одну из сторон рамки окна так, чтобы он превратился в расщепленную двустороннюю стрелку. Затем следует нажать левую клавишу мыши и, не отпуская ее, перемещать мышь в нужном направлении.

Чтобы перемещать окно по экрану, нужно совместить курсор с шапкой окна, нажать левую клавишу мыши и тащить в нужном направлении.

Чтобы размер окна сделать полноэкранным, щелкнуть на кнопке DIV_ADBLOCK137">

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

2-ая строка - строка меню, расположена под строкой заголовка. Меню можно открыть с помощью мыши, выполнив щелчок на соответствующем пункте, после чего откроется ниспадающее меню (если такое имеется), содержащее список функциональных команд. Вызов команды можно осуществить с помощью мыши, выполнив щелчок на соответствующей команде, или же с помощью клавиш управления курсором и кнопки Enter.

Меню - перечень объектов (операций, кнопок, пиктограмм и пр.), который имеется или разворачивается на экране. Среди этих объектов нужно сделать выбор.

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

Последняя строка – Строка состояния, информационная строка, находится в нижней части экрана. Содержание информационной строки определяется программным приложением и его режимом работы.

Можно открыть несколько окон, но работать только с одним, активным окном. У активного окна "шапка ", как правило, синего цвета. Для активизации окна достаточно по нему щелкнуть.

Работа с файлами в среде Windows

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

Приемы работы с файлами в среде Windows рассмотрим на примере программы Проводник.

Назначение программы Проводник

Программа Проводник предназначена для выполнения таких операций, как:

· просмотр структуры хранения информации на дисках;

· изменение способа отображения структуры хранимой информации;

· создание папок;

· перенос, копирование и удаление папок и файлов;

· переименование папок и файлов;

· поиск папок и файлов на дисках или в локальной сети;

· работа с папкой Избранное.

Практически любая операция в Windows может быть выполнена 3-5 способами. Поэтому нужно иметь в виду, что предлагаемые в дальнейшем действия для выполнения той или иной операции не являются единственно возможными. В процессе изучения и практической работы в Windows Вы сами сможете выбрать наиболее удобный способ выполнения операции. Операционная система Windows сама предоставляет множество подсказок, поэтому для успешной работы нужно научиться видеть экран

Работа программы Проводник

Существует несколько способов запуска программы Проводник. Самый простой из них это: вызов команды Пуск - Все программы - Стандартные - Проводник.

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



Окно Проводника имеет стандартную структуру (рис. 2).

Рис. 2. Окно Проводника, Вид – Таблица, режим Папки

1 - меню; 2 - адресная строка; 3 –режим работы Проводника; 4 – пиктографическое меню; 5 – “шапка”; 6 – кнопки управления окном; 7 - дерево папок; 8 - полосы прокрутки;

9 - содержимое выделенной папки; 10 - строка состояния

Меню расположено на строке после заголовка (шапки) программного приложения и состоит из нескольких разделов. В разделе меню Файл собраны команды для работы с файлам. В разделе меню Правка собраны команды для редактирования списков файлов. В разделе меню Вид собраны команды для организации внешнего вида окна Проводника. В разделе меню Справка находится команда вызова справки по работе с программой Проводник.

В разделе меню Сервис полезный пункт – Свойства папки

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

В Адресной строке отображается путь к выбранной папке.

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

Проводник может работать в двух режимах:

· в режиме «Папки»;

· в режиме «Поиск».

Рабочее поле Проводника разделено на две панели.

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

Режим «Папки» устанавливается по умолчанию при открытии окна Проводник. При этом левая панель имеет структуру дерево а на правой панели отображается содержимое открытой папки.

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

Для смены диска достаточно щелкнуть по имени диска на дереве.

Открывают (выбирают, просматривают) папку щелчком по значку 0 " style="margin-left:23.4pt;border-collapse:collapse;border:none">

Работая с кнопками Панели инструментов, не торопитесь! Подведите указатель к кнопке и ждите подсказки .

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

В режиме «Поиск» в левой панели выводится окно поиска разнообразной информации (рис. 3). Активизируется этот режим с помощью кнопки Поиск . Средства поиска, предоставленные в этом окне, позволяют выполнять поиск рисунков, музыкальных и видеофайлов, других файлов и папок, других компьютеров и людей в локальной сети, а также производить поиск сведений в Internet. При использовании этого режима можно задать различные условия поиска. Так, поиск файлов можно выполнять по имени файла, его типу и размеру. Имеется даже возможность осуществлять поиск файлов, содержащих конкретный текст.

https://pandia.ru/text/78/395/images/image037_11.jpg" width="601" height="297 src=">

Рис. 3. Режим – Поиск, Вид – Список

Создание новой папки

Для создания новой папки нужно:

· установить диск;

· открыть папку, в которой нужно создать новую папку;

· войти в раздел меню Файл;

· выбрать команду Создать;

· щелкнуть по разделу Папку в открывшемся подменю.

На правой панели появится ".

Теперь следует присвоить/поменять папке имя. Для этого нужно:

· поместить указатель мышки в рамку, щелкнуть. В рамке появится текстовый курсор;

· очистить рамку с помощью клавиш https://pandia.ru/text/78/395/images/image040_6.gif" width="28"> или клавиши Delete ;

· ввести с клавиатуры нужное имя;

· нажать Enter .

Для удаления папки достаточно выделить ее, щелкнув по ней мышкой и затем нажать клавишу Delete.

Работа с файлами в Проводнике

Выделение

Объекты - файлы, папки, значки, подлежащие копированию, удалению, перемещению, переименованию, необходимо выделять:

· для выделения одного объекта достаточно щелкнуть по нему мышкой;

· для выделения нескольких разрозненных объектов следует, удерживая клавишу С trl , делать щелчки мышкой на нужных файлах;

· для выделения нескольких объектов, расположенных подряд, нужно выделить первый объект и, удерживая клавишу Shift , щелкнуть по последнему в группе объекту;

· для выделения всех объектов в открытой папке нужно войти в меню Правка и выбрать команду Выделить все .


Глава 6. Программа Midnight Commander

6.1. Установка программы Midnight Commander

Хотя для управления файловой системой и вообще для работы с файлами можно использовать такие команды операционной системы, как pwd, ls, cd, mv, mkdir, rmdir, cp, rm, cat, more и т. д., гораздо удобнее делать большую часть работы по обслуживанию файловой системы с помощью программы Midnight Commander, которая наглядно представляет все выполняемые действия, облегчая тем самым выполнение указанных операций.

Midnight Commander (или просто mc) - это программа, которая позволяет просмотреть структуру каталогов и выполнить основные операции по управлению файловой системой. Другими словами, это файловый менеджер. Если вы имеете опыт работы с Norton Commander (nc) в MS-DOS или с FAR в Windows, то вы легко сможете работать и с mc, поскольку даже основные комбинации "горячих клавиш" у них совпадают. В этом случае для того, чтобы работать с Midnight Commander, вам достаточно бегло просмотреть приводимый ниже материал. Для тех же, кто не знаком с nc или FAR (да есть ли такие?), рекомендую внимательно проработать этот раздел, потому что Midnight Commander существенно облегчает работу с операционной системой.

Примечание

Приводимое в данной главе описание составлено применительно к версии 4.5.30 программы, хотя может использоваться и для других версий.

Примечание

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

В большинстве дистрибутивов программа Midnight Commander не устанавливается автоматически при инсталляции системы. Но соответствующий rpm-пакет, как правило, имеется на дистрибутивном диске, и установка Midnight Commander из rpm-пакета проходит без каких-либо сложностей (о том, как произвести установку ПО из rpm-пакета, см. в разд. 10.2). А, поскольку наличие этой программы существенно облегчит Вашу дальнейшую жизнь, я настоятельно рекомендую вам установить ее сразу же, как только вы произвели установку ОС.

6.2. Внешний вид экрана Midnight Commander

Для того, чтобы запустить Midnight Commander, надо набрать в командной строке оболочки mc и нажать ‹Enter›. Если программа не запустилась, надо найти, где расположен исполняемый файл с именем mc, воспользовавшись командой find / name mc, после чего указать в командной строке полный путь, например, у меня это /usr/bin/mc. После запуска вы увидите голубой экран, очень напоминающий экран программы Norton Commander для MS-DOS или программы FAR Е. Рошаля, которая широко используется в DOS-окне под Windows.

Рис. 6.1. Внешний вид экрана при работе с Midnight Commander

Почти все пространство экрана при работе с Midnight Commander занято двумя "панелями", отображающими списки файлов двух каталогов. Над панелями расположена строка меню, причем к выбору команд в этом меню можно переключиться по клавише ‹F9› или с помощью мыши (если сразу после запуска mc вы не видите строки меню, не огорчайтесь - видна или нет строка меню, определяется настройками программы).

Самая нижняя строка представляет собой ряд экранных кнопок, каждая из которых ассоциирована с одной из функциональных клавиш ‹F1› - ‹F10›. Можно считать эту строку подсказкой по использованию функциональных клавиш, а можно и непосредственно запускать соответствующие команды, щелкая мышкой по экранной кнопке. Отображение строки с экранными кнопками можно отключить, если вы хотите сэкономить пространство экрана (об этом будет рассказано позже, когда будем говорить о настройках программы). Такая экономия оказывается оправданной по двум причинам. Во-первых, вы достаточно быстро запомните назначение этих 10 клавиш, и подсказка вам становится не нужна (а мышкой по этим клавишам щелкать не всегда удобно). Во вторых, если даже вы забыли, какая именно клавиша вам нужна для выполнения необходимого в данный момент действия, вы всегда можете воспользоваться меню Файл главного меню программы (только помните, что выход в главное меню осуществляется по клавише ‹F9›). Через меню Файл обеспечивается возможность выполнения любой операции из числа ассоциированных с функциональными клавишами кроме ‹F1› и ‹F9›.

Вторая снизу строка на экране - это командная строка программы Midnight Commander (точнее - командная строка текущей оболочки shell), где можно ввести и выполнить любую команду системы. Выше нее (но под панелями) может отображаться поле "полезных советов" (hint4s), которое можно убрать, соответствующим образом отрегулировав настройки программы.

Каждая панель состоит из заголовка, списка файлов какого-либо каталога и строки мини-статуса (последняя может быть не видна, это тоже задается настройками программы). В заголовке панели указан полный путь к каталогу, содержимое которого отображается в панели, а также три экранных кнопки - "‹", "v" и "›", которые используются для управления программой с помощью мыши (эти кнопки не работают, если вы запустили mc в эмуляторе терминала). В строке "мини-статуса" отображаются некоторые данные о том файле или каталоге, на который в данный момент указывает подсветка (например, размер файла и права доступа к нему).

Одна из панелей является текущей (активной), о чем свидетельствует подсветка имени каталога в заголовке панели и подсветка одной из ее строк. Соответственно, в той оболочке, из которой была запущена программа Midnight Commander, текущим является каталог, отображаемый в активной панели. В этом каталоге и выполняются почти все операции. Операции типа копирования (‹F5›) или переноса файла (‹F6›) используют каталог, отображаемый на второй панели, в качестве целевого каталога (в который осуществляется копирование или перенос).

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

Таблица 6.1. Общие клавиши управления перемещением.

Клавиша Выполняемое действие
‹Стрелка вверх› или ‹Ctrl›+‹P› Перемещение на одну строку назад или вверх
‹Стрелка вниз› или ‹Ctrl›+‹N› Перемещение на одну строку вперед
‹PageUp› или ‹Alt›+‹V› Перемещение на одну страницу назад
‹Page Down› или ‹Ctrl›+‹V› Перемещение на одну страницу вперед
‹Home› Перемещение к началу
‹End› Перемещение к концу

6.3. Получение помощи

При работе с программой Midnight Commander практически в любой момент можно обратиться к интерактивной подсказке, вызов которой осуществляется нажатием клавиши ‹F1›. Подсказка организована как гипертекст, т. е. в ее тексте встречаются гипертекстовые ссылки на другие ее разделы. Такие ссылки выделены голубым фоном.

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

Таблица 6.2. Управление перемещением при просмотре файлов

Кроме уже перечисленных комбинаций клавиш могут быть использованы еще некоторые, работающие только при просмотре подсказки (они приведены в табл. 6.3).

Таблица 6.3. Управление перемещением при просмотре подсказки.

Клавиша Выполняемое действие
‹Tab› Переход на следующую ссылку
‹Alt›+‹Tab› Переход на предыдущую ссылку
‹Стрелка вниз› Переход на следующую ссылку или смещение текста на одну строку вверх
‹Стрелка вверх› Переход на следующую ссылку или смещение текста на одну строку вниз
‹Стрелка вправо› или ‹Enter› Переход по текущей ссылке
‹Стрелка влево› или ‹L› Возврат к ранее просмотренным разделам подсказки
‹F1› Помощь по использованию самой подсказки
‹N› Переход к следующему разделу помощи
‹P› Переход к предыдущему разделу помощи
‹C› Переход к оглавлению подсказки
‹F10›, ‹Esc› Выход из окна просмотра подсказки

Вы можете использовать клавишу пробела для перехода к следующей странице подсказки и клавишу ‹B› для перехода к предыдущей странице. Программа запоминает последовательность переходов по ссылкам и позволяет вернуться к ранее просмотренным разделам, воспользовавшись клавишей ‹ L›.

Если включена поддержка мыши (см. разд. 6.4), то при просмотре подсказки можно пользоваться мышью. По щелчку левой клавиши мыши происходит переход по ссылке или перемещение по тексту подсказки. Щелчок правой кнопкой мыши используется для перехода к ранее просмотренным разделам.

6.4. Поддержка мыши

Программа Midnight Commander обеспечивает поддержку мыши. Это свойство реализуется, если запущен драйвер мыши gpm, независимо от того, работаете ли вы на консоли Linux или программа Midnight Commander запущена через терминал xterm (даже если вы используете соединение с удаленной машиной из xterm через telnet, rlogin или ssh).

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

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

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

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

Если Commander запущен с поддержкой мыши, вы можете производить копирование и вставку блоков текста, если будете удерживать клавишу ‹Shift›. Для этого нужно нажать клавишу ‹Shift› и, удерживая ее нажатой, выделить мышью нужный кусок текста, затем отпустить ‹Shift›, перенести курсор в нужное место, снова нажать ‹Shift› и щелнуть правой кнопкой мыши. Отметим, что это свойство не работает в окне эмулятора терминала.

6.5. Управление панелями

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

6.5.1 Форматы отображения списка файлов

Вид панелей, в которых отображаются списки файлов и подкаталогов, может быть изменен через команды выпадающих меню левой и правой панелей Левая панель (Left) и Правая панель (Right) главного меню. Если вы хотите изменить формат представления списка файлов в панели, вы можете воспользоваться командой Формат списка… соответствующей (левой или правой) панели. Имеется возможность выбрать один из 4 вариантов представления списка файлов: Стандартный (Full), Укороченный (Brief), Расширенный (Long) и Определяемый пользователем (User).

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

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

В "расширенном" формате содержимое каталога представляется так, как это делает команда "ls -l". В этом формате панель занимает весь экран.

Если вы выберете формат "определяемый пользователем", вы должны будете задать структуру отображаемой информации.

При задании структуры вначале указывается размер панели: "half" (половина экрана) или "full" (весь экран). После размера панели можно указать, что на панели должно быть две колонки. Это делается добавлением цифры 2 в строку задания формата. Далее надо перечислить имена полей с необязательным параметром ширины поля. В качестве имен полей могут использоваться следующие слова:

Name - отображать имя файла.

Size - отображать размер файла.

Bsize - отображать размер в альтернативной форме, при которой выводятся размеры файлов, а для подкаталогов выводится только надпись "SUB-DIR" или "UP-DIR".

Type - отображать одно-символьное поле типа. Этот символ может принимать значения из следующего подмножества символов, выводимых командой ls с параметром -F:

○ * (asterisk) - для исполняемых файлов;

○ / (slash) - для каталогов;

○ @ (at-sign) - для ссылок (links);

○ = (знак равенства) - для сокетов (sockets)

○ - (дефис) - для байт-ориентированных устройств;

○ + (плюс) - для блок-ориентированных устройств;

○ | (pipe) - для файлов типа FIFO,

○ ~ (тильда) - для символических ссылок на каталоги;

○ ! (восклицательный знак) - для оборванных (stalled) символических ссылок (ссылок, указывающих на отсутствующий файл).

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

Atime - время последнего обращения к файлу.

Ctime - время создания файла.

Perm - строка, показывающая текущие права доступа к файлу.

Mode - восьмеричное представление текущих прав доступа к файлу.

Nlink - число ссылок на данный файл.

Ngid - идентификатор группы (GID), в цифровой форме.

Nuid - идентификатор пользователя (UID), в цифровой форме.

Owner - владелец файла.

Group - группа, имеющая права на файл.

Inode - номер inode файла.

Вы также можете использовать следующие имена полей для организации вывода информации на дисплей:

Space - вставить пробел при выводе на дисплей.

Mark - вставить звездочку (asterisk) если файл помечен, пробел - если не помечен.

| - вставить вертикальную линию при выводе на дисплей.

Для того, чтобы задать фиксированную ширину поля, нужно добавить двоеточие ":", после которого указать число позиций, которое отводится под это поле. Если после числа поставить символ "+", то указанное число будет интерпретироваться как минимальная ширина поля, и, если экран позволяет, поле будет расширено.

Например, "стандартный" формат вывода задается строкой:

а "расширенный" - строкой:

full perm, space, nlink, space, owner, space, group, space, size, space, mtime, space, name

А вот пример формата, определяемого пользователем:

half name,|,size:7,|,type,mode:3

Отображение списка файлов в любой из панелей может производиться в соответствии с одним из восьми порядков сортировки:

По имени;

По расширению;

По размеру файла;

По времени модификации;

По времени последнего обращения к файлу;

По номеру узла (inode);

Без сортировки.

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


Рис. 6.2. Диалоговое окно задание порядка сортировки

По умолчанию подкаталоги отображаются в начале списка, но это можно изменить, проставив отметку возле опции "Смешивать файлы/каталоги" ("Mix all files") команды Конфигурация меню Настройки .

Можно выводить в панель не все списки файлов данного каталога, а только соответствующие определенному шаблону. Команда Фильтр в меню любой панели позволяет задать шаблон, которому должны соответствовать имена файлов, отображаемых в панели (например, "*.tar.gz").

В меню каждой из панелей имеется команда Перечитать (аналог которого в других программах обычно называется "Обновить"). Команда Перечитать (горячие клавиши ‹Ctrl›+‹R›) обновляет список файлов, отображаемый в панели. Это бывает полезно в тех случаях, когда другие процессы создают или удаляют файлы. Если вы выполнили команду меню Критерий панелизации (перенаправление вывода команды на панель, о нем будет рассказано в разд. 6.10), и вследствие этого на панели находятся результаты работы какой-то программы, по команде Перечитать на панель вновь будет выведено содержимое каталога.

6.5.2 Другие режимы отображения

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

Режим "Информация" . В этом режиме (рис. 6.3) на панель выводится информация о подсвеченном в другой панели файле и о текущей файловой системе (тип, свободное пространство и число свободных индексных дескрипторов - inode).


Рис. 6.3. Режим "Информация"

Режим "Дерево" . В режиме отображения дерева каталогов в одной из панелей выводится графическое изображение структуры дерева каталогов (см. пример на рис. 6.4). Этот режим подобен тому, который вы увидите, выбрав команду Дерево каталогов из меню Команды, только в последнем случае изображение структуры каталогов выводится в отдельное окно.


Рис. 6.4. Режим отображения дерева каталогов

Режим "Быстрый просмотр" ("Quick View"). В этом режиме панель переключается на отображение содержимого файла, подсвеченного в другой панели. Для примера на рис. 6.5 приведен вид экрана при быстром просмотре файла.bashrc из моего домашнего каталога.


Рис. 6.5. Режим "Быстрый просмотр"

При выводе в панель результатов "быстрого просмотра" используется встроенная программа просмотра файлов, так что, если переключиться клавишей ‹Tab› в панель просмотра, вы сможете использовать все команды управления просмотром, в частности, перечисленные в табл. 6.1 - 6.2.

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

6.5.3 Клавиатурные команды управления панелями

Для управления режимами работы панели можно пользоваться командами меню, которые были упомянуты выше, но удобнее использовать управляющие комбинации клавиш.

‹Tab› или ‹Ctrl›+‹i›. Сменить текущую (активную) панель. Подсветка перемещается с панели, которая была активной ранее, в другую панель, которая становится активной.

‹Alt›+‹G› / ‹Alt›+‹R› / ‹Alt›+‹J›. Используются для перемещения подсветки, соответственно, на самый верхний, средний или нижний файл из числа отображаемых в данный момент на панели.

‹Alt›+‹T›. Циклически переключает режимы отображения списка файлов текущей директории. С помощью этой комбинации клавиш можно быстро переключаться из режима стандартного вывода (long listing) к сокращенному или к режиму, определяемому пользователем.

‹Ctrl›+‹\›. Показать справочник каталогов и перейти к выбранному каталогу.

‹Home› или ‹Alt›+‹’‹’›. Перемещает подсветку на первую позицию списка файлов (здесь я вынужден отойти от соглашения об обозначении клавиш).

‹End›, ‹Alt›+‹‘›"›. Перемещает подсветку на последнюю позицию списка файлов.

‹Alt›+‹O›. Если в активной панели подсвечено имя каталога, а на второй панели отображается список файлов, то вторая панель переходит в режим отображения файлов подсвеченного каталога. Если в активной панели подсветка указывает на файл, то во второй панели отображается содержимое каталога, родительского по отношению к текущему.

‹Ctrl›+‹PageUp›, ‹Ctrl›+‹PageDown›. Только если mc запущен с консоли Linux: выполняется, соответственно, переход (chdir) к родительскому каталогу ("..") или к выделенному подсветкой каталогу.

‹Alt›+‹Y›. Перемещение к предыдущему каталогу из истории перемещения по каталогам; эквивалентно нажатию мышкой на символ "‹" в верхнем углу панели.

‹Alt›+‹U›. Перемещение к следующему каталогу из истории перемещения по каталогам; эквивалентно нажатию мышкой на символ "›".

6.6. Функциональные клавиши и меню Файл

До сих пор мы рассказывали только о внешнем виде экрана программы Midnight Commander и о том, как изменить этот вид. Теперь пора рассказать и том, как работать с файлами с помощью этой программы.

Наиболее часто выполняемые в Midnight Commander операции привязаны к функциональным клавишам ‹F1› - ‹F10›. Приведем сводку в виде табл. 6.4.

Таблица 6.4. Функциональные клавиши

Функциональная клавиша Выполняемое действие
‹F1› Вызывает контекстно-зависимую подсказку
‹F2› Вызывает меню, создаваемое пользователем
‹F3› Просмотр файла, на который указывает подсветка в активной панели
‹F4› Вызов встроенного редактора для файла, на который указывает подсветка в активной панели
‹F5› Копирование файла или группы отмеченных файлов из каталога, отображаемого в активной панели, в каталог, отображаемый на второй панели. При копировании одного файла можно поменять его имя . Можно также указать имя каталога, куда будет производиться копирование (если надо скопировать в каталог, отличный от каталога, отображаемого во второй панели)
‹F6› Перенос файла или группы отмеченных файлов из каталога, отображаемого в активной панели, в каталог, отображаемый на второй панели. Как и при копировании, можно поменять имя файла или целевого каталога.
‹F7› Создание подкаталога в каталоге, отображаемом в активной панели
‹F8› Удаление файла (подкаталога) или группы отмеченных файлов
‹F9› Вызов основного меню программы (отображаемого над панелями)
‹F10› Выход из программы

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

Прежде чем выполнять какую-то из операций, указанных в табл. 6.4 или задаваемых командами меню, надо выбрать файл или группу файлов, которые будут объектами операции. Для выбора только одного файла достаточно переместить на него подсветку в активной панели (конечно, вначале надо перейти в соответствующий каталог). Если же вы хотите выполнить какую-то операцию сразу над группой файлов, эти файлы надо отметить. Чтобы отметить файл, на который указывает в данный момент подсветка, используйте клавишу ‹Insert› или комбинацию ‹Ctrl›+‹T›. При этом имя файла в панели выводится другим цветом. Для снятия отметки с файла используются те же комбинации.

Выделить группу файлов для последующей обработки можно также с помощью команды Отметить группу меню Файл . Эта команда используется для отметки группы файлов по заданному шаблону. Midnight Commander выдаст строку ввода, в которой надо задать регулярное выражение, определяющее желаемую группу имен. Если включена опция Образцы в стиле shell (см. разд. 6.11), регулярные выражение строятся по тем же правилам, которые действуют в оболочке shell (см. гл. 5). Если опция "Образцы в стиле shell " отключена, то пометка файлов производится по правилам обработки нормальных регулярных выражений (см. руководство man ed).

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

"Горячей" клавишей для операции отметки группы файлов является клавиша ‹+› на цифровой клавиатуре.

Операция "Снять отметку" ("горячая" клавиша - ‹-› или ‹\› - обратный слэш) является обратной по отношению к операции отметки группы файлов и использует те же правила формирования шаблонов. Используется для снятия отметки с группы файлов.

Операция "Инвертировать отметку" (‹*›) используется для того, чтобы снять отметки со всех помеченных файлов текущего каталога, одновременно отметив все файлы, которые не были помечены.

Если текущий каталог содержит много файлов (так что все они не умещаются на панели), то прежде чем отметить файл, его нужно еще отыскать. В таких случаях удобно пользоваться комбинациями клавиш ‹Ctrl›+‹S› и ‹Alt›+‹S›. После нажатия одной из этих комбинаций инициируется режим поиска имен файлов в текущей директории по первым символам имени. В этом режиме вводимые символы отображаются не в командной строке, а в строке поиска. Если режим Показ мини-статуса (Show mini-status) включен, эта строка отображается на месте строки мини-статуса. При этом в процессе ввода символов линия подсветка перемещается к следующему файлу, название которого начинается с введенной строки символов. Клавиши ‹Backspace› или ‹Del› могут использоваться для исправления ошибок. Если ‹Ctrl›+‹S› нажато снова, осуществляется поиск следующего подходящего файла. Надо отметить, что если в текущем каталоге нет файлов с именами, начинающимися на вводимые символы, эти символы не отображаются в строке мини-статуса, что как раз и говорит Вам, что вы здесь не найдете искомого файла.

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

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

Права доступа (‹Ctrl›+‹X›,‹C›). Позволяет изменить права доступа к выделенному или помеченным файлам.

Владелец/группа (‹Ctrl›+‹X›,‹O›). Позволяет выполнить команду chown.

Права (расширенные) . Позволяет изменить права доступа и владения файлом.

Символическая ссылка (‹Ctrl›+‹X›,‹S›). Создает символическую ссылку на текущий файл. О ссылках мы подробно говорили в разд. 4.4. Программа Midnight Commander указывает символические ссылки, выводя знак "@" перед именем такой ссылки (кроме ссылок на подкаталоги, которые обозначаются знаком тильды "~"). Если на экран выводится строка мини-статуса (опция "Показывать мини-статус" включена), то в ней отображается имя того файла, на который указывает ссылка.

Быстрая смена каталога (‹Alt›+‹C›). Используйте эту команду, если вы знаете полный путь к каталогу, в который хотите перейти (который хотите сделать текущим).

Просмотр вывода команды (‹Alt›+‹!›). По этой команде на экране появляется строка ввода, в которой вы можете ввести любую команду с параметрами (по умолчанию предлагается использовать в качестве параметра имя подсвеченного файла). Вывод этой команды будет отображаться на экране через встроенную программу просмотра.

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

6.7. Маски файлов для операций копирования/переименования

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

Все файлы, удовлетворяющие маске источника, будут переименованы (скопированы или перемещены с новыми именами) в соответствии с маской файла-приемника. Если имеются помеченные файлы, то копируются (перемещаются) только помеченные файлы, удовлетворяющие заданной маске для файлов-источников.


Рис. 6.6. Диалоговое окно для переименования файлов

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

Опция Разыменовывать ссылки (Follow links) определяет, будут ли при копировании жестких или символических ссылок в каталоге-приемнике (и рекурсивно в подкаталогах) создаваться такие же ссылки, или будут копироваться файлы (и подкаталоги), на которые эти ссылки указывают.

Опция Внутрь каталога, если есть (Dive into subdirs) определяет, что делать, если в каталоге-приемнике уже существует подкаталог, имя которого совпадает с именем файла (каталога), который копируется (источника). По умолчанию (опция отключена) содержимое каталога-источника копируется в каталог-приемник. Если опция включена, то в каталоге приемнике будет создан новый подкаталог с тем же именем, в который и будет осуществляться копирование.

Лучше показать это на примере. Пусть вы хотите скопировать содержимое каталога one в каталог /two/one, который уже существует. Обычно (опция отключена) mc будет просто копировать все файлы из one в /two/one. Если опцию включить, копирование файлов будет производиться в /two/one/one.

Опция Сохранять атрибуты (Preserve attributes) определяет, будут ли при копировании/перемещении сохранены атрибуты исходного файла: права доступа, временные метки и, если вы root, UID и GID исходного файла. Если опция отключена, атрибуты будут установлены в соответствии с текущим значением umask.

На процедуры копирования и перемещения файлов оказывает также влияние установка опции Образцы в стиле shell в меню Настройки / Конфигурация. Когда эта опция включена, вы можете использовать символы замены (wildcards) "*" и "?" в маске источника. Они обрабатываются аналогично тому, как это делается в shell. В маске приемника разрешается использовать только "*" и "\‹цифра›". Первый символ "*" в маске приемника соответствует первой группе символов замены в маске источника, второй символ "*" соответствует второй группе и т. д. Аналогично, символ замены "\1" соответствует первой группе символов замены в маске источника, символ "\2" - второй группе и т. д. Символ "\0" соответствует целому имени файла-источника. Приведем пару примеров.

Пример 1 . Если маска источника "*.tar.gz", а маска приемника - "/two/*.tgz", и имя копируемого файла - "foo.tar.gz", копия будет называться "foo.tgz" и будет находиться в каталоге "/two".

Пример 2 . Предположим, вы хотите поменять местами имя и расширение файла, так чтобы "file.c" стал файлом "c.file". Маска источника для этого должна иметь вид "*.*", а маска приемника - "\2.\1".

Когда опция Образцы в стиле shell ("Use shell patterns”) выключена, mc не осуществляет автоматической группировки. Для указания групп символов в маске источника, которые будут соответствовать символам замены в маске приемника, вы должны в этом случае использовать скобки "\(…\)". Этот способ более гибкий, но требует больше усилий при вводе. Снова приведем два примера

Пример 3 . Если маска источника имеет вид "^\(.*\)\.tar\.gz$", копирование производится в "/two/*.tgz" и копируется файл "foo.tar.gz", то результатом будет "/two/foo.tgz".

Пример 4 . Предположим, что вы хотите поменять местами имя файла и его расширение, так чтобы имена вида "file.c" приняли вид "c.file".

Маска источника для этого - "^\(.*\)\.\(.*\)$", а маска приемника - "\2.\1".

При выполнении операций копирования/перемещения вы можете также преобразовать регистр символов в именах файлов. Если вы используете "\u" или "\l" в маске приемника, то следующий символ имени будет образован в верхнем (заглавные символы) или нижнем (строчные) регистре соответственно.

Если использовать в маске приемника "\U" или "\L", то к соответствующему регистру будут преобразованы все последующие символы, вплоть до следующего вхождения "\L" или "\U", или же до конца имени файла.

Применение "\u" и "\l" обеспечивает более широкие возможности, чем "\U" и "\L".

Например, если маска источника есть "*" (опция Образцы в стиле shell включена) или "^\(.*\)$" (опция Образцы в стиле shell выключена), а маска приемника есть "\L\u*", имена файлов будут преобразованы таким образом, что первые буквы имени будут заглавными, а все остальные - строчными.

Символ "\" в масках используется для отмены специальной интерпретации отдельных символов. Например, "\\" означает просто обратный слэш (как литерал) и "\*" означает просто звездочку (asterisk).

6.8. Сообщения MC при выполнении операций копирования/перемещения файлов

Когда вы выполняете операции копирования, перемещения или удаления файлов, Midnight Commander отображает на экране диалоговое окно, в котором показано, какой(ие) файл(ы) в данный момент обрабатывается и как идет процесс обработки. Для отображения процесса обработки на экран выводится до трех диаграмм-полосок (progress bars). Первая (file bar) показывает, какая часть текущего файла обработана (например, скопирована). Вторая (count bar) показывает какая доля помеченных файлов обработано на текущий момент. Третья (bytes bar) показывает долю выполненных работ в процентах от суммарного объема (в байтах) помеченных файлов. Если отключена опция Детали операций (см. команду меню Настройки/Конфигурация ), две последних диаграммы не отображаются.

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

В процессе выполнения файловых операций вы можете увидеть окна еще трех видов.

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

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

Ниже выведены два вопроса. На первый вопрос ("Переписать этот файл?") предлагается три варианта ответа:

Согласиться (кнопка Да );

Отказаться, т. е. пропустить перезапись текущего файла (кнопка Нет );

Дописать содержимое файла-источника в конец файла-приемника (кнопка Дописать в Конец ).

Ответ на второй вопрос ("Переписать все файлы?") позволяет принять одно из 4 возможных решений по всем выбранным для обработки файлам (чтобы окно запроса не появлялось каждый раз):

Все - перезапишутся без дополнительных вопросов все выбранные файлы;

Устаревшие - перезапишутся (затрутся) только файлы, которые созданы раньше файла-источника;

Ни одного - не перезаписывать файлы (но если не существует файла-приемника, то копирование источника будет произведено);

Различающиеся по длине .

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

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

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

6.9. Командная строка оболочки

Как было сказано при описании внешнего вида экрана Midnight Commander, в нижней части экрана всегда присутствует командная строка оболочки.

Для того, чтобы во время работы с Midnight Commander запустить любую команду операционной системы, вы должны либо набрать имя соответствующей программы в командной строке, либо выбрать его в одной из панелей (переместив подсветку на имя файла программы), а затем нажать клавишу ‹Enter›. Если вы нажимаете клавишу ‹Enter› в тот момент, когда подсветка указывает на имя файла, не являющегося исполняемым, Midnight Commander сравнивает расширение выбранного файла с расширениями, прописанными в "файле расширений" ~/mc.ext. Если в файле расширений найдется подраздел, задающий процедуры обработки файлов с данным расширением, то обработка файла производится в соответствии с заданными в этом подразделе командами. Перед обработкой выполняются простые макро-подстановки.

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

‹Alt›+‹Enter›. Копирует подсвеченное имя файла или каталога в командную строку.

‹Ctrl›+‹Enter›. То же самое, что ‹Alt›+‹Enter›, но работает только в консоли.

‹Alt›+‹Tab›. Пытается выполнить операцию "Завершение ввода" (completion) имени файла, названия команды, переменной, имени пользователя или имени хоста (в зависимости от того, что вы начали набирать и какой элемент команды вводите), то есть пытается угадать еще не набранные вами символы, исходя из списка файлов текущего каталога, списка команд и т. д.

‹Ctrl›+‹X›, ‹T›. Копирует в командную строку имена помеченных файлов (или подсвеченное имя, если нет помеченных) из активной панели.

‹Ctrl›+‹X›, ‹Ctrl›+‹T›. Копирует в командную строку имена помеченных файлов из пассивной панели.

‹Ctrl›+‹X›,‹P›. Копирует в командную строку имя текущего каталога (т. е. каталога, отображаемого в активной панели).

‹Ctrl›+‹X›, ‹Ctrl›+‹P›. Копирует в командную строку имя каталога, отображаемого в пассивной панели.

‹Ctrl›+‹Q›. Вставляет символы, которые каким-то образом интерпретируются самой программой Midnight Commander (например, символ "+").

‹Alt›+‹P›. Вызывает перемещение на команду назад по списку ранее запускавшихся команд (истории команд).

‹Alt›+‹N›. Перемещение на одну команду вперед в истории команд.

‹Alt›+‹H›. Выводит историю текущей строки ввода (для командной строки - историю команд).

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

Таблица 6.5. Команды управления строкой ввода.

Комбинация клавиш Выполняемое действие
‹Ctrl›+‹A› Перемещает курсор в началу строки
‹Ctrl›+‹E› Перемещает курсор в конец строки
‹Ctrl›+‹B› или ‹←› Перемещает курсор на одну позицию влево
‹Ctrl›+‹F› или ‹→› Перемещает курсор на одну позицию вправо
‹Alt›+‹F› Перемещает курсор на одно слово вперед
‹Alt›+‹B› Перемещает курсор на одно слово назад
‹Ctrl›+‹H› или ‹Backspace› Удаляет символ, предшествующий курсору
‹Ctrl›+‹D› или ‹Delete› Удаляет символ в позиции курсора
‹Ctrl›+‹@› Устанавливает метку для того, чтобы вырезать (скопировать в буфер) часть текста
‹Ctrl›+‹W› Копирует текст, расположенный между курсором и меткой, в буфер, удаляя текст из строки ввода
‹Alt›+‹W› Копирует текст, расположенный между курсором и меткой, в буфер (без удаления из строки ввода)
‹Ctrl›+‹Y› Вставляет содержимое буфера в строку ввода перед позицией курсора
‹Ctrl›+‹K› Удаляет текст от курсора до конца строки
‹Alt›+‹P› и ‹Alt›+‹N› Эти комбинации используются для перемещения по истории команд. ‹Alt›+‹P› перемещает к предыдущей команде, ‹Alt›+‹N› - к следующей
‹Ctrl›+‹Alt›+‹H› или ‹Alt›+‹Backspace› Удалить предшествующее слово
‹Alt›+‹Tab› Пытается выполнить завершение ввода (completion) имени файла, команды, переменной, имени пользователя или имени хоста

6.10. Меню Команды

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

При обращении к команде меню Дерево каталогов выводится окно, отображающее структуру каталогов файловой системы.

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

Чтобы избавиться от долгих задержек во время создания дерева каталогов, Midnight Commander создает дерево путем просмотра только небольшого подмножества всех каталогов. Если каталог, который вам нужен, не отображен, перейдите в его родительский каталог и нажмите ‹Ctrl›+‹R› или ‹F2›. Если каталог не содержит вложенных подкаталогов, ничего не произойдет. В противном случае развернется еще один уровень дерева подкаталогов.

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

Для управления просмотром дерева каталогов могут использоваться следующие комбинации клавиш:

Работают все клавиши управления перемещением (см. табл. 6.1).

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

‹F3›. Удалить текущий каталог из дерева. Эта команда используется только для удаления ошибочно отображаемых ветвей дерева. Если вы попытаетесь удалить существующий каталог, будет выдано сообщение об ошибке. Именно поэтому в строке, поясняющей назначение функциональных клавиш клавиша ‹F2› обозначена словом Забыть .

‹F4› (Static/Dynamic). Переключение между статическим (применяемым по умолчанию) и динамическим режимами перемещения по дереву.

‹F5›. Копировать подкаталог (появляется строка ввода, в которой надо указать, куда копировать).

‹F6›. Переместить подкаталог.

‹F7›. Создать подкаталог в текущем каталоге.

‹F8›. Удалить подсвеченный каталог из файловой системы.

‹Ctrl›+‹S› или ‹Alt›+‹S›. Найти следующий каталог, соответствующий заданному шаблону поиска. Если такого каталога не существует, происходит просто смещение подсветки на одну строку вниз.

‹Ctrl›+‹H› или ‹Backspace›. Удаляет последний символ в строке (шаблоне) поиска.

‹Любой другой символ›. Этот символ добавляется в шаблон поиска и производится перемещение на имя следующего каталога, удовлетворяющее шаблону. В режиме просмотра дерева каталогов вначале необходимо активизировать режим поиска клавишами ‹Ctrl›+‹S›. Шаблон поиска будет отображаться в строке мини-статуса.

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

‹F1› (Help). Вызов подсказки с отображением раздела помощи об окне дерева каталогов.

‹Esc› или ‹F10›. Выход из окна дерева каталогов. Смены текущего каталога не происходит.

В окне просмотра дерева каталогов поддерживается мышка. Двойной щелчок аналогичен нажатию клавиши ‹Enter›.

Команда Поиск файла (горячие клавиши ‹Meta›+‹?› или ‹Esc›,‹?›) выпадающего меню Команда позволяет вам найти на диске файл с заданным именем. После выбора этой команды меню вначале запрашивается имя искомого файла и имя каталога, с которого необходимо начинать поиск. Нажав экранную кнопку Дерево , вы можете выбрать начальный каталог поиска из дерева каталогов. В поле Содержание (Contents) можно задать регулярное выражение по правилам команды egrep. Это значит, что перед символами, имеющими специальное значение для egrep, необходимо вставить символ "\", например, если вам нужно найти строку "strcmp (", вы должны указать шаблон поиска в виде "strcmp \(". Для того, чтобы начать поиск, нажмите экранную кнопку Дальше . Во время поиска его можно приостановить кнопкой Остановить и продолжить по кнопке Продолжить .

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

Кнопка Выход служит для выхода из режима поиска.

Нажатие на кнопку Панелизация приведет к тому, что результаты поиска будут отображены на текущую активную панель, так что вы можете производить с выбранными файлами еще какие-то действия (просматривать, копировать, перемещать, удалять и так далее). После вывода на панель можно нажать ‹Ctrl›+‹R› для возврата к обычному списку файлов.

Кроме того, имеется возможность задать список каталогов, которые команда Поиск файла будет пропускать в ходе поиска (например, вы знаете, что искомого файла нет на CD-ROM или не хотите искать в каталогах, подключенных через NFS по очень медленному каналу). Каталоги, которые надо пропустить, должны быть указаны в переменной find_ignore_dirs в секции Misc Вашего файла ~/.mc/ini.

Имена каталогов разделяются двоеточиями, следующим образом:

find_ignore_dirs=/cdrom:/nfs/wuarchive:/afs

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

Команда Переставить панели (‹Ctrl›+‹U›) меняет местами содержимое правой и левой панелей.

По команде Отключить панели (‹Ctrl›+‹O›) показывается вывод последней из выполнявшихся команд shell. Эта команда работает только через xterm и на консоли Linux.

По команде Сравнить каталоги (‹Ctrl-X›, ‹D›) сравнивается содержимое каталогов, отображаемых на левой и правой панелях.

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

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

Команда меню Критерий панелизации (который правильнее было бы назвать "Перенаправление вывода на панель") позволяет вам выполнить внешнюю программу, сделав ее вывод содержимым текущей активной панели (характерный пример - панелизация вывода команды find). Например, если вы хотите выполнить какое-то действие над всеми символическими ссылками текущего каталога, вы можете использовать команду Критерий панелизации для запуска следующей команды:

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

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

Команда меню История команд выводит окно со списком ранее выполнявшихся команд. Подсвеченную строку из истории можно скопировать в командную строку оболочки (перемещение подсветки - клавишами ‹Стрелка вверх› и ‹Стрелка вниз›, копирование - по клавише ‹Enter›).

Доступ к истории команд можно получить также по комбинациям клавиш ‹Alt›+‹P› или ‹Alt›+‹N›, однако в этом случае вы не видите окна с перечнем команд. Вместо этого в командную строку выводится одна команда из списка и по комбинации ‹Alt›+‹P› происходит смена этой команды на предыдущую, а по ‹Alt›+‹N› - на следующую команду из истории команд.

Команда меню Справочник каталогов (‹Ctrl›+‹\›) позволяет создать список каталогов, которые часто используются, и обеспечить быстрый переход к нужному каталогу из этого списка. Для этого создается список меток (условных имен), присвоенных наиболее часто используемым каталогам. Этот список можно использовать для быстрого перехода в нужный каталог. Пользуясь диалоговым окном справочника каталогов, вы можете добавить новую метку в список или удалить ранее созданную пару метка/каталог. Для добавления метки можно также использовать комбинацию клавиш (‹Ctrl›+‹X›, ‹H›), по которой текущий каталог добавляется в справочник каталогов. Программа выдаст запрос на ввод метки для этого каталога.

Команда меню Фоновые задания позволяет вам управлять фоновыми заданиями, запущенными из Midnight Commander (такими заданиями могут быть только операции копирования и перемещения файлов). Используя эту команду меню или "горячие" клавиши ‹Ctrl›+‹X›, ‹J›, вы можете остановить, возобновить или снять любое из фоновых заданий.

После выбора команды меню Файл расширений вы получаете возможность редактировать файл mc.ext, в котором можете связать с определенным расширением файла (окончанием имени после последней точки) программу, которая будет запускаться для обработки (просмотра, редактирования или выполнения) файла с таким расширением. Запуск выбранной программы будет осуществляться после установки подсветки на имя файла и нажатия клавиши ‹Enter›.

Команда Файл меню используется для редактирования пользовательского меню (которое появляется после нажатия клавиши ‹F2›).

6.11. Настройка программы Midnight Commander

Программа Midnight Commander имеет ряд установок (опций), каждая из которых может быть включена или выключена, для чего служат несколько диалоговых окон, доступных через меню Настройки . Опция включена, если поставлена (с помощью клавиши пробела) звездочка или знак "x" в скобках перед названием опции. Рассмотрим последовательно команды меню Настройки , через которое включаются / отключаются эти опции.

Команда Конфигурация .

При выборе этой команды меню появляется диалоговое окно, изображенное на рис. 6.7. Параметры конфигурации, задаваемые в этом окне, делятся на три группы: "Настройки панелей ", "Пауза после исполнения " и "Прочие настройки ".

В поле "Настройки панелей " вы задаете значения следующих параметров.

Показывать резервные файлы . По умолчанию программа Midnight Commander не показывает файлы, имена которых заканчиваются на "~" (подобно опции -B команды ls).

Показывать скрытые файлы . По умолчанию Midnight Commander показывает все файлы, в том числе файлы, имена которых начинаются точкой (как ls -a).


Рис. 6.7. Окно настроек параметров конфигурации

Отметка перемещает курсор . Когда вы отмечаете файл (клавишами ‹Ctrl›+‹T› или ‹Insert›), то по умолчанию подсветка на имени файла смещается на одну строку вниз.

Выпадение меню при вызове . Если эта опция включена, то при вызове главного меню нажатием клавиши ‹F9›, будет сразу отображаться перечень команд меню (выпадающее меню). В противном случае активизируются только команды главного меню и вы должны (после выбора одного из них клавишами стрелок) нажать клавишу ‹Enter›, либо выбрать нужную команду по первой букве названия, и только после этого получите возможность выбрать команду выпадающего меню.

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

. По умолчанию эта опция выключена. Если вы активизируете ее, Midnight Commander будет использовать для вывода содержимого каталога следующий трюк: содержимое каталога перечитывается только в том случае, если изменилась запись в i-node каталога, т. е. если в каталоге создавались или удалялись файлы; если изменялись только записи в i-node файлов каталога (изменялся размер файла, режим доступа или владелец и т.п.) содержимое панели не обновляется. В этом случае (если опция включена) вы должны обновлять список файлов вручную (клавишами ‹Ctrl›+‹R›).

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

Никогда . Это значит, что вы не хотите видеть вывод команды. На консоли Linux или при использовании xterm вы можете просмотреть этот вывод, нажав ‹Ctrl›+‹O›.

На "тупых" терминалах . Пауза будет создаваться на терминалах, которые не способны обеспечить показ вывода последней из выполнявшихся команд (это любые терминалы, отличные от xterm или Linux-консоли).

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

В поле Прочие настройки вы задаете значения следующих параметров:

Детали операций (Verbose operation). Этот переключатель определяет, будет ли при выполнении операций копирования, перемещения и удаления выводится дополнительное окно, отображающее ход выполнения операции. Если у вас медленный терминал, вы можете отключить этот вывод. Он отключается автоматически, если скорость Вашего терминала меньше 9600 bps.

Подсчитывать общий размер (Compute totals). Если эта опция включена, Midnight Commander перед выполнением операций копирования, перемещения и удаления подсчитывает общее число обрабатываемых файлов и их суммарный размер и показывает ход выполнения операции над этими файлами в виде диаграммы-полоски (правда, это слегка замедляет выполнение операций). Эта опция не работает, если отключена опция "Детали операций".

Образцы в стиле shell (Shell Patterns). По умолчанию команды отметки группы файлов (Select), снятия отметки (Unselect) и вывода списка файлов по фильтру (Filter) используют регулярные выражения, которые строятся по правилам, действующим в оболочке. Для того, чтобы достичь такого эффекта, выполняются следующие преобразования: "*" заменяется на ".*" (ноль или больше символов); "?" заменяется на "." (в точности один символ) и "." заменяется на обычную точку (literal dot). Если опция отключена, то регулярные выражения должны строиться так, как описано в man 1 ed.

Автосохранение настроек . Если эта опция включена, то при выходе из программы Midnight Commander значения всех настраиваемых параметров сохраняются в файле ~/.mc/ini.

Автоматические меню . Если эта опция включена, пользовательское меню будет автоматически вызываться на экран при запуске программы. Это бывает полезно, если на компьютере работают неопытные пользователи (операторы), которые должны выполнять только стандартные операции.

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

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

Дополнение: показывать все . В процессе ввода команд Midnight Commander может выполнять "Завершение ввода" при нажатии на клавиши ‹Alt›+‹Tab›, пытаясь угадать окончание вводимой команды. По умолчанию при первом нажатии ‹Alt›+‹Tab› он ищет все возможные варианты завершения и, если завершения неоднозначны (имеется много разных вариантов), то только издает звуковой сигнал. При втором нажатии ‹Alt›+‹Tab› отображаются все возможные завершения. Если вы хотите видеть все возможные варианты завершения после первого нажатия ‹Alt›+‹Tab›, включите эту опцию.

Вращающийся индикатор . Если эта опция включена, Midnight Commander отображает в верхнем правом углу вращающуюся черточку, как индикатор того, что выполняется какое-то задание (операция).

Навигация в стиле lynx . Если эта опция включена, вы имеете возможность использовать клавиши ‹→› для перехода в подсвеченный в данный момент каталог и ‹←› для перехода в родительский по отношению к текущему каталог (при условии, что командная строка пуста). По умолчанию опция отключена.

Расширенная команда chown . Если эта опция включена, то при обращении к командам chmod или chown вместо них будет вызываться Расширенная команда chown.

Смена каталога по ссылкам . Установка этой опции приводит к тому, что Midnight Commander будет следовать логической цепочке подкаталогов при выполнении команд смены каталога как в панели, так и по команде cd. Так же ведет себя по умолчанию bash. Если же опция не включена, Midnight Commander будет при выполнении команды cd следовать реальной структуре каталогов, так что если вы вошли в текущий каталог по ссылке на него, то по команде cd .. вы окажетесь в его родительском каталоге, а не в той директории, где расположена ссылка.

Безопасное удаление . Если эта опция включена, непреднамеренно удалить файл будет сложнее. В диалоговом окне подтверждения удаления предлагаемая по умолчанию кнопка изменяется с "Да" на "Нет" и операция удаления непустого каталога должна будет подтверждаться путем выбора кнопки "Да". По умолчанию эта опция отключена.

Диалоговое окно Внешний вид дает вам возможность изменить некоторые параметры отображения главного окна программы Midnight Commander на экране монитора (рис. 6.8).

Вы можете вывести на экран или отменить вывод строки главного меню, командной строки, строки подсказок, мини-статуса, строки с подсказкой по функциональным клавишам. На Linux- (или SCO-) консоли можно задать число строк, которые будут оставлены для отображения вывода команды.

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


Рис. 6.8. Настройки внешнего вида программы

По умолчанию вся информация отображаются одним цветом, но вы можете сделать так, что права доступа и типы файлов были выделены другими цветами. Если включено выделение цветом прав доступа, поля perm и mode в форматах вывода, показывающие права пользователя, запустившего программу Midnight Commander, выделены цветом, определенным ключевым словом selected в секции инициализационного файла ~/.mc/ini. Если включено выделение цветом типов файлов, то разными цветами выделяются каталоги, дампы памяти (файлы core), исполняемые файлы и т. д.

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

В диалоговом окне Биты символов… (рис. 6.9) вы указываете, в каком формате Ваш терминал будет обрабатывать (вводить и отображать на дисплее) информацию, представленную байтами (например, записанную в файле).


Рис. 6.9. Настройка вывода

Если терминал поддерживает только 7-битный вывод, то нужно выбрать установку 7 бит . Выбрав "ISO-8859-1" вы получите все символы из таблицы ISO-8859-1, а выбор установки Полный 8-битный вывод имеет смысл на тех терминалах, которые могут отображать все 8-битовые символы. Чтобы при просмотре или редактировании файлов в Midnight Commander видеть на экране кириллицу, установите опции Полный 8-битный вывод и Полный 8-битный ввод (как на рис. 6. 9) и нажмите экранную кнопку Дальше .

Установка опции Полный 8-битный вывод позволяет просматривать на экране файлы, набранные в кодировке KOI8-R. Если вам необходимо работать и с другими кодировками (например, cp1251), то имейте в виду, что Валерий Студенников написал чудесную заплату (patch), которая позволяет выбирать кодовые страницы при просмотре и редактировании файлов в Midnight Commander (см. http://www.linux.zp.ua:8100/mc/ или http://www.sama.ru/~despaire/mc/my-patches.html). Только вам придется самому скомпилировать версию mc с этой возможностью. Однако это не так уж сложно (см. разд. 10.3).

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

Команда Распознавание клавиш… (Learn keys …) вызывает диалоговое окно, в котором вы можете протестировать работу некоторых клавиш (‹F1› - ‹F20›, ‹Home›, ‹End›), которые работают не на всех типах терминалов. В диалоговом окне появляется таблица с названиями клавиш, которые подлежат тестированию. Вы можете перемещать подсветку по названиям, используя клавишу ‹Tab› или клавиши, применяемые в редакторе vi (‹h› - влево, ‹j› - вниз, ‹k› -вверх, ‹l›- вправо). Если один раз нажать на клавиши со стрелками, после чего возле их названий в таблице появится пометка OK, то их тоже можно будет использовать для управления перемещением.

Для тестирования работы клавиш нужно нажать каждую клавишу из перечисленных в таблице. Если она работает нормально, возле ее названия в таблице появится пометка OK. После появления такой пометки клавиша начинает работать в ее обычном режиме. Например, первое нажатие на клавишу ‹F1› приводит только к появлению пометки OK (если клавиша работает нормально), а при следующих нажатиях будет вызываться окно подсказки. То же самое относится к клавишам стрелок. Клавиша ‹Tab› работает всегда. Если какая-то клавиша не работает, то после нажатия на нее пометка OK не появится. В таком случае можно связать ту реакцию системы, которая должна была последовать за нажатием неработающей (отсутствующей) клавиши, с нажатием другой клавиши или комбинации клавиш. Для этого надо переместить подсветку на название неработающей клавиши (используя мышь или клавишу ‹Tab›) и нажать ‹Enter› или клавишу пробела. Должно появиться окно красного цвета, в котором вас просят нажать клавишу, которая будет использоваться вместо неработающей. Для отмены операции нажмите ‹Esc› и дождитесь, пока красное окно исчезнет. Либо выберите и нажмите ту комбинацию клавиш, которая будет служить заменой для неработающей клавиши (и тоже дождитесь закрытия окна). Когда закончите тестирование и настройку всех клавиш, вы можете сохранить эти настройки в секции Вашего файла ~/.mc/ini (где TERM - название используемого терминала) либо отказаться от запоминания изменений. Если все клавиши работают нормально, то сохранение, конечно, не требуется.

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

Я надеюсь, что приведенный в этом разделе материал позволит вам начать работать с программой Midnight Commander. Но возможности этой программы гораздо шире, чем это описано в настоящем разделе. В гл. 12 вы еще прочитаете о встроенном редакторе CoolEdit программы Midnight Commander. Кроме того, можно воспользоваться встроенной подсказкой, вызываемой по клавише ‹F1›. Перевод файла подсказки на русский язык (в виде bzip2-архива) вы можете найти на сайте http://linux-ve.chat.ru. Разархивируйте его, поместите в каталог /usr/lib/mc, заменив расположенный там файл mc.hlp, и вы будете при нажатии клавиши ‹F1› получать подсказку на русском языке.

Примечания:

Надо иметь в виду, что данный текст был написан в 2001 году.

(Замечание прислано М.Зотовым) Это можно сделать при копировании любого количества файлов, если копирование производится в соответствии с каким-либо шаблоном.

- вызов на экран помощи - вызов на экран меню пользовательских программ. С помощью этого меню, можно легко вызвать любую программу с диска, в каком бы подкаталоге она ни находилась. Установка меню пользователя производится при помощи опции Menu files edit в команде COMMANDES. (F3) - просмотр содержимого файла в символьном виде. Эта команда выводит на экран в символьном виде содержимое файла, на который указывает подсветка. Если этот файл содержит текстовую информацию, то таким образoм легко просмотреть файл любой длины, передвижение по файлу производится клавишами(),(↓), (PgUp), (PgDn). Клавиши (Home) и (End) позволяют сразу выйти на начало или конец файла соответственно. Боковое перемещение осуществляется либо клавишами (←),(→), либо (Ctrl - влево) или (Ctrl - вправо). Последние две команды осуществляют быстрое перемещение.. В режиме просмотра можно также осуществить поиск заданной последовательности текстовых символов. Для этого надо выполнить функцию SEARCH ((F7)). Выход из режима просмотра - (F10) или (Esc). - редактирование файла. С помощью этой команды можно осуществить простейшее редактирование файла. Команды редактирования указаны в подсказке в разделе DELETE. Подсказка редактора вызывается нажатием (F1). При использовании этой функции следует соблюдать осторожность в случае смешанных (текстовых и бинарных) файлов, так как неосмотрительное изменение файла может сделать его совершенно непригодным для дальнейшего использования. После внесения исправлений в файл в верхней строке рядом с именем файла появляется символ «*», указывающий на то, что файл был видоизменен и не записан. При попытке выйти из этого режима с помощью (F10) или (Esc) NORTON COMMANDER предупредит о том, что файл был модифицирован и не записан на диск. Запись файла на диск с прежним именем производится командой (F2). При этом резервная копия с расширением.bak не создается, что необходимо всегда помнить. В режиме редактирования возможна также функция поиска заданной последовательности символов ((F7)). Если файл содержит коды, не соответствующие буквенно - цифровым символам и некоторым управляющим кодам, то считывание прекращается. Максимальный размер файла -порядка 25 Кб. - копирование файлов. Эта команда может использоваться в двух режимах: в режиме с подсветкой выбранных файлов и без нее. Если нажать на (F5), не произведя подсветки имен файлов, то будет произведено копирование файла, на котором установлен курсор, из активного окна в неактивное. При этом программа дополнительно запросит путь для копирования. Таким образом можно скопировать файл в ту директорию, в которой он уже есть, под другим именем. По умолчанию устанавливается путь на неактивное окно. Если же был подсвечен хотя бы один, то будет скопирован именно он, а не тот, на который указывает курсор. Если файл с таким именем уже существует, то NORTON COMMANDER запросит подтверждение на перезапись только этого файла или всех повторяющихся имен файлов. Точно так же требуется подтверждение на перезапись файла с защитой от записи. - перемещение файла из одного подкаталога (дисковода) в другой. Действует аналогично команде (F5) с той лишь разницей, что в подкаталоге, откуда файл переносится, он стирается. - создать каталог. Kоманда аналогична команде DOS MD - стереть файл (файлы). Команда аналогична команде (F5) и также делает дополнительный запрос при стирании защищенных от записи (read only) файлов программа, управляющая обменом электронной почтой позволяет изменить атрибуты помеченных файлов или, если таких нет,- текущего файла. Предлагает установить след. атрибуты: - Read only – только для чтения; - archive - архивированный; - hidden - скрытый; - system - системный. (+) выбор по маске группы файлов при копировании, перемещении, удалении и других операциях с файлами. (-) отмена выбора расщепление исходного файла на несколько файлов слияние ранее расщепленных файлов в единый файл – выход из программы