Как изменить расширения файлов через командную строку в 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; сделать mv $file ${file%.jpg.JPEG}.jpeg; Выполнено"
Подход командной строки к изменению расширений файлов довольно быстр, и расширения файлов будут изменены быстро, без диалоговых окон с предупреждениями или подтверждений.
И повторяю еще раз, это не преобразование каких-либо типов файлов или изменение чего-либо, кроме имени расширения файла.
Знаете лучший способ изменить кучу расширений файлов в каталоге через командную строку? Просто хотите просмотреть некоторые другие полезные советы по работе с командной строкой (перейдите сюда)? Дайте нам знать ваши мысли в комментариях!