podman-artifact-extract(1) General Commands Manual podman-artifact-extract(1)

podman-artifact-extract - استخراج یک آرتیفکت OCI به یک مسیر محلی

podman artifact extract artifact target

استخراج بلاب‌های (blobs) یک آرتیفکت OCI به یک فایل یا دایرکتوری محلی.

اگر مسیر مقصد یک فایل باشد یا وجود نداشته باشد، آرتیفکت باید شامل تنها یک بلاب (لایه) باشد، یا اگر دارای چندین بلاب (لایه) است باید از گزینه --digest یا --title برای انتخاب تنها یک بلاب منفرد استفاده شود. اگر فایل از قبل وجود داشته باشد، بازنویسی خواهد شد.

اگر مقصد یک دایرکتوری باشد (باید از قبل وجود داشته باشد)، تمام بلاب‌ها به دایرکتوری مقصد کپی خواهند شد. مقدار حاشیه‌نویسی (annotation) org.opencontainers.image.title به عنوان نام فایل مقصد استفاده می‌شود. در صورتی که این حاشیه‌نویسی وجود نداشته باشد، نام فایل مقصد برابر با دایجست (digest) بلاب خواهد بود (که در نام آن : با - جایگزین می‌شود). اگر فایل مقصد از قبل در دایرکتوری وجود داشته باشد، بازنویسی خواهد شد.

هنگام استخراج بلاب‌ها از آرتیفکت، تنها از بلاب با دایجست مشخص‌شده استفاده می‌کند. اگر مقصد یک دایرکتوری باشد، حتی در صورت وجود حاشیه‌نویسی عنوان روی بلاب، همیشه از دایجست به عنوان نام فایل استفاده می‌شود. با گزینه --title در تضاد است.

هنگام استخراج بلاب‌ها از آرتیفکت، تنها از بلاب با عنوان مشخص‌شده استفاده می‌کند. این گزینه حاشیه‌نویسی org.opencontainers.image.title را بررسی کرده و آن را با عنوان داده‌شده تطبیق می‌دهد. با گزینه --digest در تضاد است.

استخراج یک آرتیفکت با یک بلاب منفرد

$ podman artifact extract quay.io/artifact/foobar1:test /tmp/myfile

استخراج یک آرتیفکت با چندین بلاب

$ podman artifact extract quay.io/artifact/foobar2:test /tmp/mydir
$ ls /tmp/mydir
CONTRIBUTING.md  README.md

استخراج تنها یک بلاب از یک آرتیفکت با چندین بلاب

$ podman artifact extract --title README.md quay.io/artifact/foobar2:test /tmp/mydir
$ ls /tmp/mydir
README.md

یا استفاده از دایجست به جای عنوان

$ podman artifact extract --digest sha256:c0594e012b17fd9e6548355ceb571a79613f7bb988d7d883f112513601ac6e9a quay.io/artifact/foobar2:test /tmp/mydir
$ ls /tmp/mydir
README.md

podman(1), podman-artifact(1)

فوریه ۲۰۲۵، در ابتدا توسط پائول هولتسینگر (Paul Holzinger pholzing@redhat.com) گردآوری شد ⟨mailto:pholzing@redhat.com⟩