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

Как переименовать каталоги в Linux

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

В этой статье объясняется, как переименовывать каталоги с помощью командной строки.

Переименование каталогов

В Linux и Unix-подобных операционных системах вы можете использовать команду mv (сокращение от move) для переименования или перемещения файлов и каталогов из одного места в другое.

Синтаксис команды mv для перемещения каталогов следующий:

Например, чтобы переименовать каталог dir1 в dir2 вы должны запустить:

При переименовании каталогов вы должны указать ровно два аргумента для команды mv . Первый аргумент — это текущее имя каталога, а второй — новое имя.

Важно отметить, что если dir2 уже существует, dir1 перемещается в каталог dir2 .

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

Переименование нескольких каталогов

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

Одновременное переименование нескольких каталогов требуется редко.

Переименование нескольких каталогов с помощью mv

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

Вот пример, показывающий, как использовать цикл for в Bash for добавления текущей даты к именам всех каталогов в текущем рабочем каталоге:

Давайте проанализируем код построчно:

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

Вот решение той же задачи с использованием mv в сочетании с find :

Команда find передает все каталоги в mv один за другим с помощью параметра -exec . Строка <> — это имя обрабатываемого в данный момент каталога.

Как вы можете видеть из примеров, переименование нескольких каталогов с помощью mv — непростая задача, поскольку для этого требуется хорошее знание сценариев Bash.

Переименование нескольких каталогов с rename

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

Есть две версии команды rename с разным синтаксисом. Мы будем использовать Perl-версию команды rename . Файлы переименовываются в соответствии с заданным регулярным выражением Perl .

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

Читайте также:  При установке windows не включается диск

На всякий случай передайте параметр -n для rename чтобы выводить имена переименовываемых каталогов без их переименования.

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

Выводы

Мы показали вам, как использовать команды mv для переименования каталогов.

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

Источник

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

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

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

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

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

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

source может быть один или несколько файлов или каталоги, а destination может быть один файл или каталог.

  • Если вы укажете несколько файлов в качестве source , destination должен быть каталог. В этом случае source файлы перемещаются в целевой каталог.
  • Если указать один файл в качестве source и destination целевой существующий каталог, то файл перемещается в указанный каталог.
  • Чтобы переименовать файл, вам необходимо указать один файл в качестве source и один файл в качестве destination объекта.

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

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

Команда mv может переименовывать только один файл за раз, но ее можно использовать вместе с другими командами, такими как find или inside bash for циклов for или while для переименования нескольких файлов.

В следующем примере показано, как использовать цикл for в Bash для переименования всех файлов .html в текущем каталоге, изменив расширение .html на .php .

Давайте проанализируем код построчно:

  • Первая строка создает цикл for и выполняет итерацию по списку всех файлов с .html .
  • Вторая строка применяется к каждому элементу списка и перемещает файл в новый, заменяя .html на .php . Часть $ использует расширение параметра оболочки для удаления части .html из имени файла.
  • done указывает конец сегмента цикла.

Вот пример использования mv в сочетании с find для достижения того же, что и выше:

Команда find передает все файлы, заканчивающиеся на .html в текущем каталоге, в mv один за другим с использованием параметра -exec . Строка <> — это имя файла, который в данный момент обрабатывается.

Как видно из приведенных выше примеров, переименование нескольких файлов с помощью команды mv — непростая задача, поскольку для этого требуется хорошее знание сценариев Bash.

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

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

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

Установить rename в Ubuntu и Debian

Установить rename в CentOS и Fedora

Установить rename в Arch Linux

Синтаксис команды rename следующий:

Команда rename переименует files соответствии с указанным регулярным выражением perlexpr . Вы можете узнать больше о регулярных выражениях Perl здесь .

В следующем примере все файлы с расширением .html изменятся на .php :

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

Результат будет выглядеть примерно так:

По умолчанию команда rename не перезаписывает существующие файлы. Передайте параметр -f чтобы разрешить перезапись существующих файлов:

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

Замените пробелы в именах файлов символами подчеркивания

Преобразование имен файлов в нижний регистр

Преобразование имен файлов в верхний регистр

Выводы

Мы показали вам, как использовать команды mv и rename для переименования файлов.

Существуют также другие команды для переименования файлов в Linux, такие как mmv . Новые пользователи Linux, которых пугает командная строка, могут использовать инструменты пакетного переименования графического интерфейса пользователя, такие какMétamorphose .

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

Источник

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

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

В данной статье мы рассмотрим операции перемещения и переименования файлов. Здесь вы узнаете, как перемещать и переименовывать файлы через терминал Linux. Материал будет актуален для любого дистрибутива Linux, например, Ubuntu, Debian или CentOS.

Команда mv

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

Синтаксис команды mv выглядит следующим образом:

Основные опции для данной команды:

-f Перезапись без подтверждения пользователя. Данная опция отменяет действие опций -i или -n.
-i Интерактивный режим работы. При перезаписи программа будет выдавать запрос на подтверждения пользователя.
-n Запрет перезаписи. Данная опция отменяет действие опций -f или -i.
-v Вывод подробной информации.

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

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

Для того чтобы переместить файл в другой каталог при помощи команды mv достаточно ввести данную команду, указать файл и его новое место расположения. Например, для того чтобы переместить файл « file.txt » во вложенную папку « temp » нужно выполнить:

При необходимости можно переместить сразу несколько файлов. Для этого нужно перечислить файлы и в конце указать новое место назначение. Например, для того чтобы переместить « file.csv » и « file.txt » в папку « temp » нужно выполнить:

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

Аналогичным способом можно перемещать и папки, как пустые, так и с файлами и вложенными папками. Например, для того чтобы переместить папку « test » в папку « temp » нужно выполнить:

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

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

Также команду mv можно использовать для переименования файлов или папок без изменения места их расположения. Для этого достаточно ввести команду mv , указать файл или папку, а также новое название. Например, для того чтобы переименовать папку « temp » в « trash » нужно выполнить:

Обратите внимание, если бы папка « trash » существовала, то данная команда выполнила бы перемещение папки « temp » внутрь папки « trash ».

Источник

Переименование папок в Linux

Собрали несколько способов переименования папок в Linux. Выбирайте тот, который удобнее.

Через графический интерфейс операционной системы

При наличии графического интерфейса операционной системы переименовать папку очень просто. Достаточно кликнуть правой кнопкой мыши по нужной папке и выбрать в контекстном меню пункт Переименовать.

После этого достаточно будет ввести новое имя папки и нажать Enter.

Команда RENAME

Следующие способы будут касаться терминала Linux. Начнём с команды (утилиты) rename , имя которой говорит само за себя. Переименовать с её помощью можно как файлы, так и папки. Синтаксис команды выглядит так:

rename [регулярное_выражение] [файл(ы)_папка(и)]

Допустим, мы хотим переименовать папку /home/test/Документы/Папка/ в /home/test/Документы/Папка2/:

Через использование регулярных выражений можно организовать и массовое переименование или массовую замену заглавных и строчных букв. Пример ниже заменит все заглавные латинские буквы в названиях папок в каталоге /home/test/Документы/ на строчные. Заметьте, именно латинские буквы.

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

Такая команда не переименует папки.

Кстати, одноимённая команда есть и в Windows.

Команда MV

Прямое предназначение команды mv — перемещение файлов и папок, но использовать её можно и для переименования. Если при использовании команды mv не менять местоположение файла или папки, то произойдёт переименование.

mv [старое_имя] [новое_имя]

Как видите, здесь мы переименовали каталог /home/test/Документы/Папка/ в /home/test/Документы/Папка2/.

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

Скрипт BASH

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

Этот скрипт добавит к именам всех каталогов «_newname» в той директории, где он был запущен. На забудьте дать файлу скрипта права на выполнение.

Команда FIND

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

Пример выше ищет каталоги, в наименовании которых встречается «Primer», и добавляет к их названию «_newname».

Утилита GIO

Утилита GIO позволяет выполнять те же действия, что доступны через утилиты MV и RENAME, но с использованием подсистемы GVFS. Для переименования папок можно использовать команды gio move и gio rename . Например:

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

Источник

Читайте также:  Linux команды для работы с строками
Оцените статью