پرش به مطلب اصلی

کپی فایل بین میزبان و کانتینر

دستور copy برای کپی‌کردن فایل‌ها و دایرکتوری‌ها بین سیستم میزبان و کانتینر استفاده می‌شود. عملکرد این دستور مشابه دستور cp در لینوکس است.


🧩 دستور کلی

k3 container copy [options] <source> <destination>
  • source: مسیر مبدا (می‌تواند مسیر داخل میزبان یا داخل کانتینر باشد)
  • destination: مسیر مقصد (می‌تواند مسیر داخل میزبان یا داخل کانتینر باشد)

فرمت مسیرهای داخل کانتینر به صورت زیر است:

<containerId>:<path>

⚙️ گزینه‌ها (Options)

گزینه کوتاهگزینه بلندتوضیح
-h--helpنمایش راهنمای کامل دستور

📥 مثال‌های کاربردی

✅ کپی فایل از میزبان به کانتینر:

k3 container copy ./myfile.txt 08a79d22:/home/

✅ کپی فایل از کانتینر به میزبان:

k3 container copy 08a79d22:/home/myfile.txt ./

✅ کپی دایرکتوری از میزبان به کانتینر:

k3 container copy ./myFolder 08a79d22:/opt/

✅ کپی دایرکتوری از کانتینر به میزبان:

k3 container copy 08a79d22:/var/log ./logs

نکات مهم

هنگام مشخص کردن مسیر کانتینر، حتماً از فرمت containerId:path استفاده کنید.

اگر مسیر مقصد وجود نداشته باشد، به صورت خودکار ایجاد می‌شود. underdevelopment

ساختار دستور بسیار شبیه به docker cp است و یادگیری آن بسیار سریع می‌باشد.


تست جامع

#!/bin/bash

echo "Starting k3 container copy tests..."

echo "[1] Copy file from host to container"
k3 container copy ./myfile.txt 08a79d22:/home/
echo

echo "[2] Copy file from container to host"
k3 container copy 08a79d22:/home/myfile.txt ./
echo

echo "[3] Copy directory from host to container"
k3 container copy ./myFolder 08a79d22:/opt/
echo

echo "[4] Copy directory from container to host"
k3 container copy 08a79d22:/var/log ./logs
echo

echo "All copy tests completed."

🆘 دریافت راهنما

برای مشاهده‌ی راهنمای کامل این دستور در خط فرمان:

k3 container copy -h