Как переименовать файл в mc

Обновлено: 02.07.2024

Раньше в мс для переименования файла использовалось Shift + F6. После нажатия появлялся диалог в котором было имя файла, которое и нужно было отредактировать. Сейчас переименование совместили с перемещением, и для того чтобы изменить букву в имени файла его (имя) приходится набирать полностью, не так как раньше.
Сейчас как-то можно переименовать (изменить одну букву) файл с длинным именем нажав пару клавиш?

$ mc -V
GNU Midnight Commander 4.8.0
Built with GLib 2.30.1
Using the S-Lang library with terminfo database
With builtin Editor
With subshell support as default
With support for background operations
With mouse support on xterm and Linux console
With support for X11 events
With internationalization support
With multiple codepages support
Virtual File Systems: cpiofs, tarfs, sfs, extfs, ftpfs, fish, smbfs
Data types: char: 8; int: 32; long: 32; void *: 32; size_t: 32; off_t: 64;
$



А я-то думал, это связано с тем, что шифт не определяется.




на f6 - такой-же. а для shift+f6 у меня вместо пути имя самого файла подставляет

GNU Midnight Commander, версия 4.8.0
Скомпилирован с библиотекой GLib версии 2.28.8
С библиотекой ncurses
Со встроенным редактором
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm
С поддержкой событий X11
С поддержкой интернационализации
С поддержкой многих кодировок
Виртуальная файловая система: cpiofs, tarfs, sfs, extfs, ftpfs, fish, smbfs
Тип данных: char: 8; int: 32; long: 32; void *: 32; size_t: 32; off_t: 64;

Насколько я помню, проблема с какой-то иксовой библиотекой.


У меня на Shift+F6 совсем реакции никакой. Но сам Shift похоже работает, так как сочетания Shift+UP/DOWN работают нормально.


обучать не пробовал? и да, там xkeyboard-config в версии 2.4 поломали, как раз с shift+Fn, помогает откат на xkeyboard-config 2.3 или апгрейд до git версии


> обучать не пробовал?
Попробовал, — не помогло.

и да, там xkeyboard-config в версии 2.4 поломали, как раз с shift+Fn, помогает откат на xkeyboard-config 2.3 или апгрейд до git версии

О, это спасибо. Наверное оно. У меня сейчас 2.4.1 стоит. Попробую даунгрейднуться.

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

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

Заголовки разделов

Сайт Midnight Commander говорит:
"GNU Midnight Commander - это визуальный файловый менеджер, распространяемый под лицензией GPL, и поэтому он квалифицируется как Free Software. Это мощная текстовая полнофункциональная программа, которая позволяет вам копировать, перемещать и удалять файлы и директории, производить поиск файлов и запускать на выполнение команды оболочки. Также включены встроенные редактор и программа для просмотра файлов".

Как установить Midnight Commander в Linux

По умолчанию MC, как правило, не устанавливается. В Debian, Ubuntu и Linux Mint вы можете установить его с помощью команды apt-get:

В RHEL, CentOS и Fedora вы можете использовать команду:

После завершения инсталляции просто введите "mc" (без кавычек) в консоли для его запуска.

главное окно

Возможности Midnight Commander

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

Копирование, удаление, переименование/перемещение, создание директорий

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

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

MC запросит у вас подтверждения. Для начала копирования просто нажмите "OK".
Удаление файлов еще проще. Просто выделите файлы и нажмите "F8". Перемещение файлов выполняется с помощью клавишы "F6".
Однако переименование файлов немного отличается. Нажав клавишу "F6", вам необходимо ввести новое имя файла. Пример, как это делается, приведен ниже на скриншоте.

перемещение файлов

Для создания директории вы можете нажать "F7". MC создаст новую директорию в текущей. Чтобы узнать, что еще MC может делать с файлами, нажмите "F9" > File.

меню файлов

Встроенная утилита для просмотра файлов

В консольном режиме доступно множество текстовых редакторов, таких как vi, joe и nano. MC имеет свою встроенную программу для просмотра содержимого текстовых файлов. Для ее запуска выделите файл и нажмите "F3". Вы также можете при необходимости редактировать файл, выделив его и нажав "F4".
Когда вы запустите текстовый редактор в первый раз, MC попросит вас выбрать текстовый редактор по умолчанию:

Затем, когда вы нажмете клавишу "F4", MC будет использовать выбранный вами текстовый редактор. Если вы хотите изменить редактор по умолчанию, просто нажмите "F2", вы берите "@" и введите "select-editor" (без кавычек).

выбор редактора

Что, если вы хотите использовать другой текстовый редактор, не обнаруженный MC? Допустим, вы хотите работать с Vi. Это можно сделать по другому. Найдите в своей домашней директории файл ".selected_editor". Это скрытый файл, поэтому он начинается с точки. Отредактируйте его следующим образом:

Права доступа к файлам

Файлы и директории имеют права доступа, которые указывают, кто может читать, записывать и исполнять файлы и директории. Команда для управления правами доступа - chmod. Чтобы узнать, как нею пользоваться, наберите в терминале "man chmod".
В MC вам нужно только выделить файл, затем нажать "F9" > File > Chmod или "Ctrl-x" и "c". МС покажет вам текущие права доступа выделенного файла и параметры, которые можно изменить.

команда chmod

Владелец файла

Файлы и директории имеют своего владельца, а также группу владельца. Привилегии владельца управляются с помощью описанной выше команды chmod. Управление владельцами осуществляется с помощью команды chown.
Как обычно, чтобы узнать, как нею пользоваться, наберите в терминале "man chmod". В MC вам нужно просто выделить файл, затем нажать "F9" > File > Chown, или "Ctrl-x" и "o". Теперь вы можете задать владельца и группу владельца из списка доступных пользователей и групп.

команда chown

У MC также есть функция "Advanced Chown", которая представляет собой комбинацию chmod и chown, позволяющая выполнять две описанные выше задачи в одном месте. Нажмите "F9" > File > Advanced Chown.

Advanced Chown

Подключение по FTP

По умолчанию MC имеет двухпанельный интерфейс. Эти панели предназначены не только для локальных директорий. Вы можете подключить их к удаленному компьютеру по FTP.
В этом случае MC выступает в качестве FTP-клиента. Для подключения вам необходимо нажать "F9" > FTP Link. MC запросит данные для подключения в следующем формате:

Подключение по FTP

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

FTP

Для отключения FTP-соединения вы можете нажать "F9" > Command > Active VPS Link. В списке директорий Active VFS вы увидите свое FTP-соединение. Выберите его и нажмите "Free VFSs". Если вы хотите просто переключиться на локальную директорию без разрыва FTP-соединения, выберите "Change to".

Отключение FTP

Если в вашей сети используется прокси-сервер, вы можете настроить MC на работу с прокси. Нажмите "F9" > Options > Virtual FS > Always use ftp proxy.

FTP Proxy

Выход из Midnight Commander

Чтобы выйти из Midnight Command, нажмите "F9" > File > Exit или "F10".

Для более детального ознакомления с возможностями MC, постетите Midnight Commander FAQ:


Ctrl + R - обновить активную панель
Ctrl + \ - справочник каталогов быстрого доступа
Ctrl + S или M + S - поиск файлов в текущем каталоге по начальным символам
Ctrl + X H - добавить текущий каталог в справочник каталогов быстрого доступа
M + G - перейти на первый файл или каталог в видимом списке на панели
M + J - перейти на последний файл или каталог в видимом списке на панели
M + R - перейти на средний файл или каталог в видимом списке на панели
M + O - неактивная панель = активная панель
M + . - показывать/скрыть скрытые файлы и каталоги
M + T - cменить вид панели (стандартный, укороченный, расширенный)
+ (Plus) - вызвать окно для выделения группы файлов (можно использовать регулярные выражения)
\ (Backslash) - снять выделение с группы файлов (действие, обратное тому, которое вызывается по клавише "+").

Работа с файлами Midnight Commander

F3 - просмотр файла.
F4 - редактирование файла.
Shift + F4 - открыть редактор на изменение нового файла, при сохранении будет запрошено его имя
Shift + F5 - копирование файла в тот же каталог
Shift + F6 - инлайн-переименование текущего файла
Ctrl + X C - посмотреть/поменять права (chmod) для отмеченных файлов
Ctrl + X I - быстрый просмотр информации о текущем объекте на второй панели
Ctrl + X O - посмотреть/поменять владельца (chown) для отмеченных файлов
Ctrl + X Q - быстрый просмотр содержимого файла на второй панели
Ctrl + X S - создать символическую ссылку (symlink)
Ctrl + N - создать новый файл.
Ctrl + F - копировать выделенный текст в файл.
Shift + F5 - вставка текста из файла.

Работа с командной строкой Midnight Commander

Alt + ENTER - вставить файл или каталог, на котором установлен курсор в командную строку.
Alt + A - вставить в командную строку полный путь в активной панели.
Alt + P - вернуть предыдущую выполненную команду в командную строку.M + Enter - вставляет в командную строку имя файла, на котором находится курсор
Alt + T - смена режима отображения панели.
Alt + [.] - скрыть или показать скрытые файлы и каталоги начинаются на точку.
Alt + A - вставить в командную строку полный путь в активной панели.
Alt + C - смена текущего каталога.
Alt + H - просмотр последних выполненных команд.
Alt + I - смена каталога на неактивной панели, на каталог в котором вы находитесь.
Alt + O - неактивная панель переходит в каталог на который указывает активная панель.M + P - показывает в командной строке предыдущую команду
M + N - показывает в командной строке следующую команду
M + или Esc + - авто-дополнение команды, если вариантов несколько - то повторное нажатие высвечивает список возможных вариантов
Ctrl + X P или M + A - вставить в командную строку путь текущей панели
Ctrl + X T - вставить в командную строку выделенные объекты
Ctrl + X, Q - просмотр содержимого файла на второй панели.
Ctrl + X, I - просмотр информации о текущем объекте на второй панели.
Ctrl + O - скрыть или показать панели.
Ctrl + R - перечитать содержимое каталога.
Ctrl + Space - показать размер текущего каталога.

Работа с текстом Midnight Commander

F3 - начать выделение текста, повторное нажатие F3 закончит выделение.
Shift + F3 - начать выделение блока текста, повторное нажатие F3 закончит выделение.
F5 - скопировать выделенный текст.
F6 - переместить выделенный текст.
F8 - удалить выделенный текст.
Ctrl + K - удалить часть строки до конца строки.
Ctrl + Y - удалить строку.
Ctrl + X - перейти в конец слова.
Ctrl + Z - перейти на начало предыдущего слова.
ALT + L - переход на строку по номеру строки.
ALT + U - выполнить команду и вставить вывод результата команды в позицию под курсором.
ALT + T - сортировка строк выделенного текста.
Tab - отодвигает вправо выделенный текст.
Ctrl + U - отменить действия.

Работа с поиском Midnight Commander

Alt + Shift + [?] - Расширенный поиск.
Ctrl + S - Поиск файла или каталога.

При выполнении операций копирования и перемещения (или переименования) файлов вы имеете возможность изменить имена копируемых или перемещаемых файлов. Для этого вы должны задать маску для имен файлов-источников и маску для имен файлов, которые будут созданы (файлы-приемники). Обычно эта вторая маска представляет собой несколько символов замены (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*', имена файлов будут преобразованы таким образом, что первые буквы имени будут заглавными, а все остальные — строчными.

Читайте также: