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

Содержание

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

Visitors have accessed this post 18196 times.

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

Есть несколько способов, как это сделать, и в этом туториале я покажу вам, как легко можно в Linux переименовать файл.

Переименование файла в Linux с помощью команды mv

В Linux команда переименования файла — mv — одна из самых простых. Ее синтаксис достаточно несложный.

Синтаксис

# mv old_file new_file

Пример

Я создал новую папку в моем домашнем каталоге и назвал его files. В папке есть документ с именем file1.txt.

Чтобы переименовать файл file1.txt в file2.txt, запустите команду:

# mv file1.txt file2.txt

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

Чтобы получить детальный вывод, добавьте флаг -v.

# mv file1.txt file2.txt -v

Вывод

‘file1. txt’ -> ‘file2.txt’

Если нужно указать полный путь к файлу, например, /home/winnie/file1.txt, синтаксис будет такой:

# mv /home/winnie/file1.txt /home/winnie/file2.txt

ПРИМЕЧАНИЕ:

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

Как переименовать несколько файлов с помощью команды rename

Команда rename также может использоваться, если нужно массовое переименование файлов Linux из одного формата в другой. Синтаксис:

# rename 's/old/new/' files

Например, у меня есть 5 файлов: file1.txt, file2.txt, file3.txt, file4.txt и file5.txt.

Чтобы переименовать все эти файлы (*.txt) в pdf (*.pdf), выполните:

# rename 's/txt/pdf/' *.txt

Подстановочный знак означает, что изменения коснутся всех файлов.

Чтобы изменить написание названий файлов со строчных букв на заглавные, выполните:

# rename 'y/a-z/A-Z/' *.png

В приведенном выше случае все png-файлы с маленькой буквы будут изменены на заглавные.

Для просмотра справочной страницы rename выполните:

# man rename

Использование инструмента Metamorphose2 GUI

Чтобы найти и переименовать файл Linux, терминал нужен не всегда. Так, для любителей графического интерфейса Metamorphose — удобный инструмент для работы с переименованием файлов. Это бесплатный кроссплатформенный инструмент для переименования файлов и папок с открытым исходным кодом, доступный как для Linux, так и для Windows.

Для начала зайдите на сайт Metamorphose и выберите установщик дистрибутива. Есть несколько вариантов установки, например, файлы Debian для Ubuntu и Debian и RPM для дистрибутивов на основе RedHat, таких как CentOS.

После того, как скачали программу, используйте команду dpkg для установки

# dpkg -i metamorphose_1.1 2-2_all.deb

После установки Metamorphose2, откройте его на терминале, выполнив:

# metamorphose

Выберите предпочитаемый язык и нажмите кнопку ОК.

Нажмите на вкладку renamer. Появится окно. На левой панели находится список действий, которые вы можете предпринять при переименовании. В центре идет подробное объяснение всех этих действий.

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

После этого снова нажмите на вкладку Renamer и на этот раз задайте правила переименования. В моем примере я заменяю file на doc.

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

Если все верно, нажмите кнопку Go

Использование инструмента Pyrenamer GUI

Pyrenamer — еще один удобный инструмент, который можно использовать для переименования нескольких файлов в Linux. Для установки этого инструмента в Ubuntu выполните:

# apt-get install pyrenamer

Чтобы открыть Pyrenamer, выполните:

# pyrenamer

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

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

Оригинал статьи — https://linoxide.com/linux-how-to/how-to-rename-files-in-linux/

Если вы хотите освоить профессию системного администратора Linux, но не уверены в своих силах, советуем посмотреть программу практикума Linux by Rebrain.

Каждую неделю мы в live режиме решаем кейсы на наших открытых онлайн-практикумах, присоединяйтесь к нашему каналу в Телеграм, вся информация там.

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

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

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

Содержание статьи:

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

В Linux существует замечательная стандартная утилита mv, которая предназначена для перемещения файлов. Но по своей сути перемещение — это то же самое, что и переименование файла linux, если выполняется в одной папке. Давайте сначала рассмотрим синтаксис этой команды:

$ mv опции файл-источник файл-приемник

Теперь рассмотрим основные опции утилиты, которые могут вам понадобиться:

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

Чтобы переименовать файл linux достаточно вызвать утилиту без дополнительных опций. Просто передав ей имя нужного файла и новое имя:

mv file newfile

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

mv /home/sergiy/test/newfile /home/sergiy/test/file1

Обратите внимание, что у вас должны быть права на запись в ту папку, в которой вы собираетесь переименовывать файлы. Если папка принадлежит другому пользователю, возможно, нужно будет запускать программу через sudo. Но в таком случае лучше запускать с опцией -i, чтобы случайно ничего не удалить.

Переименование файлов Linux с помощью rename

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

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

Или:

$ rename опции старое_имя новое_имя файлы

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

Рассмотрим опции утилиты:

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

Например, переименуем все htm файлы из текущей папки в .html:

rename 's\.htm/\.html/' *.htm

Или для изображений:

rename 's\.jpeg/\.jpg/'*

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

  • g (Global) — применять ко всем найденным вхождениям;
  • i (Case Censitive) — не учитывать регистр.

Модификаторы размещаются в конце регулярного выражения, перед закрывающей кавычкой. Перед тем, как использовать такую конструкцию, желательно ее проверить, чтобы убедиться, что вы не допустили нигде ошибок, тут на помощь приходит опция -n. Заменим все вхождения DSC на photo в именах наших фотографий:

rename -n 's/DSC/photo/gi' *.jpeg

Будут обработаны DSC, DsC и даже dsc, все варианты. Поскольку использовалась опция -n, то утилита только выведет имена изображений, которые будут изменены.

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

rename 'y/A-Z/a-z/'*.jpeg

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

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

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

 sudo apt install pyrenamer

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

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

Опытным пользователям понравится возможность pyRenamer для переименования мультимедийных файлов из их метаданных. Кроме того, вы можете переименовать один файл если это нужно. Эта утилита полностью реализует функциональность mv и remove в графическом интерфейсе.

Выводы

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

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Как переименовать файлы в Linux с помощью командной строки — два метода

ВПС

04 января 2023 г.

Эдвард С.

4 мин Чтение

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

Чтобы эффективно использовать потенциал вашей ОС, вам необходимо хорошо знать основы — простые команды Linux, такие как переименование существующих файлов и папок. В этом руководстве вы узнаете, как переименовывать папки в Linux.

Как переименовывать файлы в Linux с помощью команды mv

Сокращенное от «move», команда mv — одна из самых простых в использовании команд.

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

Во-первых, давайте посмотрим, как переименование файлов с mv работает в Linux.

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

Чтобы получить доступ к нашему серверу, введите в свой терминал следующее:

 ssh ваш-пользователь@ваш-сервер 

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

После этого важно знать, как работает команда mv . Для этого мы запускаем следующее:

 mv --help 

Как видно из предыдущего изображения, основное использование команды mv выглядит следующим образом:

 mv [опция] [ИСТОЧНИК]...[КАТАЛОГ] 

Вот некоторые из наиболее популярных опций mv :

  • -f – не показывает сообщения перед перезаписью файла.
  • -i — выводит предупреждающие сообщения перед перезаписью файла.
  • -u — перемещать файл только в том случае, если он новый или если он не существует в месте назначения.
  • -v — показать, что делает команда.

И параметры:

[ИСТОЧНИК] – исходный каталог файла

[НАЗНАЧЕНИЕ] – целевой каталог.

Переименовать файл в Linux с помощью команды mv

Если мы хотим переименовать файл, мы можем сделать это следующим образом:

 mv oldnamefile1 newnamefile1 

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

 mv file1.txt file2.txt 

Вот так просто. Однако, если вы находитесь не в каталоге, вам нужно будет ввести еще немного. Например:

 cd /home/user/docs/files
mv file1. txt file2.txt 

Переименование нескольких файлов с помощью команды mv

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

Давайте возьмем команды, найти , for , или пока зацикливается и переименовывает несколько файлов.

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

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

 for f in *txt; делать
   mv -- "$f" "${f%.txt}.pdf"
done 

Это создаст цикл (для) просмотра списка файлов с расширением .txt . Затем он заменит каждое расширение .txt на .pdf . Наконец, это завершит цикл (готово).

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

Переименуйте файлы в Linux с помощью команды Rename

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

В случае Debian, Ubuntu, Linux Mint, и производных:

 sudo apt install rename 

С другой стороны, если вы используете CentOS 7 или RHEL :

 sudo yum install rename 

И, если вы используете Arch Linux :

 yay perl-rename ## или yaourt -S perl-rename 

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

 rename s/old-name/new-name/ файлы 

Сначала это может показаться сложным, но это намного проще, чем может показаться.

В этом примере мы создадим новую папку с именем filetorename, и с помощью команды touch создадим 5 файлов.

 mkdir filetorename 
 cd filetorename 
 touch file{1..5}.txt 
 ls 

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

Если мы хотим переименовать один файл с именем file1.txt , предложение будет таким:

 rename 's/file1/newfile1/' file1.txt 

Если мы хотим изменить расширение для всех файлов , например, до .php . Мы могли бы сделать это так:

 переименовать ‘s/.txt/.php/’ *.txt 
 ls 

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

 rename ‘s/.txt/.php/’ ФАЙЛ/ПУТЬ 

Хотим отметить, что rename использует регулярное выражение Perl, а это означает, что эта команда имеет широкие возможности.

Наконец, рекомендуется проверить все параметры команды. Вы можете просмотреть их в терминале, выполнив:

 переименовать –help 

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

Команда удаления переименования

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

Для Debian, Ubuntu, Linux Mint и производных:

 sudo apt remove rename 

И для CentOS и RHEL:

 sudo yum remove re имя 

Вот и все, переименование удалено с вашей Linux-машины .

Заключение

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

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

Мы рекомендуем вам продолжить изучение этих команд и улучшить качество вашего повседневного рабочего процесса.

Дополнительные сведения о командах Linux для управления файлами

Как удалить файлы и каталоги
Как создать пустой файл
Как найти файл
Как сжать файл с помощью команды Tar
Как изменить владельца файла с помощью команды Chown
Как разархивировать файлы в Linux
Как изменить Права доступа к файлам с помощью команды Chmod
Как проверить тип файла
Как создать символическую ссылку (симлинк)

Как переименовать файлы в Linux Часто задаваемые вопросы

Какая команда Linux позволяет переименовывать файлы?

Используйте команду перемещения (mv) в Linux для переименования файлов и папок. Система понимает переименование файлов как перемещение файла или папки с одного имени на другое, поэтому команду mv можно использовать и для целей переименования.

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

Вы можете переименовывать несколько файлов в Linux разными способами. Вы можете пакетно переименовать с помощью mmv, массово переименовать файлы с помощью утилиты переименования, использовать renameutils или vimv или использовать файловый менеджер Emacs или Thunar для выполнения задачи.

Эдвард — редактор контента с многолетним опытом написания статей в области ИТ, маркетинга и системного администрирования Linux. Его цель — побудить читателей создать впечатляющее присутствие в Интернете. Еще он очень любит собак, гитары и все, что связано с космосом.

Подробнее от Эдварда С.

Как переименовывать файлы в Linux {Несколько вариантов и примеров}

Введение

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

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

Предварительные условия

  • Система с дистрибутивом Linux
  • Учетная запись с правами sudo
  • Доступ к окну терминала/командной строке
  • Доступ к текстовому редактору, такому как Vim или Nano
  • 9 0065

    Переименовать файлы с Команда mv

    Команда Linux mv (перемещение) используется для перемещения файлов и каталогов с терминала. Он использует следующий синтаксис:

     mv [опции] [источник] [назначение] 

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

    Переименование отдельного файла с помощью команды mv

    Использование команды mv с синтаксисом по умолчанию позволяет переименовать один файл:

     mv [опции] [текущее имя файла] [новое имя файла] 

    Например, если мы хотим переименовать example1.txt в example2.txt , мы должны использовать:

     mv example1.txt example2.txt 

    используя команду ls , чтобы проверить, изменилось ли имя:

     ls -l 

    Переименовать несколько файлов с помощью команды mv

    Сама по себе команда mv переименовывает один файл. Однако объединение его с другими командами позволяет вам переименовывать несколько файлов одновременно.

    Один из способов — использовать команду find для выбора нескольких файлов с похожим именем, а затем использовать команду mv для их переименования:

     find .  -depth -name "[элемент имени текущего файла]" -exec sh -c 'f="{}"; mv -- "$f" "${f%[текущий элемент имени файла]}[новый элемент имени файла]"' \; 

    Используя этот синтаксис, команда

    find определяет элемент текущего имени файла в качестве параметра поиска. Далее, -exec выполняет команду mv для любых файлов, соответствующих условиям поиска, изменяя их текущие имена файлов на новые.

    Например, если у нас есть example1.txt , example2.txt и example3.txt и мы хотим изменить расширение на .pdf :

     find . -depth -name "*.txt" -exec sh -c 'f="{}"; mv -- "$f" "${f%.txt}.pdf"' \; 

    Другой метод заключается в использовании mv 9Команда 0285 как часть цикла for в сценарии bash.

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

     sudo nano rename_files. sh 

    Добавьте в сценарий следующие строки:

     #!/bin/bash
    для ф в *.txt; делать
        mv -- "$f" "${f%.txt}.pdf"
    сделанный
     

    В приведенном выше сценарии:

    • Первая строка указывает сценарию искать все файлы в текущем каталоге, оканчивающиеся на 9.0311 .txt .
    • Во второй строке используется команда mv для каждого найденного файла для замены расширения .txt на .pdf .
    • Третья строка завершает сегмент цикла.

    Нажмите Ctrl+X , затем введите Y и нажмите Введите , чтобы сохранить изменения в сценарии и выйти.

    Используйте команду sh для выполнения сценария:

     sh rename_files.sh 

    Примечание: Узнайте, как сравнить два файла с помощью команды diff.

    Переименовать файл с помощью команды rename

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

    Как установить команду переименования

    Во многих дистрибутивах Linux переименовать команда по умолчанию недоступна. Если в вашей системе отсутствует команда rename , установите ее с помощью:

    • Для Ubuntu и Debian используйте sudo apt install rename
    • Для CentOS и Fedora используйте sudo yum установить преимя
    • Для Arch Linux используйте sudo pacman -S rename

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

    Существует три типа регулярных выражений Perl: соответствует , заменяет и переводит . Команда rename использует выражения замены и преобразования для изменения имен файлов и каталогов.

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

     переименовать [параметры] 's/[элемент имени файла]/[замена]/' [имя файла] 

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

    • переименовать : вызывает команду переименования.
    • [параметры] : Предоставляет необязательный аргумент, который изменяет способ выполнения команды.
    • s : Указывает подстановочное выражение.
    • [элемент имени файла] : указывает часть имени файла, которую вы хотите заменить.
    • [замена] : Указывает замену части текущего имени файла.
    • [имя файла] : Определяет файл, который вы хотите переименовать.

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

     rename [параметры] 'y/[строка 1]/[строка 2]/' [имя файла] 

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

     rename 'y/abc/xyz/' 

    В этом примере каждые символ в имени файла заменяется на x , каждый b на y и каждый c 9 0018 по z .

    Команда rename использует следующие параметры:

    • -a : заменяет все вхождения элемента имени файла, а не только первое.
    • -f : принудительная перезапись существующих файлов.
    • -h : Отображает текст справки.
    • -i : Отображает запрос перед перезаписью существующих файлов.
    • -l : Заменяет последнее вхождение элемента имени файла вместо первого.
    • -n : Пробный прогон без внесения постоянных изменений. Лучше всего сочетается с подробным выводом ( -v ).
    • -s : Переименовывает цель вместо символической ссылки.
    • -v : Показывает подробную версию вывода.
    • -V : Отображает версию команды.

    rename Примеры команд

    1. Изменить расширение файла

    Возвращаясь к нашему последнему примеру, чтобы изменить расширение файла с .txt на .pdf , используйте:

     переименовать -v s/. txt/.pdf/' *.txt 

    2. Замена части имени файла

    Замена другой части имени файла следует тому же синтаксису. Переименовать example1.txt , example2. txt и example3.txt до test1.txt , test2.txt и text3.txt , используйте:

     переименовать -v s/пример/ test/' *.txt 

    3. Удалить часть имени файла

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

     rename -v 's/ample//' *.txt 

    4. Переименовать файлы с похожими именами

    Другое использование параметра rename заключается в переименовании файлов с похожими именами. Например, если мы хотим переименовать файлы с example и sample в имени test :

     rename -v 's/(ex|s)ample/test/' *.txt 

    5 .Посимвольное переименование файлов

    9Команда 0284 rename также позволяет использовать выражения перевода для посимвольного переименования файлов.

Оставить комментарий

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

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