انڈروئد

لینکس میں (حذف) ڈائریکٹری کو کیسے ختم کریں

Joy's latest vid Ù-Ú

Joy's latest vid Ù-Ú

فہرست کا خانہ:

Anonim

لینکس سسٹم میں ڈائریکٹریوں کو ختم کرنے کے بہت سے مختلف طریقے ہیں۔ اگر آپ ڈیسک ٹاپ فائل منیجر جیسے Gnome's فائلوں یا کے ڈی کے ڈالفن کا استعمال کرتے ہیں تو آپ مینیجر کے گرافیکل یوزر انٹرفیس کا استعمال کرتے ہوئے فائلیں اور ڈائریکٹریز کو حذف کرسکتے ہیں۔ لیکن ، اگر آپ ہیڈ لیس سرور پر کام کر رہے ہیں یا ایک سے زیادہ ڈائریکٹریوں کو ایک ساتھ ہٹانا چاہتے ہیں تو آپ کا بہترین آپشن یہ ہے کہ کمانڈ لائن سے ڈائریکٹریز (فولڈر) کو حذف کریں۔

، ہم وضاحت کریں گے کہ لینکس میں rmdir ، rm کا استعمال کرتے ہوئے ڈائریکٹریز کو کیسے حذف کریں اور کمانڈز find ۔

اس سے پہلے کہ آپ شروع کریں

جب آپ اپنے ڈیسک ٹاپ فائل مینیجر کا استعمال کرتے ہوئے کسی ڈائریکٹری کو ہٹاتے ہیں تو ڈائریکٹری اصل میں کوڑے دان میں منتقل کردی جاتی ہے اور آسانی سے بازیافت کی جاسکتی ہے۔

کمانڈ لائن سے فائلوں یا ڈائریکٹریوں کو خارج کرتے وقت زیادہ محتاط رہیں ، کیوں کہ ایک بار جب ڈائریکٹری کو کمانڈز کا استعمال کرتے ہوئے حذف کردیا جاتا ہے تو یہ پوری طرح سے بازیافت نہیں ہوسکتی ہے۔

زیادہ تر لینکس فائل سسٹم پر ، کسی ڈائرکٹری کو حذف کرنے کے لئے ڈائریکٹری اور اس کے مواد پر تحریری اجازت کی ضرورت ہوتی ہے۔ بصورت دیگر آپ کو "آپریشن کی اجازت نہیں" غلطی مل جائے گی۔

ڈائرکٹری کے ناموں میں ان میں جگہ کے ساتھ بیک سلیش ( / ) لے کر فرار ہونا ضروری ہے۔

rmdir ساتھ ڈائریکٹریاں ہٹانا

خالی ڈائریکٹریوں کو حذف کرنے کے لئے rmdir ایک کمانڈ لائن افادیت ہے۔ یہ مفید ہے جب آپ کسی ڈائریکٹری کو صرف اس صورت میں حذف کرنا چاہتے ہیں جب یہ خالی ہو ، بغیر یہ معلوم کیے کہ ڈائریکٹری خالی ہے یا نہیں۔

rmdir کسی ڈائرکٹری کو حذف کرنے کے لئے ، اس ڈائریکٹری کے نام کے بعد کمانڈ ٹائپ کریں جس کو آپ ختم کرنا چاہتے ہیں۔ مثال کے طور پر ، dir1 نامی ایک ڈائرکٹری کو حذف کرنے کے لئے آپ ٹائپ کریں گے:

rmdir dir1

اگر ڈائریکٹری خالی نہیں ہے تو آپ کو درج ذیل خامی ہوگی۔

rmdir: failed to remove 'dir1': No such file or directory

اس صورت میں ، آپ کو rm کمانڈ استعمال کرنے یا دستی طور پر ڈائرکٹری کے مندرجات کو حذف کرنے سے قبل اسے ہٹانے کی ضرورت ہوگی۔

rm ساتھ ڈائریکٹریز کو ہٹانا

فائلوں اور ڈائریکٹریوں کو حذف کرنے کے لئے rm کمانڈ لائن افادیت ہے۔ rmdir برعکس rm کمانڈ خالی اور غیر خالی دونوں ڈائریکٹریوں کو حذف کرسکتی ہے۔

پہلے سے طے شدہ طور پر ، جب کسی بھی آپشن کے بغیر استعمال کیا جاتا ہے تو rm ڈائریکٹریاں نہیں ہٹاتا ہے۔ خالی ڈائرکٹری کو حذف کرنے کے لئے ، -d ( --dir ) آپشن کا استعمال کریں اور خالی خالی ڈائریکٹری کو حذف کریں اور اس کے تمام مشمولات -r ( --recursive or -R ) آپشن کا استعمال کریں۔

مثال کے طور پر ڈائر 1 نامی ڈائرکٹری کو حذف کرنے کے ساتھ ساتھ اس کے تمام مندرجات کو آپ dir1 گے۔

rm -r dir1

اگر ڈائریکٹری میں کوئی ڈائریکٹری یا فائل لکھنے سے محفوظ ہے تو آپ کو حذف ہونے کی تصدیق کرنے کا اشارہ کیا جائے گا۔ بغیر کسی اشارہ کے ڈائریکٹری کو ہٹانے کے -f آپشن کا استعمال کریں۔

rm -rf dir1

ایک ساتھ متعدد ڈائریکٹریوں کو ختم کرنے کے rm the ، rm کمانڈ استعمال کریں جس کے بعد اسپیس سے الگ ہونے والی ڈائریکٹریوں کے نام شامل ہوں۔ نیچے دی گئی کمانڈ ہر درج فہرست ڈائریکٹری اور ان کے مندرجات کو ختم کردے گی۔

rm -r dir1 dir2 dir3

-i کا اختیار آپ کو ہر سب ڈائرکٹری اور فائل کو حذف کرنے کی تصدیق کرنے کے لئے آپ کو اشارہ کرنے کے لئے rm کو بتاتا ہے۔ اگر ڈائرکٹری میں بہت ساری فائلیں ہوں تو یہ قدرے پریشان کن ہوسکتی ہے لہذا آپ -I آپشن کو استعمال کرنے پر غور کرسکتے ہیں جو آپ کو حذف کرنے سے قبل صرف ایک بار ہی اشارہ کرے گا۔

rm -rI dir1

ڈائرکٹری کو ہٹانے کے لئے y ٹائپ Enter اور y کو دبائیں۔

rm: remove 1 argument recursively? y

آپ متعدد ڈائریکٹریوں کو میچ کرنے اور اسے حذف کرنے کے لئے باقاعدہ توسیع کا استعمال بھی کرسکتے ہیں۔ مثال کے طور پر ، موجودہ ڈائرکٹری میں موجود سب سے پہلے ڈائرکٹریوں کو ختم کرنے کے لئے جو _bak ختم ہوتی ہیں ، آپ مندرجہ ذیل کمانڈ استعمال کریں گے۔

rm -r *_bak

جب ڈائریکٹریوں کو ہٹاتے ہو تو باقاعدہ توسیع کا استعمال خطرناک ہوسکتا ہے۔ سب سے پہلے ls کمانڈ کے ساتھ ڈائریکٹریوں کی فہرست بنانے کی سفارش کی گئی ہے تاکہ آپ دیکھ سکیں کہ rm کمانڈ چلانے سے پہلے کون سی ڈائریکٹری خارج کردی جائیں گی۔

find ساتھ ڈائریکٹریز کو ہٹا رہا ہے

find ایک کمانڈ لائن افادیت ہے جو آپ کو دیئے گئے اظہار پر مبنی فائلوں اور ڈائریکٹریوں کو تلاش کرنے اور ہر مماثل فائل یا ڈائرکٹری پر عمل کرنے کی اجازت دیتی ہے۔

سب سے عام منظر نامہ ایک نمونہ پر مبنی ڈائریکٹریوں کو حذف کرنے کے لئے فائنڈ کمانڈ کا استعمال کرنا ہے۔ مثال کے طور پر ، موجودہ ڈائرکٹری میں موجود تمام ڈائرکٹریوں کو حذف کرنا جو آپ چلائیں گے:

find. -type d -name '*_cache' -exec rm -r {} +

آئیے مذکورہ کمانڈ کا تجزیہ کریں:

  • /dir - موجودہ ورکنگ ڈائرکٹری ( . ) میں بار بار تلاش کریں۔ -type d - تلاش کو ڈائریکٹریوں تک محدود -type d ۔ -name '*_cache' - صرف ڈائریکٹریاں ہی تلاش کریں جو _cache -exec ساتھ ختم ہوں - اختیاری دلائل کے ساتھ بیرونی کمانڈ پر عملدرآمد کریں ، اس معاملے میں جو rm -r ۔ {} + - ملی فائلوں کو rm کمانڈ کے آخر میں شامل کرتا ہے۔

تمام خالی ڈائریکٹریوں کو ہٹا رہا ہے

ڈائریکٹری ٹری میں موجود تمام خالی ڈائریکٹریوں کو دور کرنے کے لئے آپ استعمال کریں گے:

find /dir -type d -empty -delete

استعمال شدہ آپشنز کی وضاحت یہاں ہے۔

  • /dir - /dir ڈائرکٹری میں بار بار تلاش کریں. -type d - تلاش کو ڈائریکٹریوں تک محدود -type d ۔ -empty - صرف خالی ڈائریکٹریوں تک تلاش کو محدود -empty ۔ - حذف -delete - سب -delete موجود تمام خالی ڈائریکٹریوں کو حذف -delete ۔ -delete حذف صرف خالی ڈائریکٹریز کو حذف کرسکتے ہیں۔

انتہائی احتیاط کے ساتھ -delete آپشن کا استعمال کریں۔ -delete کمانڈ لائن کا اندازہ ایک اظہار کے طور پر کیا جاتا ہے اور اگر آپ پہلے ڈیلیٹ آپشن شامل کرتے ہیں تو ، کمانڈ آپ کے بیان کردہ ابتدائی نکات کے نیچے ہر چیز کو حذف کردے گی۔ ہمیشہ حتمی آپشن کے طور پر -delete کا استعمال -delete اور حذف کرنے سے پہلے کمانڈ کو پہلے -delete آپشن کے بغیر -delete ۔

/ بن / rm: دلیل کی فہرست بہت لمبی ہے

یہ خامی پیغام تب ظاہر ہوتا ہے جب آپ rm کمانڈ کو کسی ایسی ڈائریکٹری کو ہٹانے کے لئے استعمال کرتے ہیں جس میں فائلوں کی ایک بڑی تعداد موجود ہو۔ ایسا ہوتا ہے کیونکہ فائلوں کی تعداد کمانڈ لائن دلیل کے سائز پر سسٹم کی حد سے زیادہ ہے۔

اس مسئلے کے کئی مختلف حل ہیں۔ مثال کے طور پر ، آپ ڈائریکٹری اور دستی طور پر یا ایک لوپ کا استعمال کرکے سب ڈائریکٹریز کو ایک ایک کرکے ختم کرسکتے ہیں۔

سب سے آسان حل یہ ہے کہ آپ فائنڈ کمانڈ کی مدد سے ڈائریکٹری میں موجود تمام فائلوں کو حذف کریں اور پھر ڈائریکٹری کو حذف کریں۔

find /dir -type f -delete && rm -r /dir

نتیجہ اخذ کرنا

rm ساتھ اور find آپ تیز اور موثر مختلف معیاروں پر مبنی ڈائریکٹریوں کو حذف کرسکتے ہیں۔

ڈائریکٹریوں کو حذف کرنا ایک آسان اور آسان عمل ہے لیکن آپ کو محتاط رہنا چاہئے کہ اہم ڈیٹا کو حذف نہ کریں۔

rm rmdir ڈھونڈنے والا ٹرمینل