plistutil(1) General Commands Manual plistutil(1)

plistutil - تبدیل یک فایل plist بین قالب‌های باینری، XML و JSON

plistutil [OPTIONS] [-i FILE] [-o FILE]

ابزار plistutil امکان تبدیل یک فایل Property List (فهرست ویژگی‌ها) را بین قالب‌های باینری، XML و JSON فراهم می‌کند.

فایل ورودی (FILE) جهت تبدیل. اگر این آرگومان حذف شود یا - به عنوان نام فایل ارسال گردد، plistutil داده‌ها را از stdin خواهد خواند.
فایل خروجی (FILE) برای ذخیره نتیجه تبدیل. اگر این آرگومان حذف شود یا - به عنوان نام فایل مشخص گردد، plistutil در stdout خواهد نوشت.
اجبار قالب خروجی، صرف‌نظر از نوع قالب ورودی. این گزینه زمانی مفید است که قالب ورودی نامشخص باشد، اما خروجی باید همواره در قالبی مشخص (مانند xml یا json) باشد.

در صورت عدم تعیین، داده‌های plist از نوع XML به باینری تبدیل می‌شوند و برعکس. برای تبدیل به یا از JSON یا OpenStep، قالب خروجی باید به طور صریح مشخص شود.

چاپ plist در قالبی خوانا برای انسان.
فقط برای JSON و OpenStep: چاپ خروجی به صورت فشرده. به طور پیش‌فرض، خروجی به شکل قالب‌بندی‌شده و خوانا (pretty-print) تولید می‌شود.
مرتب‌سازی الفبایی تمام گره‌های دیکشنری بر اساس کلید، پیش از تبدیل به قالب خروجی.
چاپ اطلاعات راهنما و نحوه استفاده از دستور.
فعال‌سازی خروجی اشکال‌زدایی (debug) گسترده.
چاپ اطلاعات نسخه.

تبدیل test.plist و نوشتن نتیجه در out.plist. اگر test.plist در قالب XML باشد، out.plist در قالب باینری خواهد بود. اگر test.plist در قالب باینری باشد، out.plist در قالب XML ذخیره می‌شود.
مشابه مورد قبل، اما خروجی همواره در قالب باینری خواهد بود.
چاپ test.plist به صورت plist از نوع XML، صرف‌نظر از قالب ورودی.
مشابه دستور قبلی.
چاپ test.plist به صورت plist از نوع JSON، صرف‌نظر از قالب ورودی.
دریافت داده‌های plist از ورودی استاندارد (stdin) - که از طریق دستور cat لوله‌کشی (pipe) شده - و نوشتن خروجی به صورت XML در stdout.

Zach C.

Martin Szulecki

Nikias Bassen

https://libimobiledevice.org

https://github.com/libimobiledevice/libplist