| GH-CODESPACE-CP(1) | GitHub CLI manual | GH-CODESPACE-CP(1) |
نام (NAME)
gh-codespace-cp - کپی کردن فایلها بین سیستم لوکال و کداستیس
خلاصه دستور (SYNOPSIS)
gh codespace cp [-e] [-r] [-- [<scp flags>...]] <sources>... <dest>
توضیحات (DESCRIPTION)
دستور cp فایلها را بین سیستمهای فایل محلی و راه دور کپی میکند.
مشابه با دستور cp در یونیکس، آرگومان اول مبدا و آخرین آرگومان مقصد را مشخص میکند؛ اگر مقصد یک دایرکتوری باشد، میتوان پس از آرگومان اول، مبداهای بیشتری را مشخص کرد.
اگر هر یک از مبداها دایرکتوری باشد، پرچم --recursive الزامی است.
پیشوند remote: در هر آرگومان نام فایل نشاندهنده آن است که به سیستم فایل ماشین راه دور (Codespace) اشاره دارد. این مسیر نسبت به دایرکتوری خانگی کاربر راه دور حلوفصل میشود.
بهطور پیشفرض، نام فایلهای راه دور بهصورت تحتاللفظی تفسیر میشوند. با پرچم --expand, هر یک از این آرگومانها همانند scp بهعنوان یک عبارت Bash در نظر گرفته میشود که روی ماشین راه دور ارزیابی خواهد شد و مشمول گسترش مدک (tilde)، آکولادها، الگوهای جانشینی (globs)، متغیرهای محیطی و بکتیکها است. برای امنیت، از این پرچم با آرگومانهای ارائهشده توسط کاربران غیرقابل اعتماد استفاده نکنید؛ برای توضیحات بیشتر پیوند ⟨https://lwn.net/Articles/835962⟩ را ببینید.
بهطور پیشفرض، دستور cp یک جفت کلید ssh عمومی/خصوصی برای احراز هویت با کداستیس در داخل دایرکتوری ~/.ssh ایجاد خواهد کرد.
گزینهها (OPTIONS)
- -c, --codespace <string>
- نام کداستیس
- -e, --expand
- گسترش نام فایلهای راه دور در شل راه دور
- -p, --profile <string>
- نام پروفایل SSH مورد استفاده
- -r, --recursive
- کپی بازگشتی دایرکتوریها
- -R, --repo <string>
- فیلتر کردن انتخاب کداستیس بر اساس نام مخزن (user/repo)
- --repo-owner <string>
- فیلتر کردن انتخاب کداستیس بر اساس مالک مخزن (نام کاربری یا سازمان)
کدهای خروج (EXIT CODES)
0: اجرای موفقیتآمیز
1: خطا
2: دستور لغو شد
4: نیاز به احراز هویت است
نکته: دستورات خاص ممکن است کدهای خروج بیشتری داشته باشند. برای اطلاعات بیشتر به راهنمای همان دستور مراجعه کنید.
مثالها (EXAMPLES)
$ gh codespace cp -e README.md 'remote:/workspaces/$RepositoryName/'
$ gh codespace cp -e 'remote:~/*.go' ./gofiles/
$ gh codespace cp -e 'remote:/workspaces/myproj/go.{mod,sum}' ./gofiles/
$ gh codespace cp -e -- -F ~/.ssh/codespaces_config 'remote:~/*.go' ./gofiles/
همچنین ببینید (SEE ALSO)
| Sep 2026 |