🐧 نحوه بازیابی دستورات حذف شده لینوکس |

در این آموزش سریع ، ما یاد خواهیم گرفت که چگونه دستورات Linux حذف شده را با استفاده از coreutils و busybox بازیابی کنیم

ما معمولاً از دستور rm برای حذف پرونده ها در Linux استفاده می کنیم ، درست است؟

اگر از rm برای rm rm استفاده کنیم چه؟ 19659004] به عبارت دیگر ، اگر پرونده / bin / rm را با دستور rm حذف کنیم ، چه؟

من همیشه فکر می کردم که اگر واقعاً این کار را روی دستگاه لینوکس انجام دهم چه اتفاقی می افتد.

بنابراین سریع مجازی را مستقر کردم ماشین اوبونتو و با اجرای دستور زیر پرونده / bin / rm را حذف کرد:

 $ sudo rm / bin / rm 

فکر کردم با نصب مجدد بسته coreutils Gnu می توانم به راحتی دستور حذف شده rm را بازیابی کنم زیرا دستور rm است

بنابراین سعی کردم با استفاده از مدیر بسته apt مانند زیر بسته coreutils را دوباره نصب کنم:

 $ sudo apt install - نصب مجدد coreutils 

مدیر بسته apt به rm نیاز دارد ، بنابراین می تواند بسته coreuti را دوباره نصب کنید ls.

 خواندن لیست بسته ها ... انجام شد
درخت وابستگی ساختمان
خواندن اطلاعات دولت ... انجام شد
0 به روز شده ، 0 تازه نصب شده ، 1 نصب مجدد ، 0 برای حذف و 0 به روز نشده.
نیاز به تهیه بایگانی 1249 کیلوبایت دارید.
پس از این عملیات ، 0 B فضای دیسک اضافی استفاده می شود.
دریافت: 1 http://in.archive.ubuntu.com/ubuntu focal / main amd64 coreutils amd64 8.30-3ubuntu2 [1249 kB]
دریافت 1249 کیلوبایت در 2 ثانیه (747 کیلوبایت در ثانیه)
 dpkg: هشدار: 'rm' در PATH یافت نشد یا قابل اجرا نیست 
 dpkg: خطا: 1 برنامه مورد انتظار در PATH یافت نشد یا قابل اجرا نیست
توجه: مسیر root معمولاً باید شامل / usr / local / sbin ، / usr / sbin و / sbin باشد
E: Sub-process / usr / bin / dpkg یک کد خطا را بازگرداند (2) 

من همچنین سعی کردم آن را از منبع کامپایل کنم ، اما این نیز جواب نداد زیرا Makefile از rm استفاده می کند.

من فکر کردم که می تواند بازسازی شود ، دستورات حذف شده بی اهمیت هستند.

با این حال ، در این مورد خاص ، من قادر به بازیابی دستور rm نبودم.

در پایان من یک راه حل برای جستجوی اینترنت پیدا کردم.

اگر تاکنون تصادفاً تصور کرده اید دستور rm را حذف کرد (امیدوارم انجام ندهید) ، می توانید از هر یک از روشهای زیر برای بازگرداندن آن استفاده کنید. بسته coreutils.

برای کسانی که نمی دانند ، Gnu بسته coreutils دستورات اصلی هسته مانند c را ارائه می دهد در ، ls ، rm ، mkdir ، rmdir ، touch و موارد دیگر.

این برنامه در اکثر توزیع های GNU / Linux از قبل نصب شده است.

برای بازگرداندن دستور rm حذف شده ، ابتدا یک باینری خالی به نام "rm" در / bin ایجاد کنید / مکان:

 $ sudo touch / bin / rm 

آن را قابل اجرا کنید: