دستور cp

آموزش کامل دستور cp

برای کپی گرفتن از فایلها و دایرکتوری ها در لینوکس میتوان از دستور cp استفاده نمود. استفاده از دستور cp بسیار ساده است کافیست ابتدا مسیر فایلهای که میخواهید کپی شوند (Source) را مشخص کنید سپس مقصدی که قرار است فایلها در آنجا کپی شوند (Destination) را مشخص کنید. در ادامه با آموزش کامل دستور cp همراه نووا بلاگ باشید.

پیشنهاد: اگر به یادگیری دستورات لینوکس علاقه مندید حتما به صفحه فهرست دستورات لینوکس سر بزنید.

چگونه از دستور cp استفاده کنیم؟

قاعده کلی استفاده از دستور cp همانند دستور copy در ویندوز است. ابتدا باید مسیر فایل و یا دایرکتوری که میخواهید کپی شود را مشخص کنید (Source) سپس مسیر دایرکتوری و یا فایلی که قرار است فایلهای مبدا در آن کپی شوند را مشخص کنید.

cp [options] sources destinations
cp movie.mp4 /home/username/Videos

چند نکته در هنگام استفاده از cp

۱- برای کپی کردن چندین فایل به صورت همزمان میتوان نام همه فایلها رابین دو علامت {} نوشت و از علامت comma برای جدا کردن نام فایلهای مبدا استفاده نمود. برای مثال:

cp {first.mp4,second.mp4,third.mp4} /home/username/Videos

۲- اگر آدرس مقصد مشخص شده نام فایل باشد، فایل مبدا در فایل مقصد کپی خواهد شد و در صورت عدم وجود فایل مقصد، فایل ایجاد خواهد شد.

۳- اگر چندین فایل در مبدا انتخاب شده باشند، آدرس مقصد حتما باید دایرکتوری باشد.

۴- برای کپی گرفتن از فایلها باید مجوز خواندن و نوشتن داشته باشید. (مجوز read برای فایلهای مبدا و مجوز Write برای دایرکتوری مقصد)

نمایش جزئیات فرایند کپی

با استفاده از پارامتر v میتوان فرایند کپی شدن فایلها و دایرکتوری ها را بررسی نمود. برای این منظور کافیست بعد از دستور cp از پارامتر v استفاده کنید. برای مثال:

cp -v /home/username/Documents /Backup/Documents

برای ایجاد سند از فرایند کپی میتوانید خروجی دستور cp را با علامت < به یک فایل متن منتقل کنید. برای مثال:

cp -v /home/username/Documents /Backup/Documents >/home/log/cpdoclog.txt

کپی گرفتن از کلیه فایل ها و پوشه ها

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

cp -r ~ /Backup/CompleteUP

در مثال بالا علامت ~ به معنای مسیر پروفایل کاربر میباشد و کلیه فایلها و پوشه های زیر مجموع آن در پوشه Backup/CompleteUP کپی خواهند شد.

فقط فایلهای جدید کپی شوند

اگر میخواهید فقط فایلهای تازه ای که در مبدا دارید کپی شوند باید از پارامتر u استفاده کنید. با استفاده از پارامتر u فقط فایلهای جدید کپی خواهند شد. برای مثال:

cp -r -u ~ /Backup/CompleteUP

با استفاده از پارامتر s فایلهای که قرار است در مقصد کپی شوند از آنها تنها Symbolic link ایجاد خواهد شد. (برای ایجاد Hard Link باید از پارامتر l استفاده کنید) برای مثال:

cp -s ~/filename ~/Download/

نکته: هنگامیکه از پارامتر s استفاده میکنید باید آدرس مسیر مبدا و مقصد را به صورت کامل و به همراه / وارد کنید.

پرسش سوال در هنگام بازنویسی

اگر میخواهید در هنگام باز نویسی فایل (برای اطمینان بیشتر) از شما سوال شود باید از پارامتر i استفاده کنید. برای مثال:

cp -i -r MyData /Backup/MyData

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیشنهاد ویژه به دوستان نووا بلاگ
فقط با مبلغ 89.500 تومان به چهار دوره آموزشی با بیش از 26 ساعت آموزش ویدیویی و یک کتاب پی دی اف به صورت دائمی دسترسی داشته باشید.
  • آموزش خط فرمان ویندوز (5 ساعت)
  • کاربر حرفه ای ویندوز یک (13 ساعت)
  • کاربر حرفه ای ویندوز دو (4 ساعت)
  • کتاب آموزش بچ اسکریپت
  • آموزش طراحی سایت با وردپرس (5 ساعت)
پیشنهاد ویژه به دوستان نووا بلاگ
فقط با مبلغ 19.500 تومان به چهار دوره آموزشی با بیش از 26 ساعت آموزش ویدیویی و یک کتاب پی دی اف به صورت دائمی دسترسی داشته باشید.
  • آموزش خط فرمان ویندوز (5 ساعت)
  • کاربر حرفه ای ویندوز یک (13 ساعت)
  • کاربر حرفه ای ویندوز دو (4 ساعت)
  • کتاب آموزش بچ اسکریپت
  • آموزش طراحی سایت با وردپرس (5 ساعت)