Как изменить расширения файлов файлов через командную строку в Mac OS

Вы можете легко изменить все расширения файлов в каталоге через Терминал в macOS

Искусственный интеллект поможет тебе заработать!

Подписывайся на канал "Виртуальный Каппер" и получай точные и бесплатные прогнозы на спорт от искусственного интеллекта.

Пользователи командной строки могут счесть полезным изменить и переименовать расширение файла группы файлов в каталоге. Например, предположим, что у вас есть пакет файлов с расширением «.txt», но вместо этого вы хотите, чтобы все эти файлы имели расширения «.py». Это то, что мы собираемся продемонстрировать здесь, полагаясь на простой сценарий bash для изменения группы расширений файлов в командной строке Mac OS / OS X, но это также будет работать в Linux и других разновидностях Unix.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)


Прежде чем начать, поймите, что это не меняет тип файла, а только его расширение. Кроме того, этот пошаговый подход намеренно использует командную строку и, таким образом, нацелен на более продвинутых пользователей. Однако Терминал – не единственный способ сделать это, поэтому, если это слишком сложно или не имеет отношения к вашему набору навыков пользователя, вспомните, что Mac OS предлагает простые инструменты как для пакетного переименования файлов в Mac OS, так и для пакетного изменения расширений файлов в Finder также не требует командной строки. ОК? Хорошо, что касается подхода к командной строке, используя простой однострочный сценарий bash.

Кстати, вы всегда должны делать копии и / или резервные копии изменяемых файлов, особенно если вы новичок в командной строке. Невыполнение этого требования может привести к потере данных, Терминал не прощает опечаток и ошибок, поэтому не пропускайте резервные копии.

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

Возьмем несколько примеров. В первом примере мы собираемся изменить все файлы в текущем рабочем каталоге с расширением «.txt» и вместо этого изменить их на «.py». Предполагая, что вы находитесь в каталоге, в котором хотите изменить все файлы в текущем каталоге на новое расширение файла, вот синтаксис, который следует использовать:

for file in *.txt; do mv "$file" "${file%.txt}.py"; done

Обратите внимание, что здесь используется подстановочный знак *, означающий, что все в текущем каталоге, соответствующее расширению файла «* .txt», будет изменено. Также обратите внимание на несколько экземпляров «txt» и один экземпляр «py», оба из которых вы хотите изменить в соответствии со своими требованиями.

Все это создает простой цикл, в котором находятся файлы, соответствующие подстановочному знаку и начальному расширению файла, а затем выполняет команду «mv» для перемещения (переименования) этих файлов с исходного расширения файла на замену. Довольно просто, правда?

Давайте возьмем другой пример, допустим, у нас есть коллекция файлов изображений в текущем каталоге с именами файлов, такими как «blahblah.jpg.JPEG», но мы просто хотим, чтобы все они имели одно и то же имя файла менее избыточного и более удобного для чтения. «Blazblah.jpeg». В этом случае синтаксис будет выглядеть следующим образом:

for file in *.jpg.JPEG; do mv "$file" "${file%.jpg.JPEG}.jpeg"; done

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

И, повторюсь еще раз, это не для преобразования каких-либо типов файлов или изменения чего-либо, кроме имени расширения файла.

Знаете, как лучше изменить кучу расширений файлов в каталоге через командную строку? Просто хотите просмотреть другие полезные советы по работе с командной строкой (перейдите сюда)? Сообщите нам свои мысли в комментариях!

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *