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

Расширения файлов помогают как операционным системам, так и пользователям различать разные форматы файлов и понимать их содержимое. Когда вы видите файл с расширением «.txt», вы сразу понимаете, что он содержит текстовые данные. Точно так же файл «.exe» — это исполняемый файл Windows, а файлы «.sh» — это сценарии оболочки Linux.

Но что, если вы хотите изменить эти расширения по какой-то причине? Возможно, вам нужно переименовать текстовый файл в сценарий Bash. Простое написание кода в текстовом файле не поможет.

В Linux изменить расширения файлов намного проще, чем вы думаете.

Изменить расширения файлов из терминала

Расширения являются частью имени файла. А если вы хотите изменить расширение (или имя), используйте команду mv. mv означает «переместить» и является стандартной командой в Linux для перемещения и переименования файлов.

Но зачем использовать mv для переименования файлов, спросите вы? Это потому, что операция переименования эквивалентна операции перемещения в том же каталоге, только с другим именем.

Основной синтаксис для переименования файлов из командной строки:

<span class="hljs-selector-tag">mv</span> <span class="hljs-selector-tag">file</span><span class="hljs-selector-class">.oldext</span> <span class="hljs-selector-tag">file</span><span class="hljs-selector-class">.newext</span>

…где oldext и newext – это старое и новое расширения соответственно.

Предположим, вы хотите изменить текстовый файл «myscript.txt» на сценарий Bash. Для этого используйте следующую команду:

<span class="hljs-selector-tag">mv</span> <span class="hljs-selector-tag">myscript</span><span class="hljs-selector-class">.txt</span> <span class="hljs-selector-tag">myscript</span><span class="hljs-selector-class">.sh</span>

Возможно, вам придется добавить sudo к командам mv в зависимости от владельца файла.

Переименовать несколько расширений файлов одновременно

У вас есть целая папка с файлами с неподходящими расширениями? С помощью простого цикла Bash for вы можете изменить расширения сразу нескольких файлов. Например, чтобы изменить все файлы TXT в папке на файлы PDF:

for a in *.txt; do mv -- <span class="hljs-symbol">"</span>$a<span class="hljs-symbol">"</span> <span class="hljs-symbol">"</span>${a%.txt}.pdf<span class="hljs-symbol">"</span>; done

Вышеупомянутый однострочник — это цикл for, который находит все файлы, оканчивающиеся на «.txt». Затем он рекурсивно выполняет операцию переименования всех совпадающих имен файлов и заменяет расширение «.txt» на «.pdf». «Готово» в конце команды означает, что цикл завершен. Просто!

Как переименовать расширения файлов в графическом интерфесе

В Linux есть несколько сред рабочего стола; некоторые очень похожи на рабочий стол Windows по умолчанию, в то время как другие выставляют напоказ свою уникальность в каждом графическом элементе. Но пользовательский опыт более или менее одинаков для всех настольных компьютеров. Это означает, что переименовывать файлы на рабочем столе Linux очень просто.

Откройте файловый менеджер, установленный на вашем компьютере, и выберите файл, выделив его. Затем щелкните правой кнопкой мыши и выберите «Переименовать». В поле можно изменить имя файла, включая его расширение. Продолжайте, изменив расширения файлов, а затем нажмите Enter, чтобы закончить.

Многие файловые менеджеры Linux также предоставляют ярлыки, которые можно использовать для экономии лишнего клика. Например, в GNOME (файловом менеджере Nautilus) вы можете нажать F2 при выделении файла, чтобы быстро войти в функцию переименования, избавляя от необходимости щелкать правой кнопкой мыши. Точно так же в KDE Plasma (Dolphin) и XFCE (Thunar) вы можете нажать клавишу F2, чтобы быстро изменить расширения файлов.

Выполнение основных операций управления файлами в Linux

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

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

Поделитесь с друзьями

Добавить комментарий

1 Комментарий
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
Viv
for a in *.txt; do mv -- "$a" "${a%.txt}.pdf"; done

rename ‘s/txt/pdf/’ *.txt

1
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x