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

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

Способ 1: Файловый менеджер

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

Итак, чтобы переименовать файл Linux в файловом менеджере, вам необходимо:

  1. Запустить сам файловый менеджер (в данном случае Nautilus, который распространяется в дистрибутивах с графической средой Gnome).
  2. Перейти в папку, где расположен необходимый файл.
  3. Нажать по файлу правой кнопкой мыши (ПКМ).
  4. В контекстном меню выбрать пункт "Переименовать".
  5. Ввести новое название.
  6. Нажать клавишу Enter.

Как и говорилось выше, переименование файла Linux в файловом менеджере системы почти ничем не отличается от той же операции в Windows. Главное же отличие заключается в графическом интерфейсе и в расположении некоторых элементов.

Способ 2: Консольный файловый менеджер

Переименовать файл Linux можно несколькими способами – об этом говорилось выше. Сейчас как раз будет разобран следующий. Если вы пользуетесь серверной версией системы, то, скорее всего, вы себе уже давно поставили консольный файловый менеджер MC, впрочем данной программой спокойно можно пользоваться и в десктопной "Линукс", используя для этих целей "Терминал". Сейчас давайте подробно разберемся, как переименовать файл в MC в Linux.

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

sudo apt install mc

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

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

Способ 3: Консоль Linux

Напоследок мы разберем способ, как переименовать файл в консоли Linux (местный аналог "Командной строки" в Windows).

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

  1. Откройте консоль, прописав в поиске "Терминал".
  2. Перейдите в нужную папку, используя команду cd. В нашем случае необходимо выполните команду: "cd /home/ИмяПользователя/Документы".
  3. Переименуйте файл с помощью команды mv. Рекомендуется использовать также опцию -v, чтобы отобразился лог операции. В нашем примере команда будет выглядеть так: "mv -v "Старый документ" "Новый документ".

Это был третий способ, как переименовать файл Linux. К слову, после всех проделаных действий "Терминал" можно закрывать.

В любой операционной системе, будь то Linux или Windows, может появиться необходимость переименовать файл. И если с данной операцией пользователи Windows справляются без лишних проблем, то на Линуксe они могут столкнуться со сложностями, ввиду незнания системы и обилия множества способов. В этой статье будут перечислены все возможные вариации того, как можно переименовать файл в Linux.

Способ 1: pyRenamer

К сожалению, программное обеспечение pyRenamer не поставляется в стандартном наборе предустановок дистрибутива. Однако, как и все в Linux, его можно скачать и установить из официального репозитория. Команда для загрузки и установки следующая:

sudo apt install pyrenamer

Читайте также:  Nexus 5 android phone

После ее ввода укажите пароль и нажмите Enter. Далее необходимо будет подтвердить выполняемые действия. Для этого введите букву «Д» и нажмите снова Enter. Останется лишь подождать загрузки и установки (не закрывайте «Терминал» до завершения процесса).

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

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

Давайте рассмотрим работу по переименованию файлов в программе:

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

Далее необходимо перейти во вкладку «Substitutions».

Теперь можно приступать к переименованию файлов в выбранной директории. Рассмотрим на примере четырех файлов «Безымянный документ» с порядковым числом. Допустим, нам необходимо заменить слова «Безымянный документ» на слово «Файл». Для этого нужно в первое поле ввести заменяемую часть имени файла, в данном случае «Безымянный документ», а во второе фразу, которая будет заменять — «Файл».

Чтобы просмотреть, что получится в итоге, можно нажать кнопку «Preview» (1). Все изменения отобразятся в графе «Renamed file name» в правом рабочем окне.

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

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

    Способ 2: Терминал

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

    Команда mv

    Команда mv в Линуксе отвечает за перемещение файлов из одной директории в другую. Но по своей сути перемещение файла схоже с переименованием. Так, используя эту команду, если переместить файл в ту же папку, в которой он находится, при этом задав новое имя, получится его переименовать.

    Теперь давайте подробно разберемся с командой mv.

    Синтаксис и опции команды mv

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

    mv опция оригинальное_имя_файла имя_файла_после_переименования

    Чтобы пользоваться всеми возможностями данной команды, необходимо изучить ее опции:

    • -i — запрашивать разрешении при замене существующих файлов;
    • -f — заменять существующий файл без разрешения;
    • -n — запретить замену существующего файла;
    • -u — разрешить замену файла, если в нем присутствуют изменения;
    • -v — показать все обработанные файлы (список).

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

    Примеры использования команды mv

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

    mv -v "Старый документ" "Новый документ"

    Примечание: чтобы операция прошла успешно, необходимо нужную папку открыть в «Терминале» и только после этого проводить все манипуляции. Открыть папку в «Терминале» можно при помощи команды cd.

    Как можно видеть на изображении, нужный нам файл получил новое имя. Обратите внимание, что в «Терминале» указана опция «-v», которая строчкой ниже вывела подробный отчет о выполненной операции.

    Также, используя команду mv, можно не только переименовать файл, но и попутно переместить его в другую папку. Как говорилось выше, данная команда именно для этого и нужна. Чтобы это сделать надо, помимо указания имени файла, прописать путь к нему.

    Допустим, вы хотите из папки «Документы» переместить файл «Старый документ» в папку «Видео» попутно переименовав его в «Новый документ». Вот как будет выглядеть команда:

    mv -v /home/user/Документы/"Старый документ" /home/user/Видео/"Новый документ"

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

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

    Команда rename

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

    Синтаксис и опции команды rename

    Читайте также:  Тимспик 3 1 10

    Как и с прошлой командой, для начала разберемся с синтаксисом rename. Выглядит он следующим образом:

    rename опция ‘s/старое_имя_файла/новое_имя_файла/’ имя_файла

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

    Теперь давайте рассмотрим опции, они следующие:

    • -v — показать обработанные файлы;
    • -n — предварительный просмотр изменений;
    • -f — принудительно переименовать все файлы.

    Теперь давайте рассмотрим наглядные примеры данной команды.

    Примеры использования команды rename

    Допустим, в директории «Документы» у нас есть множество файлов с названием «Старый документ num», где num — это порядковый номер. Наша задача, используя команду rename, во всех этих файлах изменить слово «Старый» на «Новый». Для этого нам необходимо выполнить следующую команду:

    rename -v ‘s/Старый/Новый/’ *

    где, «*» — все файлы в указанной директории.

    Примечание: если вы хотите провести изменение в одном файле, то вместо «*» пропишите его имя. Не забывайте, если имя состоит из двух и более слов, то его необходимо брать в кавычки.

    Примечание: с помощью данной команды можно запросто изменить расширения файлов, указав изначально старое расширения, записав его, например, в виде «.txt», а затем новое, например, «.html».

    С помощью команды rename также можно менять регистр текста имени. Например, мы хотим файлы с именем «NEW FILE (num)» переименовать в «new file (num)». Для этого нужно прописать следующую команду:

    Примечание: если необходимо поменять регистр в имени файлов на русском, то используйте команду «rename -v ‘y/А-Я/а-я/’ *».

    Способ 3: Файловый менеджер

    К сожалению, в «Терминале» не всякий пользователь сможет разобраться, поэтому будет разумно рассмотреть способ переименования файлов с использованием графического интерфейса.

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

    Переименовать файл при помощи файлового менеджера просто:

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

    Теперь необходимо навести курсор на него и нажать левую кнопку мыши (ЛКМ), чтобы выделить. После чего клавишу F2 или правую клавишу мыши и выбрать пункт “Переименовать”.

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

    Заключение

    По итогу можно сказать, что способов переименовать файлы в Linux много. Все они в достаточной мере отличаются друг от друга и имеют важность в различных ситуациях. Например, если вам необходимо переименовывать одиночные файлы, то лучше использовать файловый менеджер системы или же команду mv. А в случае с частичным или множественным переименовыванием отлично подойдет программа pyRenamer или команда rename. Вам осталось лишь одно — определиться, каким способом пользоваться.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Массовое переименование файлов в Linux. 11

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

    Файлы sh мы хотим переименовать в sh.bak. Рассмотрим варианты:

    Offtop. Переименовать один файл в Linux:

    mv имя-файла1 имя-файла2

    Rename

    Утилита rename входит в стандартную поставку Debian, так что начнем с нее.

    Читайте также:  Play black desert com

    rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

    -v отобразить имена успешно переименованных файлов.

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

    -f перезаписать уже существующие файлы.

    perlexpr — шаблон для переименования.

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

    Рассмотрим perlexr подробнее:

    s=указывает, что требуется замещение.

    /.sh/=Строка, которую будем замещать.

    /.sh.bak/ = строка, на которую будем замещать

    g=global, будем замещать все найденные вхождения.

    С помощью rename можно быстро изменить регистр файлов. Например поднимем регистр файлов из примера:

    MMV

    mmv — программа для массового перемещения, переименования, копирования, объединения файлов.

    По умолчанию она не включена в состав Debian. Поставим ее:

    Наша задача решается одной строкой:

    MV

    Теперь решим нашу задачу стандартной командой mv. Для этого нам прийдется немного попрограммировать в bash.

    Попробуем усложить задачу. Например у нас есть куча файлов JPG:

    Мы хотим привести их к следующему виду:

    Midnight Commander

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

    1. Через + выбираем файлы по маске *.sh

    2. Нажимаем F6 и в destination указываем *.sh.bak

    Все примеры, приведенные выше, так или иначе работают во всех Linux, BSD, Mac OS, если стоят соответствующие утилиты.

    На этом все, спасибо за внимание.

    Спасибо, вроде понял, мне интересно можно ли переименовать с помощью команды find, например есть файлы типа ****.log и раскиданные по разным директориям , хотелось бы их переименовать в ***.LOG и оставить в тех же папках.
    find / -type f -name ‘*.log’ (я пробовал «-exec mv» не получилось) | while read fname ; do echo mv $fname $; done
    и нечего не выходит, я не могу понять где ошибка.

    С linux знакомлюсь, я не администратор и не программист, я человек военный доходит тяжело, повторяйте два раза =)

    Это конечно давно было, но я отвечу.
    В линухах можно передавать вывод одной команды на обработку другой, делается это вот такой чертой — «|».
    Соответственно мы ищем нужные файлы командой find и передаем их на переименование команде rename —

    find . -name «*.txt» -print | rename ‘s/.txt/.jpg/g’

    Данная команда найдет все txt файлы в текущем (от куда запускали) каталоге и вложенных в него других каталогах и поменяет их на jpg
    Для поиска и замены везде-везде нужно указать / вместо точки. Это корневая директория.

    Спасибо, немного переделал ваш скрипт с использованием MV чтобы добавить к кеш-у песен из ВК приставку .mp3 Проигрыватель отказывался воспроизводить файлы без расширения. 🙂

    Оно и всё бы ничего, но что делать, если понадобилось рекурсивно поменять имена файлов и расширений, оставляя их в той же директории, где они лежат + не трогая название папок и файлов, которые не требуют переименования?
    На Python я быстро решил эту задачу, а вот как это сделать в Терминале?.
    Первым делом я посмотрел структуру (tree), нашел все файлы, которые нужно изменить — find $path* -type f | grep ‘f’
    А дальше мой конвейер застрял… Как их рекурсивно обойти?
    Вот так выглядят имена файлов и папок
    https://cloud.mail.ru/public/EwDL/GckT7eDGe
    Там же лежит и мой скрипт на питоне, если кому понадобится

    find /path/ -name «*.*?*» -type f -print |rename ‘s/?.*//g’

    Спасибо большое! Только -print не срабатывает. Он срабатывает, но только без ренейма. Почему так?
    И для чего стоит последний слеш в этом выражении ‘s/?.*//g’ .

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

    Спасибо за помощь! Дебажить нечего.
    Я питонист. Там немного другая регулярка(вернее флаги).
    Но захотелось поучится пользоваться встроенными скриптами. Ввиду бóльшего удобства и скорости.
    Ваше выражение работает отлично. Просто оно не выводит данные (-print) — что и на что он поменяло. Я сначала не понял ничего, т.к. экран ничего не выдал. Думал, что не сработало, но залез в папку и там уже увидел замененное имя. Так что все работает, кроме вывода stdout на экран.

    Скрипт с командой mv не работает, если в начальных именах файлов есть пробелы, как это поправить?

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Adblock detector