Mac OS でコマンドラインからファイルのファイル拡張子を変更する方法
目次:
コマンド ライン ユーザーは、ディレクトリ内のファイル グループのファイル拡張子を変更して名前を変更すると便利な場合があります。たとえば、ファイル拡張子が「.txt」のファイルのバッチがあり、それらすべてのファイル拡張子を「.py」にしたいとします。 Mac OS / OS X のコマンド ラインで単純な bash スクリプトを使用してファイル拡張子のグループを変更する方法を説明しますが、これは Linux やその他の UNIX フレーバーでも機能します。
始める前に、これはファイルの種類を変更するのではなく、ファイルの拡張子を変更するだけであることを認識してください。さらに、このウォークスルー アプローチは意図的にコマンド ラインを使用しているため、より上級のユーザーを対象としています。ただし、ターミナルはこれを行う唯一の方法ではありません。したがって、これが高度すぎるか、ユーザーのスキルセットに無関係である場合は、Mac OS でファイルの名前を一括で変更し、ファイルの拡張子を一括で変更するためのシンプルなツールが Mac OS に用意されていることを思い出してください。どちらもコマンドラインをまったく必要としません。わかった?簡単な 1 行の bash スクリプトを使用したコマンド ライン アプローチに進みましょう。
ちなみに、特にコマンドラインを初めて使用する場合は、変更するファイルのコピーおよび/またはバックアップを常に作成する必要があります。そうしないと、データが失われる可能性があります。ターミナルは入力ミスや間違いを容認しないため、バックアップをスキップしないでください。
コマンドラインからディレクトリ内のすべてのファイル拡張子を変更する方法
いくつか例を挙げてみましょう。最初の例では、現在の作業ディレクトリ内の拡張子が「.txt」のすべてのファイルを変更し、代わりに「.py」に変更します。現在のディレクトリ内のすべてのファイルを新しいファイル拡張子に変更したいディレクトリにいると仮定すると、使用する構文は次のとおりです。
.txt 内のファイル。 do mv $file>"
これはワイルドカードを使用していることに注意してください。これは、現在のディレクトリ内で「.txt」ファイル拡張子に一致するものすべてが変更されることを意味します。また、「txt」の複数のインスタンスと「py」の 1 つのインスタンスに注意してください。どちらも要件に合わせて変更する必要があります。
これは、ワイルドカードと最初のファイル拡張子に一致するファイルが見つかる単純なループを作成し、「mv」コマンドを実行してそれらのファイルを最初のファイル拡張子から交換。とてもシンプルですよね?
別の例を見てみましょう。現在のディレクトリに「blahblah.jpg.JPEG」のようなファイル名の画像ファイルのコレクションがあるとしますが、実際にはそれらすべてに同じファイル名を付けたいだけです。冗長性が少なく読みやすい「blazblah.jpeg」の。その場合、構文は次のようになります:
".jpg.JPEG のファイルの場合。 do mv $file ${file%.jpg.JPEG}.jpeg;終わり"
ファイル拡張子を変更するコマンド ライン アプローチは非常に高速で、ファイル拡張子は警告ダイアログや確認なしで迅速に変更されます。
繰り返しますが、これはファイルの種類を変換したり、ファイル拡張子名以外を変更したりすることではありません。
コマンドラインからディレクトリ内のファイルのファイル拡張子を変更するより良い方法を知っていますか?他の優れたコマンド ラインのヒントを参照したいだけですか (ここに移動)。コメントであなたの考えを教えてください!