Обратите внимание, что вся информация на этом портале переведена с других языков, поэтому некоторые фразы могут быть неточными. Надеемся на ваше понимание и желаем успешной работы с сайтом! С уважением, создатели сайта. Наша почта: info@rubookmac.com

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

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

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

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

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

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

для файла в * .txt; do mv «$ file» «$ {file% .txt} .py»; сделанный

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

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

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

для файла в * .jpg.jpg; make mv «$ file» «$ {file% .jpg.jpg} .jpg»; сделанный

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

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

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

Понравилась статья? Поделиться с друзьями: