نحوه کپی کردن فایل به چندین دایرکتوری درلینوکس

نحوه کپی کردن فایل به چندین دایرکتوری درلینوکس

حین یادگیری کپی کردن فایل به چندین دایرکتوری در لینوکس برای تازه کارها عادی است که دستورات متعددی را برای انجام یک کار ساده انجام می دهند.

این قابل درک است به ویژه هنگامی که کسی فقط به استفاده از ترمینال عادت کرده است.

با این حال، همانطور که شما منتظر تبدیل شدن به یک کاربر قدرتمند لینوکس هستید،

یادگیری آنچه که من به عنوان “دستورات میانبر” اشاره می کنم، می تواند به طور چشمگیری گرایش های هدر رفتن زمان را کاهش دهد.

در این مقاله،یک راه آسان با استفاده ازدستوری واحد برای کپی کردن یک فایل به چندین دایرکتوری توضیح خواهیم داد.

کپی کردن فایل به چندین دایرکتوری در لینوکس

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

cp [options….] source(s) destination

شما می توانید ازدستور Advanced-copy استفاده کنید که نوار پیشرفت را در هنگام کپی فایل ها / پوشه های بزرگ در لینوکس نشان می دهد.

دستورات زیر را در نظر بگیرید،شما می توانید دو دستور مختلف را برای کپی کردن یک فایل به دو دایرکتوری جداگانه به صورت زیر تایپ کنید:

فرض کنید شما می خواهید یک فایل خاص را به پنج یا بیشتر دایرکتوری کپی کنید

این بدان معنی است که شما باید پنج یا چند دستور CP را تایپ کنید؟

برای برطرف کردن این مشکل، میتوانید فرمان echo، a pipe، xargs را با دستور cp در فرم زیر به کار ببرید:

 echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

در فرم بالا، مسیرها به دایرکتوری ها (dir1، dir2، dir3 … ..dirN) به عنوان ورودی به فرمان xargs بازخوانی می شوند

عبارت:

  • -n 1 در xargs برای استفاده حداکثری از یک ارگومان در هر خط فرمان و ارسال دستور به cp استفاده میشود.
  • cp – برای کپی فایل استفاده می شود
  • -v – حالت فعلی را برای نمایش جزئیات عملیات کپی فعال می کند.

سعی کنید از طریق صفحات man از دستورات cp، echo و xargs برای پیدا کردن اطلاعات مفید و پیشرفته استفاده کنید:

 man cp
 man echo
 man xargs

تشکر بابت همراهی ! شما میتونید نظرات سوالات انتقادات و پیشنهادات خودتون رو در ارتباط با این موضوع ها هر موضوع دیگه ای از طریق فرم تماس با ما در میان بگذارید

برچسب‌ها:

ارسال پاسخ

آدرس ایمیل شما منتشر نخواهد شد.