Добавить расширения файлов к нескольким файлам в Linux

Чтобы присвоить всем файлам в системе Linux определенное расширение, вы можете использовать различные методы в зависимости от ваших требований. Вот несколько примеров:

Метод 1: использование команды rename
Команда rename— мощный инструмент для переименования файлов в Linux. Используя регулярное выражение, вы можете добавить расширение ко всем файлам в каталоге. Вот пример:

rename 's/$/.ext/' *

Объяснение:

  • rename— команда переименования файлов.
  • s/$/.ext/ — регулярное выражение, которое соответствует концу имени файла ($) и заменяет его на .ext.
  • *представляет все файлы в текущем каталоге.

Метод 2: использование команды mv.
Другой способ добавить расширение ко всем файлам — использовать команду mvдля перемещения файлов под новое имя. с желаемым расширением. Вот пример:

for file in *; do
  mv "$file" "$file.ext"
done

Объяснение:

  • для файла в формате *; doзапускает цикл, который перебирает каждый файл в каталоге.
  • mv "$file" "$file.ext"переименовывает каждый файл, добавляя .extк его исходному имени.

Метод 3: использование команды find
Команду findможно использовать для поиска файлов и выполнения над ними действий. Объединив его с командой mv, вы можете добавить расширение ко всем файлам в каталоге и его подкаталогах. Вот пример:

find /path/to/directory -type f -exec mv {} {}.ext \;

Объяснение:

  • /path/to/directory – путь, с которого начинается поиск.
  • -type fуказывает, что следует учитывать только файлы (исключая каталоги).
  • -exec mv {} {}.ext \;выполняет команду mvдля каждого найденного файла, добавляя .extк исходному имя.