Как да промените файловите разширения на файлове чрез командния ред в 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; Свършен"
Подходът на командния ред за промяна на файловите разширения е доста бърз и файловите разширения ще се променят бързо, без предупредителни диалогови прозорци или потвърждения.
И да повторя още веднъж, това не е да конвертирате типове файлове или да промените нещо друго освен името на файловото разширение.
Знаете ли за по-добър начин за промяна на куп файлови разширения на файлове в директория чрез командния ред? Просто искате да прегледате някои други страхотни съвети за командния ред (отидете тук)? Кажете ни вашите мисли в коментарите!