rename — инструмент командной строки для переименования нескольких файлов в Linux
Мы часто используем команду «mv» для переименования одного файла в Linux. Однако быстрое переименование нескольких файлов или тем более группы файлов достаточно сложная задача для выполнения в терминале.
Linux поставляется с очень мощным встроенным инструментом под названием rename. Команда rename используется для переименования нескольких файлов или же группы файлов, переименования файлов из верхнего в нижний регистр и наоборот, и перезаписывания файлов с использованием выражений perl.
Переименование нескольких файлов в Linux
Команда «rename» является частью скрипта Perl и находится в разделе «/usr/bin/» во многих дистрибутивах Linux. Вы можете запустить команду «which», чтобы узнать местоположение команды rename.
Основной синтаксис команды переименования
Команда rename содержит несколько необязательных аргументов вместе с обязательными регулярными выражением для perl, которое указывают команде rename выполнять конкретные действия.
- -v: Показать, имена успешно переименованных файлов.
- -n: Показать, какие файлы были бы переименованы.
- -f: Принудительно перезаписать существующие файлы.
- perlexpr: регулярные выражения для Perl.
Для лучшего понимания этой утилиты мы обсудим несколько практических примеров этой команды в статье.
1. Пример базовой команды переименования
Предположим, у вас есть куча файлов с расширением «.html», и вы хотите переименовать все файлы в «.php» за один раз. Сначала выполните «ls -l», чтобы проверить список файлов с расширением «.html».
Теперь изменим расширение всех этих файлов с «.html» на «.php». Вы можете использовать следующую команду «rename» с регулярными выражением для perl, как показано ниже.
Примечание. В приведенной выше команде мы использовали два аргумента.
- Первый аргумент — это выражение perl, которое заменяет .html на .php.
- Второй аргумент — сообщает команде rename заменить все файлы на *.php.
Давайте проверим, все ли файлы переименованы в расширение .php, выполнив ls -l:
Выше вы видите, что все html файлы переименованы в php.
2. Проверьте изменения перед выполнением команды переименования
При выполнении важных или крупных задач переименования вы всегда можете проверить изменения, выполнив команду rename с аргументом «-n». Параметр «-n» точно скажет вам, какие изменения произойдут, но изменения не выполняются по-настоящему. Вот пример приведенной такой команды:
Примечание. Вышеуказанный вывод команды отображает только изменения, но в реальности изменения не выполняются, если только вы не запускаете команду без флага «-n».
3. Вывод полной информации обо всех изменениях
Мы видели, что команда rename не отображает никакой информации об изменениях, которые она делает. Итак, если вы хотите получить информацию о команде переименования вы можете использовать флаг «-n», или же флаг «-v», чтобы вывести полную информацию обо всех изменениях, сделанных командой rename.
4. Преобразование регистров (верхний в нижний и наоборот)
Чтобы разом переименовать все файлы с именами написанными нижним регистром в верхний регистр, необходимо:
Нижний регистр в верхний:
Просто используйте следующую команду с выражением perl.
После выполнения вышеуказанной команды вы можете проверить изменения, выполнив «ls -l».
Вы видите, что приведенная выше команда фактически переименовала все имена файлов нижнего регистра (с расширением .HTML) в верхний регистр.
Верхний регистр в нижний:
Аналогично, вы также можете преобразовать все символы верхнего регистра в нижний регистр, используя следующую команду:
5. Перезапись существующих файлов
Если вы хотите принудительно перезаписать существующие файлы, используйте параметр «-f», как показано в примере ниже.
Если вы хотите узнать больше о команде rename, введите «man rename» в терминале.
Команда rename очень полезна, если вы имеете дело с многократным или групповым переименованием файлов из командной строки.
Спасибо за уделенное время на прочтение статьи!
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.
Как переименовать файлы в Linux
Переименование файлов в Linux — одна из самых простых задач, которую вы можете выполнить прямо из командной строки.
Есть несколько способов, которыми вы можете достичь этого, и в этом руководстве я покажу вам, как вы можете переименовывать файлы в Linux.
1) Переименование файлов с помощью команды mv
Команда mv — одна из самых простых команд, которую вы можете использовать для переименования файлов в Linux.
Синтаксис довольно прост.
Синтаксис
Я создал новую папку в моем домашнем каталоге под названием files.
В папке у меня есть документ с именем file1.txt.
Чтобы переименовать файл file1.txt в file2.txt, команда будет следующая:
Вы можете проверить результаты, используя команду ls
Чтобы получить подробный вывод, добавьте флаг -v
Если файл находится по пути к файлу, например, /home/winnie/file1.txt, синтаксис будет такой:
2) Переименуйте несколько файлов с помощью команды rename
Команда rename также может использоваться для переименования нескольких файлов из одного формата в другой.
Например, у меня есть 5 файлов: file1.txt, file2.txt, file3.txt, file4.txt и file5.txt
Чтобы переименовать их все файлы (* .txt) в pdf (* .pdf), запустите
Подстановочный знак означает, что все файлы будут затронуты.
Чтобы изменить имена файлов с строчных на заглавные:
В приведенном выше случае все строчные png-файлы будут преобразованы в верхний регистр
Для просмотра справочной страницы rename выполните:
3) Использование Metamorphose2 GUI tool
Для любителей графического интерфейса Metamorphose — удобный и мощный инструмент для операций переименования.
Metamorphose — бесплатный кроссплатформенный переименователь файлов и папок с открытым исходным кодом, доступный как для Linux, так и для Windows.
Прежде всего, зайдите на сайт Metamorphose и выберите установщик вашего дистрибутива.
На скриншоте выше видно, что присутствует русскоязычный вариант программы.
Доступны несколько вариантов установки, например, Файлы Debian для Ubuntu и Debian и RPM для дистрибутивов на основе RedHat, таких как CentOS.
После загрузки используйте команду dpkg для установки:
После успешной установки Metamorphose2 запустите его на терминале, выполнив
Выберите нужный язык и нажмите кнопку «ОК»
Нажмите на вкладку renamer.
Появится окно, подобное приведенному ниже.
На левой панели находится список действий, которые вы можете предпринять при переименовании. в средней части эти действия подробно объясняются.
Затем нажмите на вкладку «Picker» и выберите папку, содержащую файлы, которые вы хотите переименовать. Выделите файлы.
После этого снова нажмите на вкладку «Renamer» и на этот раз определите правила переименования.
В приведенном ниже примере я заменяю «file» на «doc».
Нижний раздел дает вам предварительный просмотр того, как ваши файлы будут переименованы.
Когда все будет выполнено, нажмите кнопку «go»
3) Использование инструмента Pyrenamer GUI
Pyrenamer — еще один удобный инструмент, который вы можете использовать для одновременного переименования пакета файлов в Linux.
Для установки в Ubuntu запустите:
Для запуска Pyrenamer запустите
После запуска прокрутите вниз до своего каталога и выберите файлы, которые вы хотите переименовать.
Далее выберите действия, которые вы хотите применить.
В моем случае я заменю расширение txt на pdf.
Чтобы изменения вступили в силу, я наконец нажму «Rename».
В этой статье мы затронули различные способы переименования файлов — как отдельных файлов, так и групп файлов — в терминале и с помощью инструментов графического интерфейса пользователя.
Попробуйте и дайте нам знать, как все прошло!
Переименование файлов с помощью pyRenamer
В зависимости от ваших потребностей, вам может потребоваться более продвинутая программа. pyRenamer — это независимый от рабочего стола инструмент, который избавит вас от необходимости заглядывать в командную строку.
Хотите переименовать все ваши фотографии в соответствии с датой и временем? Хотите включить имя исполнителя, название альбома и трека в название каждого файла MP3? Хотите отсортировать свои работы по семестрам и курсам? Это приложение, которое вы хотите скачать.
Когда вы откроете pyRenamer, вы увидите панель навигации слева для просмотра папок и панель справа для выбора файлов. Последний покажет, как ваши файлы выглядят как до, так и после переименования. Панель параметров справа от этого позволяет вам сохранять расширения файлов и автоматически просматривать изменения.
Волшебство происходит внизу. Там вы вводите шаблон имени, который хотите увидеть. Наведите курсор на текстовые поля, чтобы увидеть, какие шаблоны вы можете использовать. Варианты включают числа, дату создания, время, метаданные изображения и звуковые теги.
Вы можете сохранить шаблоны, как только вы закончите, нажав значок Сохранить рядом с каждым полем. Смежный значок позволяет открывать существующие шаблоны, поэтому вам не нужно запоминать сложные формулы, которые вы используете для своих фотографий и музыки.
Вы можете установить pyRenamer в Ubuntu и на многих рабочих столах на основе Ubuntu, открыв терминал и введя следующую команду:
Загрузить: pyRenamer
Способ 2: Терминал
К сожалению, не всегда получается переименовать файл с помощью специальных программ с графическим интерфейсом. Порою может возникнуть ошибка или что-то подобное, мешающее выполнению данной задачи. Но в Линуксe есть куда более одного способа выполнения поставленной задачи, поэтому переходим прямиком в «Терминал».
Команда mv
Команда mv в Линуксе отвечает за перемещение файлов из одной директории в другую. Но по своей сути перемещение файла схоже с переименованием. Так, используя эту команду, если переместить файл в ту же папку, в которой он находится, при этом задав новое имя, получится его переименовать.
Теперь давайте подробно разберемся с командой mv.
Синтаксис и опции команды mv
Синтаксис выглядит следующим образом:
mv опция оригинальное_имя_файла имя_файла_после_переименования
Чтобы пользоваться всеми возможностями данной команды, необходимо изучить ее опции:
- -i — запрашивать разрешении при замене существующих файлов;
- -f — заменять существующий файл без разрешения;
- -n — запретить замену существующего файла;
- -u — разрешить замену файла, если в нем присутствуют изменения;
- -v — показать все обработанные файлы (список).
После того как мы разобрались со всеми особенностями команды mv, можно приступать непосредственно к самому процессу переименования.
Примеры использования команды mv
Сейчас будет рассмотрена ситуация, когда в папке «Документы» находится файл с именем «Старый документ», наша задача переименовать его в «Новый документ», используя для этого команду mv в «Терминале». Для этого нам необходимо вписать:
mv -v «Старый документ» «Новый документ»
Как можно видеть на изображении, нужный нам файл получил новое имя
Обратите внимание, что в «Терминале» указана опция «-v», которая строчкой ниже вывела подробный отчет о выполненной операции
Также, используя команду mv, можно не только переименовать файл, но и попутно переместить его в другую папку. Как говорилось выше, данная команда именно для этого и нужна. Чтобы это сделать надо, помимо указания имени файла, прописать путь к нему.
Допустим, вы хотите из папки «Документы» переместить файл «Старый документ» в папку «Видео» попутно переименовав его в «Новый документ». Вот как будет выглядеть команда:
mv -v /home/user/Документы/»Старый документ» /home/user/Видео/»Новый документ»
Команда rename
Команда mv хороша, когда необходимо переименовать один файл. И, безусловно, замены ей в этом не найти — она лучшая. Однако, если необходимо переименовать множество файлов или же заменить лишь часть имени, то фаворитом становится команда rename.
Синтаксис и опции команды rename
Как и с прошлой командой, для начала разберемся с синтаксисом rename. Выглядит он следующим образом:
rename опция ‘s/старое_имя_файла/новое_имя_файла/’ имя_файла
Как можно заметить, синтаксис намного сложнее, чем у команды mv, однако он позволяет выполнять больше действий с файлом.
Теперь давайте рассмотрим опции, они следующие:
- -v — показать обработанные файлы;
- -n — предварительный просмотр изменений;
- -f — принудительно переименовать все файлы.
Теперь давайте рассмотрим наглядные примеры данной команды.
Примеры использования команды rename
Допустим, в директории «Документы» у нас есть множество файлов с названием «Старый документ num», где num — это порядковый номер. Наша задача, используя команду rename, во всех этих файлах изменить слово «Старый» на «Новый». Для этого нам необходимо выполнить следующую команду:
rename -v ‘s/Старый/Новый/’ *
где, «*» — все файлы в указанной директории.
С помощью команды rename также можно менять регистр текста имени. Например, мы хотим файлы с именем «NEW FILE (num)» переименовать в «new file (num)». Для этого нужно прописать следующую команду:
Как переименовать файл в 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, чтобы случайно ничего не удалить.
Использование инструмента Pyrenamer GUI
Pyrenamer — еще один удобный инструмент, который можно использовать для переименования нескольких файлов в Linux. Для установки этого инструмента в Ubuntu выполните:
# apt-get install pyrenamer
Чтобы открыть Pyrenamer, выполните:
После запуска программы прокрутите вниз до интересующего вас каталога и выберите файлы, которые вы хотите переименовать. Далее выберите действия, которые вы хотите применить. В моем случае я заменю расширение txt на pdf.
Чтобы изменения вступили в силу, необходимо нажать на кнопку Переименовать.
Если вы хотите освоить профессию системного администратора Linux, но не уверены в своих силах, советуем посмотреть программу практикума Linux by Rebrain.
Каждую неделю мы в live режиме решаем кейсы на наших открытых онлайн-практикумах, присоединяйтесь к нашему каналу в Телеграм, вся информация там.
Измените имя и расширение файла. Что самое лучшее?
Я не очень хорошо читаю комиксы, но у меня есть «Жемчуг дракона». Некоторое время назад у меня были файлы для Dragon Ball и Dragon Ball Z, и в ходе своих исследований я кое-что понял: файлы CBR (Comic Book Reader) — это, по сути, ZIP с расширением, которое делает их открытыми в программном обеспечении, используемом для чтения комиксов. Другими словами, в комикс, сжатый в ZIP-архив, и все изображения находятся внутри (но не в папке). мы можем изменить расширение на .cbr, и оно будет напрямую совместимо с читателями комиксов. Это прекрасный пример, чтобы понять, о чем этот пост.
Для файла: F2
Если мы хотим изменить имя и расширение изолированного файла, проще всего сделать щелкните по нему правой кнопкой мыши и выберите «Переименовать»., «Переименовать» или что угодно, что вы добавили в свой дистрибутив Linux. Во многих операционных системах вариант переименования — F2, но есть также много компьютеров, особенно ноутбуков, где F2 «ловится» какой-то функцией (на моем ноутбуке он активирует режим полета). Если это ваш случай, чтобы переименовать файл, вы должны использовать Fn + F2.
Если мы изменим только имя, это нам ничего не скажет, но если мы изменим расширение, некоторые операционные системы спросят нас, хотим ли мы изменить / добавить другое расширение, на что мы должны ответить «да» или принять.
С помощью команды mv
Команда mv происходит от слова «переместить», но также имеет возможность переименовать. Команда будет выглядеть так:
mv /ruta/al/archivo/origen.ext /ruta/al/archivo/destino.ext
Из вышесказанного мы должны:
- mv это порядок.
- / путь / к / файлу — это пути, первый из которых относится к исходному файлу, а второй — к файлу, который мы сохраним с новым именем и расширением.
- .ext это пример, который я хотел использовать для определения «расширения».
Следует иметь в виду одну важную вещь: есть каталоги, в которые мы не можем вносить изменения, потому что они защищены. Если мы хотим сохранить файл в защищенном каталоге, мы должны использовать «sudo mv».
С помощью команды переименования
El команда переименования он несколько более мощный, чем предыдущий, потому что у него больше доступных опций. Если в вашем дистрибутиве Linux он не установлен по умолчанию, его можно установить с помощью команды sudo apt install переименовать. Нас интересует опция «s» (от «заменить» — заменить), и команда будет выглядеть так:
rename 's/nombreviejo/nuevonombre/' archivo1.ext archivo24.ext
Эта команда также позволяет нам изменять имя и расширение многих файлов, для чего я рекомендую перейти в каталог, в котором находятся файлы с терминала. Для этого мы напишем эти команды, пока файлы находятся на рабочем столе:
cd /home/pablinux/Escritorio sudo rename 's/.jpg/.png/' *
Перед «s» мы можем добавить параметры:
- –v: покажет нам список переименованных файлов вместе с новыми именами.
- -n: выполнит симуляцию, которая покажет только те файлы, которые будут изменены, но не коснется их.
- -f: приведет к перезаписи исходных файлов.
С помощью Inviska Rename
Inviska Переименовать это программа, специально разработанная для массового переименования файлов и каталогов. Он кроссплатформенный и доступен для Linux. После открытия мы сделаем следующее
- Первое, что мы увидим, — это наша личная папка. Я открыл папку на своем рабочем столе, и появляется то, что у вас на предыдущем снимке экрана.
- Сначала выберем имя во вкладке «Имя».
- Заменить имя на X
- Замените текст X на Y.
- Вставьте текст X в позицию Y.
- Вставьте X в начале (мы можем поставить галочку справа, чтобы добавить его в конец).
- Триммер в положении X.
- Обрезать N символов слева (мы можем установить флажок справа, чтобы обрезать справа).
- Во второй вкладке (Расширение) мы можем выбрать расширение. Параметры такие же, как на предыдущей вкладке.
- И в-третьих, нумерация. Если мы не хотим добавлять число, мы оставляем его по умолчанию. Если мы хотим добавить к нему число, мы можем сделать это в начале, в конце или в определенной позиции. Это выглядело бы так:
- Щелкаем на «Переименовать».
- В уведомлении нажимаем «ОК».
- Если все прошло правильно, мы не увидим никаких сообщений. Теперь осталось только проверить, что файлы были преобразованы с указанным нами именем и по пути, который мы настроили.
Advanced Renamer
Advanced Renamer — бесплатная программа для массового переименования файлов и папок с использованием настраиваемых шаблонов, которая может очень многое, если с нею разобраться. На официальном сайте доступна на русском языке как в виде установщика, так и portable версии (ZIP-архив, не требующий установки). Приведу пример использования Advanced Renamer для массового переименования группы файлов:
- Есть папка фотографий (но метод подойдет и для любых других типов файлов), снятых в одно время, но на разные устройства (фотоаппарат и смартфон). Часть имеют в качестве имени дату и время без пробелов, часть — номер снимка, сделанного фотоаппаратом. При этом имя файла и расширение файлов с камеры написано в верхнем регистре. Задача — привести имена группы файлов к удобному виду.
- Запускаем Advanced Renamer, затем либо перетаскиваем файлы для переименования в список по центру интерфейса, либо нажимаем кнопку «Панель папок», находим папку с нужными файлами и нажимаем кнопку «Добавить». Откроется окно, где можно задать параметры добавления: в моем случае всё оставляю как есть: нужно переименовать все файлы.
- Следующий этап — нажать «Добавить метод» в панели слева и выбрать «Новое имя» (возможны и иные методы, о них далее), чтобы определить, как именно будут переименовываться файлы. Здесь начинается самое интересное. В качестве новых имен файлов мы можем использовать предопределенные в программе теги, позволяющие легко подставлять в новые имена файлов нужную информацию. При необходимости вы можете нажать «Справка по тегам», чтобы получить более подробную информацию (правда, на английском) на официальном сайте. Но уже из краткого описания каждого тега должно быть примерно ясно, что именно они означают. Например, если в поле «Новое имя» в настройках метода я введу:
photo-<Inc Nr:1>-<Img Day>-<Img Month:X>-<Img Year:X>.jpg
то получу в результате имена файлов вида photo-увеличивающийся_номер-день_съемки-месяц_съемки-год_съемки.jpg Причем дата съемки будет браться не из даты изменения файла (что тоже можно сделать), а из данных EXIF, записанных камерой.
- Чтобы у файлов не получилось двойное расширение, при его смене в поле «Применить к» нужно выбрать «Имя и расширение», а не просто «Имя». Если вы не меняете расширение, то оставьте этот параметр со значением по умолчанию (в этом случае шаблон переименования не будет применяться к расширениям файлов).
- Какие имена файлов получатся после переименования вы можете наблюдать сразу на центральной вкладке программы ещё до запуска процесса массового переименования.
- Чтобы приступить, достаточно нажать кнопку «Запустить» и подтвердить запуск переименования. Если нужно не просто переименовать, а скопировать или переместить файлы в другое расположение, в поле «Пакетный режим» вверху окна программы выберите соответствующий пункт.
- В результате получим группу файлов, переименованных по заданному нами шаблону.
Добавляемые методы (шаблоны переименования) сохраняются в программе, и вы можете выбирать нужный в нужное время. При нажатии правой кнопкой мыши по названию шаблона можно изменить его описание, например «Для фото», «Для архивов» и как угодно ещё. С шаблонов, которые не нужно использовать при текущем процессе переименования достаточно снять отметки.
Также при переименовании можно использовать не единственный шаблон, а сразу несколько (отмечаем соответствующие шаблоны, и они будут применяться в том порядке, в котором расположены в столбце «Методы переименования»): например, первый изменяет имя, второй — регистр в имени файлов, третий — удаляет «мусорные» символы из имени файла (для этого используем метод «Замена»).
Я привел лишь простой пример использования программы, но может она и многое другое: к примеру, вы можете сохранить файл шаблонов, а затем запускать переименование нужной группы файлов по нужному шаблону из командной строки, импортировать список файлов и новых имен из таблиц CSV, массово изменять атрибуты файлов, задавать случайные имена файлов, оптимизировать имена для использования в сети (или превратить кириллицу в транслитерацию), использовать информацию EXIF, данные тегов ID3, видео, GPS и не только.
Чтобы познакомиться с некоторыми готовыми шаблонами, можете нажать кнопку «Открыть» в методах переименования и посмотреть один из 4-х предопределенных в Advanced Renamer шаблонов и как именно они устроены.
Скачать Advanced Renamer можно с официального сайта https://www.advancedrenamer.com/. Примечание: в моем случае при загрузке архива с программой Защитник Windows 10 сообщил об угрозе в файле. Однако, VirusTotal сообщает, что он полностью чист.
Способ 2: Терминал
К сожалению, не всегда получается переименовать файл с помощью специальных программ с графическим интерфейсом. Порою может возникнуть ошибка или что-то подобное, мешающее выполнению данной задачи. Но в Линуксe есть куда более одного способа выполнения поставленной задачи, поэтому переходим прямиком в «Терминал».
Команда mv
Команда mv в Линуксе отвечает за перемещение файлов из одной директории в другую. Но по своей сути перемещение файла схоже с переименованием. Так, используя эту команду, если переместить файл в ту же папку, в которой он находится, при этом задав новое имя, получится его переименовать.
Теперь давайте подробно разберемся с командой mv.
Синтаксис и опции команды mv
Синтаксис выглядит следующим образом:
Чтобы пользоваться всеми возможностями данной команды, необходимо изучить ее опции:
- -i — запрашивать разрешении при замене существующих файлов;
- -f — заменять существующий файл без разрешения;
- -n — запретить замену существующего файла;
- -u — разрешить замену файла, если в нем присутствуют изменения;
- -v — показать все обработанные файлы (список).
После того как мы разобрались со всеми особенностями команды mv, можно приступать непосредственно к самому процессу переименования.
Примеры использования команды mv
Сейчас будет рассмотрена ситуация, когда в папке «Документы» находится файл с именем «Старый документ», наша задача переименовать его в «Новый документ», используя для этого команду mv в «Терминале». Для этого нам необходимо вписать:
Пример:
Как можно видеть на изображении, нужный нам файл получил новое имя
Обратите внимание, что в «Терминале» указана опция «-v», которая строчкой ниже вывела подробный отчет о выполненной операции
Также, используя команду mv, можно не только переименовать файл, но и попутно переместить его в другую папку. Как говорилось выше, данная команда именно для этого и нужна. Чтобы это сделать надо, помимо указания имени файла, прописать путь к нему.
Допустим, вы хотите из папки «Документы» переместить файл «Старый документ» в папку «Видео» попутно переименовав его в «Новый документ». Вот как будет выглядеть команда:
Пример:
Команда rename
Команда mv хороша, когда необходимо переименовать один файл. И, безусловно, замены ей в этом не найти — она лучшая. Однако, если необходимо переименовать множество файлов или же заменить лишь часть имени, то фаворитом становится команда rename.
Синтаксис и опции команды rename
Как и с прошлой командой, для начала разберемся с синтаксисом rename. Выглядит он следующим образом:
Как можно заметить, синтаксис намного сложнее, чем у команды mv, однако он позволяет выполнять больше действий с файлом.
Теперь давайте рассмотрим опции, они следующие:
- -v — показать обработанные файлы;
- -n — предварительный просмотр изменений;
- -f — принудительно переименовать все файлы.
Теперь давайте рассмотрим наглядные примеры данной команды.
Примеры использования команды rename
Допустим, в директории «Документы» у нас есть множество файлов с названием «Старый документ num», где num — это порядковый номер. Наша задача, используя команду rename, во всех этих файлах изменить слово «Старый» на «Новый». Для этого нам необходимо выполнить следующую команду:
где, «*» — все файлы в указанной директории.
Пример:
С помощью команды rename также можно менять регистр текста имени. Например, мы хотим файлы с именем «NEW FILE (num)» переименовать в «new file (num)». Для этого нужно прописать следующую команду:
Пример:
Переименование командой mv
Команда mv (от слова move) используется для переименования или перемещения файлов и директорий из командной строки.
Синтаксис команды mv очень простой:
источник — файл(ы) или директория, которую необходимо переместить или переименовать.назначение — файл или директория, в которую будет перемещен источник .
Основные опции: -f — перезаписывать существующие файлы.-n — не перезаписывать существующие файлы.-i — выдавать запрос на перезапись существующих файлов.-u — не перемещать файлы, которые уже существуют, если существующие файлы новее (время модификации новее).-v — выводить имя каждого файла перед его переносом.
Как задавать имена файлов и директорий для переименования:
- Чтобы переименовать файл с помощью команды mv нужно в качестве источника задать данный файл, а в качестве назначения указать новое имя файла.
- Если указывается путь до файла, то директории должны совпадать, иначе файл будет перемещен в другую директорию.
- Если в качестве источника указать файл, а в качестве назначения путь до файла в другой директории и задать новое имя файла, то файл будет перемещен в другую директорию и переименован.
- Если в качестве источника указана директория, а в качестве назначения задано новое имя для данной директории, то директория будет просто переименована. Если же директория назначения уже существует, то директория источник будет перемещена в директорию назначения .
Переименование файла myfile1.dat в файл myfile2.dat:
Переименование файла с указанием пути до файла:
Переименование директории
Переименование директории /home/pingvinus/mydir1 в директорию /home/pingvinus/mydir2 . Справедливо, если /home/pingvinus/mydir2 не существует.
Если /home/pingvinus/mydir2 существует, то, выполнив команду:
директория mydir1 будет перемещена внутрь директории /home/pingvinus/mydir2 . То есть mydir1 будет в результате находиться по адресу /home/pingvinus/mydir2/mydir1 .
Переименование и перемещение
Если в качестве файла назначения указан новый путь и новое имя файла, то файл будет перемещен и переименован. Например, следующая команда перемещает файл myfile1.dat в директорию /home/pingvinus/dir и переименовывает его в myfile2.dat :
Переименование файла в 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
Если нужно указать полный путь к файлу, например, /home/winnie/file1.txt, синтаксис будет такой:
# mv /home/winnie/file1.txt /home/winnie/file2.txt
Если вы укажете другой путь к файлу, команда mv просто переместит его в другое место без переименования.
Команды Linux окружения пользователя
29. su / sudo
Su и sudo — это два способа выполнить одну и ту же задачу: запустить программу от имени другого пользователя. В зависимости от вашего дистрибутива вы, наверное, используете одну или другую. Но работают обе. Разница в том, что su переключает вас на другого пользователя, а sudo только выполняет команду от его имени. Поэтому использование sudo будет наиболее безопасным вариантом работы. Я писал про права суперпользователя в этой статье.
30. date
В отличие от time, делает именно то, чего вы от неё и ожидаете: выводит дату и время в стандартный вывод. Его можно форматировать в зависимости от ваших потребностей: вывести год, месяц, день, установить 12-ти или 24-ти часовой формат, получить наносекунды или номер недели. Например, date +»%j %V», выведет день в году и номер недели в формате ISO.
31. alias
Команда создаёт синонимы для других команд Linux. То есть вы можете делать новые команды или группы команд, а также переименовывать существующие. Это очень удобно для сокращения длинных команд, которые вы часто используете, или создания более понятных имен для команд, которые вы используете нечасто и не можете запомнить. Здесь собрано несколько полезных алиасов.
32. uname
Выводит некую основную информацию о системе. Без параметров она не покажет ничего полезного, кроме строчки Linux, но, если задать параметр -a (All), можно получить информацию о ядре, имени хоста и узнать архитектуру процессора.
33. uptime
Сообщает вам время работы системы. Не очень существенная информация, но может быть полезна для случайных вычислений или просто ради интереса, чтобы узнать, как давно был перезагружен сервер.
34. sleep
Вам, наверное, интересно как же её можно использовать. Даже не учитывая Bash-скриптинг, у неё есть свои преимущества. Например, если вы хотите выключить компьютер через определенный промежуток времени или использовать в качестве импровизированной тревоги.
Утилита MV для переименования файла Linux
В системе Линукс есть стандартная команда “mv”. Обычно она доступна по молчанию, используется для перемещения файлов, что при некоторых условностях одновременно является и их переименованием.
Как выглядит синтаксическая структура команды:
Пользователю ОС Линукс могут пригодиться в работе следующие опции mv:
- -f – замена существующего файла.
- -i – запрос на необходимость замены файлов.
- -n – отказ от замены файлов.
- -u – замена тех файлов, которые были видоизменены.
- -v – демонстрация перечня обработанных файлов.
Итак, как переименовать файл Линукс при помощи стандартной программы? Для этого необходимо ввести в терминале название вспомогательной программы + текущее имя файла + новое название для файла.
$ mv oldfile newfile
Как видно из скриншота выше, команда mv переименовала файл “oldfile” в “newfile”.
При необходимости переместить его из одного каталога в другой, это можно сделать с указанием полного пути например так:
$ mv /home/ya/oldfile /home/ya/newfile
Результат выполнения будет такой же.
Чтобы беспрепятственно переместить документ, нужно иметь права на запись в конкретный каталог. Что делать, если прав нет, и папка принадлежит иному юзеру системы?
Ответ: придется запускать утилиту через sudo или su.
Переименовываем расширение файлов командой rename
И так, думаю с переименованием файлов понятно, теперь переходим к переименованию расширений. Предположим, имеются скрипты написанные в формате “.txt” и их нужно переименовать в “.sh”. Вот по какой-то причине скрипты имеют такое расширение, не будем вдаваться в подробности. Для примера были созданы файлы “scrips_1.txt” “scrips_2.txt” “scrips_3.txt” “scrips_4.txt” “scrips_5.txt”. Что бы переименовать расширение командой “rename” вводим
rename ‘s/.расширение которое имеется/.расширение которое необходимо/’ *
В нашем же случае это будет выглядеть следующим образом:
А что бы совсем удалить расширения командой “rename”, вводим
rename ‘s/\.название расширения$//’ *.название расширения:
Как переместить файл в терминале Linux
Для того чтобы переместить файл в другой каталог при помощи команды mv достаточно ввести данную команду, указать файл и его новое место расположения. Например, для того чтобы переместить файл « file.txt » во вложенную папку « temp » нужно выполнить:
При необходимости можно переместить сразу несколько файлов. Для этого нужно перечислить файлы и в конце указать новое место назначение. Например, для того чтобы переместить « file.csv » и « file.txt » в папку « temp » нужно выполнить:
Также для перемещения нескольких файлов можно использовать маску. Например, для того чтобы переместить все файлы с расширением txt нужно выполнить следующее:
Аналогичным способом можно перемещать и папки, как пустые, так и с файлами и вложенными папками. Например, для того чтобы переместить папку « test » в папку « temp » нужно выполнить:
При перемещении файлов или папок можно сразу указать для них и новое имя. Например, для того чтобы переместить « file.txt » в папку « temp » и переименовать его в « old_file.txt » нужно выполнить: