なぜ YAML を YML に変換するのですか?
一部のツールは、検索する拡張子をハードコードしています。Docker Compose は伝統的に docker-compose.yml を想定しており、多くの CI システムは .yml パイプラインファイルを必要とします。3 文字の形式は、古い慣習を持つプロジェクトで生き残っています。フレームワークやチームの規約で求められた場合は、いつでも .yaml ファイルを .YML にリネームしてください。
YAML から YML への変換方法
ファイル エクスプローラー - Windows BUILT-IN
ファイルを右クリックして «名前の変更» を選択し、拡張子を .yaml から .yml に変更します。
Finder - macOS BUILT-IN
ファイル名を一度クリックして選択し、Return キーを押して名前を変更し、.yaml を .yml に書き換えます。
コマンドライン - mv / ren CLI
macOS または Linux では mv myfile.yaml myfile.yml を実行します。Windows のコマンドプロンプトでは ren myfile.yaml myfile.yml を実行します。
PowerShell - Rename-Item BUILT-IN
単一のファイルの名前を変更するには Rename-Item myfile.yaml myfile.yml を実行します。
これらの形式について
.yaml(または .yml)ファイルは、YAML で記述されたプレーンテキストの構造化データまたは設定ファイルです。CI/CD パイプライン、Docker Compose、Kubernetes マニフェスト、アプリの設定に使用されます。任意のコードエディタで開けますが、インデントのエラーを指摘してくれる YAML 拡張機能付きの VS Code…
.YAML の詳細を開く →.ymlファイルは、YAML(YAML Ain't Markup Language)で記述されたプレーンテキストの設定ファイルまたはデータファイルです。任意のコードエディタで開くことができます。すべてのプラットフォームにおいて、YAML拡張機能をインストールした VS Code…
.YML の詳細を開く →品質と注意点
.yamlと.ymlはバイト単位で同一です。主要なすべての YAML パーサー(PyYAML、Go yaml.v3、Ruby Psych)は、区別なく両方の拡張子を受け入れます。- リネームした後は、古いファイル名を参照しているスクリプトや設定ファイルを更新してください。
yqのようなツールは.yamlを読み込んで.ymlを出力できますが、それらを使用するのはデータを変換する必要がある場合のみにしてください。それ以外の場合は、単純なリネームで十分です。
よくある質問
.yaml と .yml の間に実際の違いはありますか?
.yml は古い 3 文字の DOS 時代の形式であり、.yaml は YAML 仕様が推奨する形式ですが、どちらもどこでも動作します。ファイル名を変更すると何かが壊れますか?
どちらの拡張子を使うべきですか?
.yaml が望ましいですが、Docker や CI のエコシステムでは .yml が一般的です。