کپی فایل بین میزبان و کانتینر
دستور 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