Как переименовать файлы и каталоги в Linux 2021
Как переименовать файлы и каталоги в Linux 2021
Переименование файлов и каталогов является одной из самых основных задач, которые вам часто приходится выполнять в системе Linux.
Переименовать один файл легко, но переименование нескольких файлов одновременно может быть проблемой, особенно для пользователей, которые являются новичками в Linux. Вы можете переименовывать файлы, используя файловый менеджер с графическим интерфейсом или через терминал командной строки.
В этом уроке мы покажем вам, как использовать команды mv и rename для переименования файлов и каталогов.
Как переименовать файл с помощью диспетчера файлов
У файлового менеджера обычно есть значок, который выглядит как шкаф подачи. Например, если вы используете Ubuntu, это вторая иконка на панели запуска.
Обычно вы можете найти соответствующий значок диспетчера файлов либо в панели запуска на панели, либо как часть системы меню, либо как часть панели быстрого запуска.
Файловый менеджер обычно имеет список мест в левой панели, таких как домашняя папка, рабочий стол, другие устройства и корзина.
На правой панели находится список файлов и папок для выбранного места на левой панели. Вы можете прокручивать папки, дважды щелкнув по ним, и вы можете перемещаться по папкам с помощью стрелок на панели инструментов.
Переименование файла или папки практически одинаково независимо от того, какой дистрибутив, какая среда рабочего стола и какой файловый менеджер вы используете.
Щелкните правой кнопкой мыши файл или папку, которую вы хотите удалить, и выберите «Переименовать». Кроме того, многие файловые менеджеры позволяют вам щелкнуть левой кнопкой мыши по файлу или папке и нажать F2 для выполнения того же действия.
Интерфейс для переименования файла несколько отличается в зависимости от файлового менеджера. Например, Nautilus, Thunar и PCManFM отображает небольшое окно, чтобы ввести новое имя файла, в то время как Dolphin и Caja позволяют просто вводить новое имя поверх старого.
Как переместить файл в терминале Linux
Для того чтобы переместить файл в другой каталог при помощи команды mv достаточно ввести данную команду, указать файл и его новое место расположения. Например, для того чтобы переместить файл « file.txt » во вложенную папку « temp » нужно выполнить:
При необходимости можно переместить сразу несколько файлов. Для этого нужно перечислить файлы и в конце указать новое место назначение. Например, для того чтобы переместить « file.csv » и « file.txt » в папку « temp » нужно выполнить:
Также для перемещения нескольких файлов можно использовать маску. Например, для того чтобы переместить все файлы с расширением txt нужно выполнить следующее:
Аналогичным способом можно перемещать и папки, как пустые, так и с файлами и вложенными папками. Например, для того чтобы переместить папку « test » в папку « temp » нужно выполнить:
При перемещении файлов или папок можно сразу указать для них и новое имя. Например, для того чтобы переместить « file.txt » в папку « temp » и переименовать его в « old_file.txt » нужно выполнить:
Переименование файлов в pyRenamer
Если вы не любите использовать терминал, но вам нужно массовое переименование файлов Linux, то вам понравится утилита pyrenamer. Это графическая программа и все действия здесь выполняются в несколько щелчков мыши. Вы можете установить ее из официальных репозиториев:
sudo apt install pyrenamer
В окне программы вы можете видеть дерево файловой системы, центральную часть окна, где отображаются файлы, которые будут изменены, а также панель для указания параметров переименования.
Вы можете удалять или добавлять символы, переводить регистр, автоматически удалять пробелы и подчеркивания. У программы есть подсказки, чтобы сделать ее еще проще:
Опытным пользователям понравится возможность pyRenamer для переименования мультимедийных файлов из их метаданных. Кроме того, вы можете переименовать один файл если это нужно. Эта утилита полностью реализует функциональность mv и remove в графическом интерфейсе.
Переименование файлов с помощью mv команды
mv Команда ( не хватает хода) используется для переименования или перемещения файлов из одного места в другое. Синтаксис mv команды следующий:
source Может быть один или несколько файлов или каталогов и destination может быть один файл или каталог.
- Если вы указываете несколько файлов как source , destination должен быть каталог. В этом случае source файлы перемещаются в целевой каталог.
- Если вы указываете один файл как source , а destination целью является существующий каталог, то файл перемещается в указанный каталог.
- Чтобы переименовать файл, вам нужно указать один файл как source и один файл как destination цель.
Например, чтобы переименовать файл так, file1.txt как file2.txt вы запустите:
Переименование нескольких файлов с помощью mv команды
Команда mv может переименовывать только один файл за раз, но ее можно использовать вместе с другими командами, такими как find или внутри bash for или while циклов, для переименования нескольких файлов.
В следующем примере показано, как использовать цикл Bash for для переименования всех .html файлов в текущем каталоге, изменив .html расширение на .php .
- Первая строка создает for цикл и перебирает список всех файлов, окантованных .html .
- Вторая строка применяется к каждому элементу списка и перемещает файл в новый, заменяя его .html на .php . Часть $
использует расширение параметра оболочки, чтобы удалить .html часть из имени файла. - done указывает на конец сегмента цикла.
Вот пример использования mv в сочетании с find для достижения того же, что и выше:
Как видно из приведенных выше примеров, переименование нескольких файлов с помощью mv команды — непростая задача, поскольку требует хорошего знания сценариев Bash.
Как вы управляете файлами в Linux?
Теперь вы знаете, как переименовывать файлы, используя ваш файловый менеджер и командную строку. А как насчет других задач, связанных с файлами?
Оказывается, терминал может заменить ваш файловый менеджер. Он представляет собой быстрый способ перечислять, перемещать, удалять, копировать и вставлять данные на вашем компьютере. Итак, если вы готовы активизировать свою игру по управлению файлами , давайте перейдем к тому, как управлять файлами в Linux Linux
Переименование командой rename
Команда rename служит для массового (пакетного) переименования файлов. Она позволяет выполнять замену определенных символов или частей имени файла и использованием Perl-регулярных выражений.
Если вдруг в вашем дистрибутиве нет команды rename , то ее можно установить, выполнив (выберите соответствующую команду для вашего дистрибутива):
Синтаксис команды rename :
старое_имя — регулярное выражение или часть имени файла, которое нужно заменить на новое_имя .
новое_имя — задает результирующее имя файла (может быть регулярным выражением).
Основные опции:
-f — перезаписывать существующие файлы.
-n — вывести список файлов, которые будут переименованы и их новые имена, но не выполнять переименование.
-v — вывести список обработанных файлов.
Проще всего понять, как пользоваться данной командой, на примерах.
Изменение расширения файлов
Массово изменить расширение .html на .php у всех html-файлов.
По умолчанию rename не перезаписывает существующие файлы. Чтобы существующие файлы перезаписывались, используется опция -f :
Замена пробелов на подчеркивание
Заменить все символы пробелов в имени файлов на символ подчеркивания:
Конвертация имен файлов в строчные буквы
Конвертация имен файлов в прописные буквы
Показать, что именно будет переименовано, но не переименовывать
Чтобы избежать ошибок при переименовании файлов, особенно при использовании сложных регулярных выражений, можно сначала вывести список того, что будет переименовано, но не запускать само переименование. Для этого служит опция -n .
Например, мы хотим изменить расширение у файлов с .jpeg на .jpg . Используем опцию -n , чтобы просто вывести какие файлы будут переименованы:
Полное описание команд mv и rename можно получить, выполнив в терминале команды: