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

سیستم عامل لینوکس، یکی از محبوب ترین سیستم عامل های دنیای کامپیوتر به شمار می رود.  یکی از کاربردی ترین دستورات این سیستم عامل، دستور cp است.  به کمک آموزش کار با دستور cp در لینوکس شما می توانید به کارهای خود سرعت ببخشید.

این دستور بعنوان دستوری برای کپی کردن فایل ها شناخته می شود. کپی فایل ها و پوشه ها یکی از متداول ترین کارهاییست که همیشه به آن نیاز خواهید داشت.

بنابراین یکی از ضروری ترین کارهایی که هر وبمستری بعد از خرید هاست لینوکس باید برای سرعت بخشیدن به کارهایش آن را بداند، کار با دستور cp در لینوکس است. این دستور گرچه ساده به نظر می رسد اما کاربردهای بسیار زیادی دارد که در ادامه با ذکر مثال به آنها اشاره خواهیم کرد.

دستور cp در لینوکس چیست ؟

در مقاله “آشنایی با کلود لینوکس | ۸ کاربرد کلود لینوکس” با کلود لینوکس و کاربرد های آن آشنا شدیم حال میخواهیم شما را با دستور cp در لینوکس آشنا کنیم به طور کلی، عبارت cp در لینوکس مخفف copy ( به معنای کپی کردن ) است. cp ابزار خط فرمانی است که در توزیع لینوکس برای کپی کردن فایل ها همراه با محتوایشان از یک مکان به مکان دیگر به کار می رود. به کمک cp نه تنها نه تنها میتوانید کپی فایل در لینوکس را انجام دهید  بلکه دایرکتوری ها را هم می توان کپی کرد!

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

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

  • کپی همراه با تغییر نام فایل

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

Cp [ name file asli] [ name file bad az copy shodan ]

به عنوان مثال :

Cp file_man.txt file_payani.txt

در اینجا با استفاده از cp در لینوکس برای کپی فایل ها و پوشه ها یک رونوشت از file_man.txt ایجاد می شود و نام آن file_payani.txt خواهد بود.

در واقع با این روش می توان در مکان جاری از فایل مد نظر کپی ایجاد کرد، اما توجه داشته باشید که نام آن را باید تغییر داد.  بعضی از کاربران حتی از این روش برای تغییر فرمت فایل اولیه خود استفاده می کنند.

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

گاهی در یک دایرکتوری دو فایل وجود دارد که محتوای آنها با هم متفاوت است. برای مثال دو فایل داریم با نام های my_file_1.txt و my_file_2.txt که هر دو در دایرکتوری ما موجود هستند اما محتوایشان با هم فرق دارد. اکنون قصد داریم محتوای فایل my_file_1 را در my_file_2 کپی کنیم تا محتوای هر دو یکسان باشد. برای انجام این کار و بازنویسی محتویات آنها از دستور زیر استفاده می شود :

Cp -i my_file_1.txt my_file_2.txt

در اینجا از گزینه -i برای بازنویسی محتویات فایل ها استفاده شده است.

این دستور حتی می تواند کاربردی تر شود. در لینوکس به کمک گزینه cp -i می توان کل محتویات یک دایرکتوری را در دایرکتوری دیگری کپی کرد.

  • کپی یک فایل در دو مکان مختلف بدون تغییر نام

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

Cp my_file.txt  /backup

به کمک این دستور فایل my_file.txt در دایرکتوری دیگری و در پوشه backup کپی می شود.

در صورتی که بخواهید علاوه بر ذخیره در پوشه backup نام آن نیز تغییر کند می توانید از دستور زیر استفاده کنید :

Cp my_file.txt  /backup/new_file.txt

  • کپی کردن محتوای دایرکتوری به صورت بازگشتی

برای کپی کردن محتوای یک دایرکتوری به صورت بازگشتی، ابتدا باید از دستور cp همراه با گزینه R استفاده کنید. سپس دایرکتوری منبع را مشخص نموده و از یک کاراکتر * استفاده کنید، به شرح زیر:

Cp -R <source_folder>/* <destination_folder>

فرض کنید می خواهیم محتوای پوشه etc را در پوشه backup کپی کنیم. برای انجام این کار دستور زیر را تایپ کنید:

$ cp -R /etc/*  /backup

در این مرحله زمانی که محتوای پوشه backup را فهرست می کنید، متوجه خواهید شد که خود پوشه کپی نشده بلکه محتوای آن کپی شده است.

$ ls -l /backup

بدین ترتیب، شما مستقیما محتوای دایرکتوری etc را در یک پوشه backup کپی می کنید.

  • کپی چندین دایرکتوری با cp

ممکن است زمانی نیاز باشد تا دایرکتوری ها و فایل های زیادی کپی شوند. کپی کردن هر کدام از فایل ها بصورت مجزا می تواند کاری بسیار طاقت فرسا و زمان بر باشد. در ان صورت می توان با استفاده از دستور cp تمام دایرکتوری هایی که باید کپی شوند را نوشته و پوشه مقصد را نیز تعیین کنید.

$ cp -R <source_folder1> <source_folder2> … <source_folder_n> <destination_folder>

به عنوان مثال، فرض کنید می خواهیم دایرکتوری etc و دایرکتوری asli را در پوشه backup کپی کنیم. در این شرایط با استفاده از این دستور می توانید همزمان چندین دایرکتوری را کپی کنید:

$ cp -R /etc/*  /ali/*  /backup

 

در آموزش کار با دستور cp در لینوکس باید به چند نکته دقت کرد. دانستن این نکات می تواند برای افراد بسیار کاربردی باشد.

 

صفت های فایل را کپی می کند اما داده های فایل کپی نمی شوند. –attributes-only
از هر فایل مقصد یک نسخه پشتیبان تهیه می کند و این امکان را فراهم می سازد تا نوع پشتیبان را تعیین نماید. پسوند فایل پشتیبان بصورت پیش فرض ~ است اما قابل تغییر می باشد. –backup=
در صورتی که فایل موجود باز نشود آن را حذف می کند و پس از حذف سعی می کند دایرکتوری منبع را در دایرکتوری مقصد کپی کند. -f  یا –force
صفت های فایل منبع مثل شناسه کاربری، شناسه گروه، حالت فایل، زمان اصلاح ، تاریخ ایجاد و مجوزهای فایل را حفظ می کند. –p  preserve

 

سخن پایانی

در آموزش کار با دستور cp در لینوکس، یاد گرفتیم که چطور می توان به کمک دستور ساده cp به راحتی دایرکتوری ها را در لینوکس کپی کرد. امیدواریم این آموزش برایتان مفید واقع شده باشد، زیرا اکثر اوقات برای تهیه نسخه پشتیبان لازم است تا پوشه های مهم خود را کپی کنید. اگر به مدیریت سیستم لینوکس علاقه مند هستید پیشنهاد می شود علاوه بر مقاله آموزش کار با دستور cp در لینوکس، سایر مقالات ما در رابطه با لینوکس را بررسی کنید.

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

برخی از سوالات متداول

آیا اشتباه وارد کردن دستور cp در لینوکس برای کپی فایل ها و پوشه ها باعث خرابی سیستم عامل می شود ؟

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

آیا می توان به کمک دستور cp فایل ها و پوشه های موجود در کامپیوتر را در USB کپی کرد ؟

در صورتی که کامپیوتر دارای سیستم عامل لینوکس باشد، می توان به کمک دستور CP این عملیات را انجام داد. کافیست پنجره ترمینال لینوکس را باز کرده و پس از ورود به دایرکتوری فایل ها و پوشه های مورد نظرتان از دستور cp استفاده کنید.

مشاهده دیدگاه ها

    • سلام همانطور که در بلاگ گفته شده میتونید از دستور کپی در لینوکس زیر استفاده کنید Cp [ name file asli] [ name file bad az copy shodan ]

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

  • سلام، این دستور کپی کردن فایل در لینوکس برای کپی یک فایل در چند پوشه هم جوابگو هستش؟

  • ببخشید ترمینال لینوکس چیست کجا میشه بازش کرد؟ cp مخفف چیست دقیقا؟

نوشته های اخیر

هاست وردپرس یا لینوکس؟ ویژگی‌های هاست وردپرس و لینوکس چیست؟

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

1 روز پیش

امکانات سایت فروشگاهی چیست ؟ بررسی مهم ترین امکانات سایت فروشگاهی (+20مورد)

امکانات سایت های فروشگاهی آن هم به صورت تمام و کمال، امروزه که استفاده از…

4 روز پیش

sql server چیست؟ + ویژگی های مهم و کاربردهای آن

microsoft sql server چیست؟ در دنیای امروز، داده‌ها به عنوان ارزشمندترین دارایی هر سازمان شناخته…

4 روز پیش

کیورد استافینگ چیست؟ 5 روش برای استفاده از کلمات کلیدی به درستی

کیورد استافینگ یکی از روش‌های سئو کلاه ‌سیاه به شمار می‌رود. این اصطلاح از دو…

2 ماه پیش

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

ضرورت بکاپ گرفتن از هاست و نگهداشتن یک نسخه به‌روز از وب‌سایت، بیشتر از پیش…

2 ماه پیش

ریچ اسنیپت چیست؟ (Rich snippets) + تفاوت اسکیما و ریچ اسنیپت چیست؟

Rich snippets چیست؟ گاهی به‌کرات متخصصین سئوی کهنه‌کار از این واژه استفاده می‌کنند. اخیراً، گوگل…

2 ماه پیش