В процессе выполнения файловых операций вы можете увидеть окна еще трех видов.
Окно ошибокинформирует об ошибке и предлагает три варианта продолжения. Обычно вы выбираете либо вариант Пропуститьдля того, чтобы исключить из обработки файл, на котором споткнулась программа, либо Прервать, чтобы вообще отменить выполнение заданной операции. Третий вариант, Повторить, выбирается тогда, когда вам удалось устранить причину сбоя (например, воспользовавшись другим терминалом).
Окно подтвержденияперезаписи появляется тогда, когда вы пытаетесь перезаписать существующий файл, т. е. в каталоге, в который производится перемещение или копирование уже есть файл с заданным именем. В окне подтверждения отображаются время создания и размер файла-источника (переносимого или копируемого файла) и файла-приемника (который в случае перезаписи будет уничтожен).
Ниже выведены два вопроса. На первый вопрос ("Переписать этот файл?") предлагается три варианта ответа:
• согласиться (кнопка Да);
• отказаться, т. е. пропустить перезапись текущего файла (кнопка Нет);
• дописать содержимое файла-источника в конец файла-приемника (кнопка Дописать в Конец).
Ответ на второй вопрос ("Переписать все файлы?") позволяет принять одно из 4 возможных решений по всем выбранным для обработки файлам (чтобы окно запроса не появлялось каждый раз):
• Все- перезапишутся без дополнительных вопросов все выбранные файлы;
• Устаревшие- перезапишутся (затрутся) только файлы, которые созданы раньше файла-источника;
• Ни одного- не перезаписывать файлы (но если не существует файла-приемника, то копирование источника будет произведено);
• Различающиеся по длине.
Вы можете отказаться от выполнения операции, если нажмете кнопку Прерватьв нижней части окна запроса. Выбор нужной экранной кнопки производится клавишами стрелок или клавишей табуляции.
Окно запросана рекурсивное удаление появляется в том случае, когда вы пытаетесь удалить непустой каталог. По кнопке Дакаталог будет удален вместе со всеми файлами, Нетозначает отказ от удаления каталога, Всенадо выбирать, если вы отметили группу подкаталогов для удаления и уверены в своем выборе, Ни одного- чтобы пропустить все непустые каталоги из числа помеченных, Прерватьозначает отказ от выполнения операции удаления. Выбирайте Даили Всетолько в том случае, когда вы действительно уверены, что хотите удалить каталог со всеми вложенными подкаталогами.
Если вы пометили для обработки группу файлов, то после выполнения операции будет снята отметка только с тех файлов, которые успешно обработаны. Пропущенные файлы останутся помеченными.
6.9. Командная строка оболочки
Как было сказано при описании внешнего вида экрана Midnight Commander, в нижней части экрана всегда присутствует командная строка оболочки.
Для того, чтобы во время работы с Midnight Commander запустить любую команду операционной системы, вы должны либо набрать имя соответствующей программы в командной строке, либо выбрать его в одной из панелей (переместив подсветку на имя файла программы), а затем нажать клавишу ‹Enter›. Если вы нажимаете клавишу ‹Enter› в тот момент, когда подсветка указывает на имя файла, не являющегося исполняемым, Midnight Commander сравнивает расширение выбранного файла с расширениями, прописанными в "файле расширений" ~/mc.ext. Если в файле расширений найдется подраздел, задающий процедуры обработки файлов с данным расширением, то обработка файла производится в соответствии с заданными в этом подразделе командами. Перед обработкой выполняются простые макро-подстановки.
Зачастую ввод команд требует ввода большого числа символов (особенно с учетом того, что надо указать параметры команды и, в том числе, полные, с указанием путей, имена обрабатываемых файлов). Для облегчения ввода в Midnight Commander существуют несколько клавиатурных команд, которые позволяют сократить число нажатий на клавиши во время ввода и редактирования команд в командной строке.
• ‹Alt›+‹Enter›. Копирует подсвеченное имя файла или каталога в командную строку.
• ‹Ctrl›+‹Enter›. То же самое, что ‹Alt›+‹Enter›, но работает только в консоли.
• ‹Alt›+‹Tab›. Пытается выполнить операцию "Завершение ввода" (completion) имени файла, названия команды, переменной, имени пользователя или имени хоста (в зависимости от того, что вы начали набирать и какой элемент команды вводите), то есть пытается угадать еще не набранные вами символы, исходя из списка файлов текущего каталога, списка команд и т. д.
Читать дальше