آموزش دستور کپی cp در لینوکس و برسی آپشن های دستور cp

🐧 هر چیزی که باید راجب به کپی کردن فایل توی لینوکس بدونید رو توی این آموزش کوتاه قراره بهتون بگیم


به عنوان یک سیستم ادمین، معمولا نیاز دارید که فایل ها و دایرکتوری ها رو از یک مکان در سیستم به مکان دیگه کپی کنید.
دستور cp این امکان رو واستون فراهم میکنه
در ابتدایی ترین شکل دستور cp دو پارامتر رو میگیره: شِی مبدا و شِی مقصد (عکس زیر)


اگه پارامترهای مبدا و مقصد هر دو نام فایل باشند نه دایرکتوری، دستور cp میاد فایل مبدا رو در فایل مقصد (کنار خودش) کپی میکنه


اگه فایل مقصد از قبل وجود داشته باشه، دستور cp ممکنه به شما اطلاع نده و این میتونه خطرناک باشه چون ممکنه محتویات یک فایل مهم رو به اشتباه جایگزین کنید.
پس، از گزینه i- استفاده کنید تا شِل رو مجبور کنید که بپرسه آیا میخوای یک فایل رو بازنویسی کنی یا نه، اگه در جواب بگید y، کپی فایل انجام میشه و محتویات جدید جایگزین محتویات فایل قبل میشه و اگر n رو وارد کنید کپی رو متوقف میکنه

مثل هر سیستم عامل دیگه یک فایل رو میشه توی دایرکتوری که از قبل وجود داره کپی کرد
در اینجا یک مثال سریع برای نشون دادنش زده شده

یک نکته سریع 💡
در انتهای نام دایرکتوری، یک اسلش (/) اضافه کنید
اسلش نشون میده که به جای یک نام فایل، یک دایرکتوری است.
این برای واضح بودن مسیر مفیده و هنگام کپی کردن فایل تکی ضروریه.

اگر اسلش وجود نداشته باشد و دایرکتوری فرعی (logs)
/home/linuxopsys/demo/logs
وجود نداشته باشد، یک فایل در دایرکتوری فعلی ایجاد میشه و هیچ پیام خطایی نمایش داده نمیشه
در نتیجه، همیشه باید از اسلش برای نشان دادن نام دایرکتوری ها استفاده کرد


و اینم بهتون بگم که در لینوکس، میتونید یک فایل را همزمان با کپی کردنش اسمشو تغییر بدین


دستور cp رو میشه با یک نقطه (.) هم استفاده کرد.
یادتون باشه که تک نقطه نشان دهنده دایرکتوری فعلی شماست
نقطه میتونه هنگام کپی کردن یک فایل در مسیر طولانی بهتون کمک کنه


گزینه R- در دستور cp بسیار قدرتمنده
این گزینه به شما این امکان رو میده تا به صورت بازگشتی محتویات یک دایرکتوری را فقط در یک دستور کپی کنید


یادتون باشه که به غیر از مواردی که گفتم، آپشن های دستور cp دیگه ای هنوز هست.
برای دیدن همه آپشن های دستور cp از man cp یا cp --help میتونید استفاده کنید


امیدوارم از این آموزش کوتاه لذت برده باشید و اگه سوال دیگه ای دارید میتونید توی گروه تلگرام سوال خودتونو مطرح کنید🤍💎

برای ورود به گروه تلگرامی اینجا کلیک کنید