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

Copy-Files-to-Multiple-Directories-in-Linux

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

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

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

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

 

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

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

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

cp [options….] source(s) destination

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

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

 cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
 cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp

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

این بدان معنی است که شما باید پنج یا چند دستور 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

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

 

اشتراک گذاری:

دیدگاهتان را بنویسید

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