Как переименовать файл в 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 — одна из самых простых в использовании команд.
Во-первых, давайте посмотрим, как переименование файлов с 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 также позволяет использовать выражения перевода для посимвольного переименования файлов.