Як змінити розширення файлів за допомогою командного рядка в Mac OS
Зміст:
Користувачам командного рядка може бути корисно змінити та перейменувати розширення файлу групи файлів у каталозі. Наприклад, скажімо, у вас є пакет файлів із розширенням «.txt», але ви хочете, щоб усі ці розширення файлів були «.py». Ось що ми збираємося продемонструвати тут, покладаючись на простий сценарій bash для зміни групи розширень файлів у командному рядку Mac OS / OS X, але це також працюватиме в Linux та інших версіях Unix.
Перш ніж почати, усвідомте, що це не змінює тип файлу, а лише змінює його розширення. Крім того, цей покроковий підхід навмисно використовує командний рядок і, таким чином, призначений для більш досвідчених користувачів. Однак термінал — не єдиний спосіб зробити це, тому, якщо це надто складно або не має відношення до ваших навичок користувача, згадайте, що Mac OS пропонує прості інструменти як для пакетного перейменування файлів у Mac OS, так і для пакетної зміни розширень файлів у Finder також, для жодного з яких взагалі не потрібен командний рядок. В ПОРЯДКУ? Гаразд, підхід командного рядка з використанням простого однорядкового сценарію bash.
До речі, ви завжди повинні робити копію та/або резервну копію файлів, які ви змінюєте, особливо якщо ви новачок у командному рядку. Невиконання цього може призвести до втрати даних, термінал не терпить друкарських помилок, тому не пропускайте резервне копіювання.
Як змінити всі розширення файлів у каталозі за допомогою командного рядка
Візьмемо кілька прикладів. У першому прикладі ми збираємося змінити всі файли в поточному робочому каталозі з розширенням «.txt» і замінити їх на «.py». Якщо ви перебуваєте в каталозі, де бажаєте змінити всі файли в поточному каталозі на нове розширення, ось синтаксис для використання:
для файлу .txt; зробити mv $file>"
Зауважте, що тут використовується символ підстановки , що означає, що будь-що в поточному каталозі, що відповідає розширенню файлу «.txt», буде змінено. Також зверніть увагу на кілька екземплярів «txt» і один екземпляр «py», обидва з яких ви хочете змінити, щоб вони відповідали вашим вимогам.
Це створює простий цикл, у якому знаходять файли, які відповідають символу узагальнення та початковому розширенню файлу, а потім виконує команду «mv», щоб перемістити (перейменувати) ці файли з початкового розширення файлу на заміна. Досить просто, правда?
Візьмемо інший приклад, скажімо, у нас є колекція файлів зображень у поточному каталозі з іменами файлів на кшталт «blahblah.jpg.JPEG», але ми дійсно хочемо, щоб усі вони мали однакові назви файлів з менш зайвим і легшим для читання “blazblah.jpeg”. У цьому випадку синтаксис виглядатиме так:
"для файлу .jpg.JPEG; do mv $file ${file%.jpg.JPEG}.jpeg; зроблено"
Командний рядок змінює розширення файлів досить швидко, і розширення файлів змінюються швидко, без діалогових вікон попереджень чи підтвердження.
Ще раз нагадаю, що це не означає конвертувати будь-які типи файлів або змінити щось, крім назви розширення файлу.
Знаєте кращий спосіб змінити купу розширень файлів у каталозі за допомогою командного рядка? Просто хочете переглянути інші чудові поради щодо командного рядка (перейдіть сюди)? Поділіться з нами своїми думками в коментарях!