7 минут

3121

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

Переименовываем файл в Linux

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

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

С помощью файлового менеджера

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

  1. Открываю приложение и перехожу к папке, в которой расположен нужный файл.
  2. Навожу курсор на иконку и нажимаю по ней правой кнопкой мыши для вызова контекстного меню. В небольшом списке элементов нахожу пункт «Переименовать» и жму по нему. Или просто использую клавишу F2, но перед этим предварительно кликнув по файлу.
    Как переименовать файл в файловом менеджере Linux

    Самый простой и быстрый способ переименовать что-либо – воспользоваться файловым менеджером

  3. Под иконкой появится поле для заполнения. Ввожу название, которое мне нужно, после чего жму по клавише Enter или зеленой кнопке «Переименовать».
    Строка для переименования файла в Линукс

    Ввожу будущее название файла и кликаю по зеленой кнопке

С помощью терминала

Если переименовать файл вышеуказанным способом не получается (нет доступа или что-то иное), стоит попробовать задействовать Терминал. Это аналог командной строки в ОС Windows, причем и выглядит схоже, только в Linux она используется куда чаще. 

Открыть данную утилиту можно двумя способами – нажать на комбинацию клавиш Ctrl + Alt + T или выбрать соответствующую иконку в списке приложений, в папке «Утилиты».

Как открыть утилиту «Терминал» в Linux

«Терминал» можно найти в списке установленных приложений

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

Команда mv

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

Чтобы переименование файла прошло успешно, для начала в «Терминале» потребуется открыть папку, в которой располагается файл. Даю запрос, у меня он выглядит следующим образом: 

«cd /home/ayko/Изображения»

У команды mv есть одна опция «-v» – она показывает все файлы в виде списка. А вот чтобы переименовать один из них, стоит ввести следующую команду:

mv -v «Снимок.png» «Image.png»

Да-да, про форматы файлов тоже забывать не стоит.

Переименование файла через «Терминал» и команду mv в Linux

Для начала надо открыть папку, и только потом начать переименование – логично, правда? 🙂

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

Файл, переименованный через «Терминал» в Linux

Результат проделанной работы – файл успешно переименован

Так как команда -v отвечает за перемещение, то во время переименования можно воспользоваться ее прямым назначением. Приведу пример – перемещу файл из папки «Изображения» в «Документы», попутно проведу процедуру переименования. И в таком случае запрос будет выглядеть следующим образом: mv -v /home/ayko/Изображения/»Снимок.png» /home/ayko/Документы/»Image.png»

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

И переименовали файл, и переместили его в другую папку

Команда rename

Команда mv подходит только в том случае, если необходимо переименовать только один файл, так еще и попутно переместить его в другую директорию. А если надо переименовать группу файлов или заменить лишь часть имени, рекомендуется воспользоваться именно командой rename. 

Но есть одно НО – она может быть изначально не установлена в системе, поэтому в таком случае потребуется ввести команду «sudo apt install rename». Я так и сделала, после этого последовало скачивание данных из сети, установка, и все это отображалось в окне «Терминала».

Если что-то не работает, для начала надо это что-то установить

Если что-то не работает, для начала надо это что-то установить

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

Расположение и список файлов, которые надо переименовать в Linux

Вот эти файлы я собираюсь переименовывать

Запускаю утилиту «Терминал» и открываю запрос, ранее указанный мной для открытия папки – «cd /home/ayko/Изображения». 

В этой директории во всех изображениях мне надо поменять слово «Снимок» на «Image». Для этого я выдаю следующий запрос:

 rename -v ‘s/Снимок/Image/’ *

Переименование группы файлов через «Терминал» и команду «rename» в Linux

Открыла папку, ввела команду, а дальше утилита все переименовала так, как нужно

pyRenamer и GPRename

К сожалению, для версии, в которой я работаю, а именно Ubuntu 2019 года, эти программы не оптимизированы. То есть, я не найду репака даже на официальных сайтах, что уже говорить о «Менеджере приложений». Приводить примеры я буду в Ubuntu 16.04 – как понятно из названия, это версия выпуска апреля 2016 года. Вполне допустимо, что в других версиях сборки обе программы будут, но основную информацию я все же укажу.

Открываю менеджер приложений, ввожу запрос «pyRenamer», после чего устанавливаю программу.

Как установить pyRenamer в Ubuntu

Устанавливаю утилиту из «Менеджера приложений»

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

Иконка приложения в боковой панели Ubuntu

Вот так выглядит в боковой панели иконка приложения

Слева в окне отображается дерево файловой системы, а в центральной части – файлы, расположенные в выбранной папке. Ниже уже – панели управления, в которой и проводится настройка. Мне понадобится перейти во вкладку «Images», так как я переименовываю именно изображения. Ввожу во вторую строку будущее имя файла, нажимаю на кнопку «Preview». Рядом с прежним названием появится пример нового, и уже в итоге я жму на кнопку «Rename».

Как переименовать файл через приложение pyRenamer в Linux

Перехожу ко вкладке «Images», ввожу будущее название файла и завершаю процедуру

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

рограмма GPRename в ОС Linux

Вот так выглядит окно программы GPRename

Заключение

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

Айше Джемилева

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


Понравилась статья?
Комментариев: 16

  • Artur Mariyan
    Artur Mariyan
    30 сентября, 2019 в 19:21

    Безумие какое в вашем Linux, переименовать файл — целая статья ))) счастье использовать macOS где для этого всего лишь Enter надо нажать )

  • olegartemiev
    olegartemiev
    28 октября, 2019 в 15:48

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

    • Ilya Ustinov
      Ilya Ustinov
      29 октября, 2019 в 21:12

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

      • Linux Helper
        Linux Helper
        1 ноября, 2019 в 10:45

        На стаке давно уже есть команда для решения этой задачи ls -v | cat -n | while read n f; do mv -n “$f” “$n.ext”; done только расширение надо изменить. Проставляет порядковые номера.

        • olegartemiev
          olegartemiev
          3 ноября, 2019 в 16:37

          Блин, а графической утилиты никакой нет что ли? А то все эти Rename и прочие команды не мое вообще.

          • Linux Helper
            Linux Helper
            4 ноября, 2019 в 11:29

            Разве что те, что указаны в статье. Ну или через какой-нибудь emacs, но как там переименовывать кучу файлов, хз.

  • Геннадий Романко
    Геннадий Романко
    21 декабря, 2019 в 20:57

    Спасибо за статью, начал пользоваться Ubuntu без внешней оболочки и решил вот попробовать переименовать файл. Не знал как. Теперь все просто.

  • Lara Karpova
    Lara Karpova
    24 января, 2020 в 18:34

    Забавно, как многие комментаторы в таких материалах говорят, что «вот на винде и маке проще» хотя и там и там можно через консоль работать.

    • Валера Белоусов
      Валера Белоусов
      13 февраля, 2020 в 00:18

      Во-во, причем зачастую, что в Linux, что в macOS проще что-то сделать через терминал.

  • Helicopter Ivanovich
    Helicopter Ivanovich
    19 апреля, 2020 в 21:29

    Хоть где-то все внятно описали. А то в других материалах какая-то дичь с командами mydir2, какими-то синхронизациями и так далее.

  • Анатолий Вышенский
    Анатолий Вышенский
    1 мая, 2020 в 16:41

    Ренаме реально удобная команда. Особенно хорошо использовать в качестве помощника при нестандартных задачах)) например если нужно переименовать существующие файлы одного типа: изменить тип с htm на .html , команда: $ rename ‘s\.htm/\.html/’ *.htm И еще удобная команда для этой проги — поменять все буквы регистра в названии одного типа: $ rename ‘y/A-Z/a-z/’*.jpeg Мне эта команда сэкономила очень много времени один раз ))

  • Станислав Янгулов
    Станислав Янгулов
    16 июля, 2020 в 20:44

    Как отменить действие ренэйм после переименования?

    • Aleksandr Bubnov
      Aleksandr Bubnov
      17 июля, 2020 в 09:51

      Уже не отменишь

    • Айше Джемилева
      Айше Джемилева
      17 июля, 2020 в 13:30

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

  • Ярослав Дорофеев
    Ярослав Дорофеев
    21 августа, 2020 в 15:06

    А есть какая-то полная инструкция к линуксу и к командам?

    • Юрий Овсянников
      Юрий Овсянников
      24 августа, 2020 в 10:39

      Да, есть отличная книга, ее автор Складовская. Она так и называется — “Команды Linux» Там все пояснения к базисному боксу, как основам Unix-подобным операционкам, а также к дефолтному набору unix операций. Можно загуглить курс лекций по линуксу. Если прочесть их обе, то все станет на свои места.