Как переименовать файл Linux
Переименование файла linux — очень простая операция, но для новичков в Linux эта задача может оказаться сложной. Также здесь есть несколько нюансов и возможностей, которые желательно знать уже опытным пользователям, например, массовое переименование. В графическом интерфейсе все делается очень просто, но настоящую гибкость дает терминал.
В этой статье мы рассмотрим как переименовать файл в Linux с помощью терминала, рассмотрим такие возможности, как массовое пакетное переименование файлов, а также регулярные выражения.
Как переименовать файл в Linux с помощью mv
В Linux существует замечательная стандартная утилита mv, которая предназначена для перемещения файлов. Но по своей сути перемещение — это то же самое, что и переименование файла linux, если выполняется в одной папке. Давайте сначала рассмотрим синтаксис этой команды:
$ mv опции файл-источник файл-приемник
Теперь рассмотрим основные опции утилиты, которые могут вам понадобиться:
- -f — заменять файл, если он уже существует;
- -i — спрашивать, нужно ли заменять существующие файлы;
- -n — не заменять существующие файлы;
- -u — заменять файл только если он был изменен;
- -v — вывести список обработанных файлов;
Чтобы переименовать файл linux достаточно вызвать утилиту без дополнительных опций. Просто передав ей имя нужного файла и новое имя:
Как видите, файл был переименован. Вы также можете использовать полный путь к файлу или переместить его в другую папку:
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
Или для изображений:
Символ звездочки означает, что переименование файлов linux будет выполнено для всех файлов в папке. В регулярных выражениях могут применяться дополнительные модификаторы:
- g (Global) — применять ко всем найденным вхождениям;
- i (Case Censitive) — не учитывать регистр.
Модификаторы размещаются в конце регулярного выражения, перед закрывающей кавычкой. Перед тем, как использовать такую конструкцию, желательно ее проверить, чтобы убедиться, что вы не допустили нигде ошибок, тут на помощь приходит опция -n. Заменим все вхождения DSC на photo в именах наших фотографий:
rename -n ‘s/DSC/photo/gi’ *.jpeg
Будут обработаны DSC, DsC и даже dsc, все варианты. Поскольку использовалась опция -n, то утилита только выведет имена изображений, которые будут изменены.
Можно использовать не только обычную замену, но и полноценные регулярные выражения чтобы выполнить пакетное переименование файлов linux, например, переделаем все имена в нижний регистр:
Из этого примера мы видим, что даже если такой файл уже существует, то он перезаписан по умолчанию не будет. Не забывайте использовать опцию -n чтобы ничего случайно не повредить.
Переименование файлов в pyRenamer
Если вы не любите использовать терминал, но вам нужно массовое переименование файлов Linux, то вам понравится утилита pyrenamer. Это графическая программа и все действия здесь выполняются в несколько щелчков мыши. Вы можете установить ее из официальных репозиториев:
sudo apt install pyrenamer
В окне программы вы можете видеть дерево файловой системы, центральную часть окна, где отображаются файлы, которые будут изменены, а также панель для указания параметров переименования.
Вы можете удалять или добавлять символы, переводить регистр, автоматически удалять пробелы и подчеркивания. У программы есть подсказки, чтобы сделать ее еще проще:
Опытным пользователям понравится возможность pyRenamer для переименования мультимедийных файлов из их метаданных. Кроме того, вы можете переименовать один файл если это нужно. Эта утилита полностью реализует функциональность mv и remove в графическом интерфейсе.
Выводы
В этой статье мы рассмотрели как переименовать файл в консоли linux. Конечно, есть и другие способы, например, написать скрипт, или использовать файловые менеджеры. А как вы выполняете сложные операции по переименованию? Напишите в комментариях!
Как подключить флешку к Linux.
Периодически пользуюсь флешками и съемным жестким диском для бэкапа семейных фоток и видео.
Установив Линукс, обнаружил, что подключить флешку как в винде, не получается. Система видит устройство, но при клике на него пишет, что мол «данное устройство не является папкой».
Включив голову, я подумал, что наверняка уже кто-то сталкивался с подобной проблемой, и полез гуглить. Честно говоря, я предполагал, что придется вручную прописывать флешку в каком-нибудь файле, и делать это через терминал. Называется процесс подключения красивым словом «монтирование». Звучит конечно внушительно:)
Смысл состоит в том, чтобы ввести в терминале команду
Эта команда выводит на экран список разделов, просмотрев которые, можно понять, какой из них является флешкой, и потом примонтировать его. Для этого нужно создать папку для монтирования, затем ввести команду для монтирования, а после завершения работы еще и отмонтировать устройство для корректного отключения. Немного громоздко, не правда ли?
Вместе с этим способом существует еще возможность установить утилиту для автоматического подключения любых usb-накопителей. Она называется udiskie. Я решил пойти именно этим путем.
Для установки пишем в терминале
sudo apt install udiskie
Система сама скачивает и устанавливает утилиту. Остается только запустить ее с ключом -а, который разрешает автоматическое монтирование.
После этого все мои накопители стали видеться в Линуксе, и жить стало немного проще.
Во время решения проблемы я пользовался подсказкой из этой статьи .
Как изменить название USB-накопителя
Как переименовать флешку на компьютере и какие цели можно этим достигнуть — рассмотрим пошагово.
Изменить имя флеш-накопителя несложно — об этом в нашей статье
Зачем менять название
Например, у пользователя несколько флеш-накопителей и каждый из них содержит информацию по какому-то схожему объекту. Получается, что структура файлов на них похожая и сами они внешне одинаковы — можно напутать.
Для того чтобы их различать — удобно присвоить каждому накопителю имя, соответствующее нужному объекту. Тем более, если они одновременно подключены к ПК и есть необходимость в периодическом обращении то к одной, то к другой.
Ещё один нюанс полезности присвоения выдуманного имени для USB-накопителя состоит в том, что если в нём поселится вирус, то, присвоенное пользователем имя, перестанет отражаться при обращении к нему операционной системы. — Значит, пора лечиться.
Переименовываем
Если решено переименовать флешку то можно воспользоваться для этого несколькими способами (не забудьте, что флешка должна находиться в компьютере):
Командой «Переименовать»
Внести изменение в имя гаджета (дать новое) можно по команде «Переименовать», которую без труда можно найти в соответствующем меню. Вызывается оно щелчком правой мышки на изображении накопителя в «Моём компьютере» или в «Проводнике».
Но красиво сделать не получится, потому что нижний регистр клавиатуры здесь будет недоступен.
Форматированием
Переименовать устройство можно также при форматировании, избрав для своего названия поле «Метка тома»:
Задайте имя тома — это и будет наименование флешки
Созданием файла автозапуска
Создав с помощью блокнота файл «autorun.inf» с прописанными в нём параметрами для гаджета можно изменить не только имя, но и присвоить ему картинку.
Например, под тему «фильм» чтобы иметь такой результат:
Изменить можно не только имя, но и ярлык вашего накопителя
Предварительно подыскиваем желаемое тематическое изображение. Например, на http://www.iconspedia.com.
Можно создать свой файлик — главное, чтобы он был с расширением «.ico».
- Создаём в корне файл.txt;
- Открываем его;
- Прописываем в нём (вторая строка — название файла-иконки, третья — новое имя флешки)
Во избежание случайного удаления файл «autorun.inf» должен обладать атрибутами «Только чтение»/«Скрытый» — их нужно установить в свойствах
После прочтения этой статьи вы уже знаете, как переименовать и как изменить название флешки на компьютере. Теперь ваш накопитель обладает яркой индивидуальностью, а вы — получили новые знания.
Делитесь ими с друзьями и оставляйте свои комментарии.











