なぜ FETCHMIRROR を XML に変換するのですか?
.fetchmirror ファイルには、ミラーウィンドウの設定が Apple のプロパティリスト形式で保持されています。これを .xml にエクスポートすると、それらのキーと値を Fetch 以外でも人間が読み取り、編集できるようになり、検査やバージョン管理に役立ちます。
FETCHMIRROR から XML への変換方法
plutil -convert xml1 EASIEST
ターミナルで plutil -convert xml1 -o sync.xml sync.fetchmirror を実行します。これにより、元のファイルを変更せずに XML プロパティリストが書き出されます。
Xcode プロパティリストエディタ FREE
Xcode でファイルを開き、エディタのコンテキストメニューを使用して XML として表示するか、XML ソースをコピーします。それを .xml 拡張子で保存します。
plutil -p でプレビュー FREE
最初に plutil -p sync.fetchmirror を実行して構造をターミナルに表示し、.xml に変換する前にキーを確認できます。
これらの形式について
.fetchmirror ファイルは、Fetch Softworks 社製の macOS 用 FTP クライアントである Fetch で保存された設定ドキュメントです。これは「ミラー」ウィンドウの設定を記録したもので、ローカルおよびリモートのフォルダーパス、ホスト、ユーザー、同期の方向、および転送先にある不要なファイルを削除するかどうかの設定が含まれます。Finder…
.FETCHMIRROR の詳細を開く →XML ファイルは、ネストされたカスタムタグ内に構造化データを保存するプレーンテキストドキュメントです。単なるテキストであるため、任意のテキストエディタで開くことができます。ブラウザのタブにドラッグすれば折りたたみ可能な表示で素早く確認でき、編集には Visual Studio Code や Notepad++ が適しています。XML…
.XML の詳細を開く →品質と注意点
- 結果は任意のスキーマではなく Apple プロパティリスト XML であるため、タグは plist DTD に従います。
- 元がバイナリ plist の場合、
plutilがそれをデコードします。-convert binary1を使用して逆の操作も可能です。 - XML は依然として Fetch のミラー設定を記述しているため、再度
.fetchmirrorという名前にしたときにのみ Fetch で意味をなします。
よくある質問
plutil -convert xml1 は何をしますか?
-o を指定すると、元のファイルを変更せずに新しいファイルに保存します。Xcode は必要ですか?
plutil は macOS に標準搭載されています。ただし、Xcode を使用するとグラフィカルなプロパティリストエディタを利用できます。XML は標準的な形式ですか?
XML を元に戻すことはできますか?
plutil -convert binary1 で再エンコードでき、拡張子を .fetchmirror に戻せば Fetch で再び読み込めます。