8.3.3.5. nix-store --dump
نام
nix-store --dump - نوشتن یک مسیر واحد در یک Nix Archive
خلاصه
nix-store --dump path
توضیحات
عملیات --dump یک فایل Nix archive (NAR) تولید میکند که شامل محتویات درخت سیستمفایل ریشهگرفته در path است. آرشیو روی خروجی استاندارد نوشته میشود.
یک آرشیو NAR شبیه به یک آرشیو TAR یا Zip است، اما فقط حاوی اطلاعاتی است که Nix آنها را مهم میداند. برای مثال، برچسبهای زمانی حذف میشوند؛ زیرا تمام فایلها در انبار Nix بههرحال برچسب زمانی خود را روی 0 تنظیم کردهاند. به همین ترتیب، به جز بیت اجرایی، تمام دسترسیها کنار گذاشته میشوند؛ زیرا همه فایلها در انبار Nix دارای دسترسی 444 یا 555 هستند.
همچنین، یک آرشیو NAR کانونیکال (پایهای/استاندارد) است؛ به این معنا که مسیرهای «برابر» همواره آرشیو NAR یکسانی تولید میکنند. برای مثال، ورودیهای پوشه همیشه به گونهای مرتب میشوند که ترتیب واقعی روی دیسک تأثیری روی نتیجه نداشته باشد. این یعنی هش رمزنگاریشدهی یک خروجی (dump) NAR از یک مسیر، بهعنوان اثر انگشت محتویات آن مسیر قابل استفاده است. در واقع، هشهای مسیرهای انبار ذخیرهشده در پایگاه دادهٔ Nix (به nix-store --query --hash مراجعه کنید) همان هشهای SHA-256 از خروجی NAR هر مسیر انبار هستند.
آرشیوهای NAR از نام فایلهایی با طول نامحدود و اندازههای فایل ۶۴ بیتی پشتیبانی میکنند. آنها میتوانند شامل فایلهای معمولی، پوشهها و پیوندهای نمادین باشند، اما از سایر انواع فایلها (مانند گرههای دستگاه) پشتیبانی نمیکنند.
یک آرشیو Nix را میتوان با استفاده از nix-store --restore استخراج کرد.