Розширення файлів допомагають як операційним системам, так і користувачам розрізняти різні формати файлів та розуміти їхній вміст. Коли ви бачите файл із розширенням “.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 в епоху, коли графічні інтерфейси є нормою.
rename ‘s/txt/pdf/’ *.txt