انڈروئد

لینکس میں علامتی روابط (حذف) کو کیسے ختم کریں

ØÙ…ود ØØ¨ÙŠØ¨ÙŠ(01)

ØÙ…ود ØØ¨ÙŠØ¨ÙŠ(01)

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

Anonim

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

اس گائیڈ میں ، ہم آپ کو دکھائیں گے کہ لینکس / UNIX سسٹم میں rm ، unlink ، اور کمانڈز rm ہوئے علامتی روابط کو کیسے حذف کریں (حذف کریں)۔

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

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

جب آپ کسی سملنک کو ہٹاتے ہیں تو ، اس کی جس فائل کی طرف اشارہ کرتا ہے وہ متاثر نہیں ہوتا ہے۔

یہ چیک کرنے کے لئے ls -l کمانڈ استعمال کریں کہ آیا دی گئی فائل علامتی لنک ہے یا نہیں ، اور اس فائل یا ڈائرکٹری کو تلاش کرنے کے ل that جو علامتی لنک کی طرف اشارہ کرتا ہے۔

ls -l /usr/bin/python

lrwxrwxrwx 1 root root 9 Apr 16 2018 /usr/bin/python -> python2.7

پہلا حرف "l" ، اشارہ کرتا ہے کہ فائل ایک سنک لنک ہے۔ "->" علامت فائل کو دکھاتا ہے جس کی طرف SyMLink کی طرف اشارہ کیا جاتا ہے۔

rm ساتھ علامتی روابط کو ہٹا دیں

rm کمانڈ دی گئی فائلوں اور ڈائریکٹریوں کو ہٹا دیتی ہے۔

ایک سلیم لنک کو حذف کرنے کے لئے ، علامت کے بطور علامتی لنک نام کے بعد rm کمانڈ کی درخواست کریں:

rm symlink_name

کامیابی پر ، کمانڈ صفر کے ساتھ باہر نکلتا ہے اور کوئی آؤٹ پٹ نہیں دکھاتا ہے۔

rm آپ ایک ہی بار میں ایک سے زیادہ علامتی لنکس کو حذف کرسکتے ہیں۔ ایسا کرنے کے لئے خلاء کے لحاظ سے الگ ہوجانے والے اسم لنکس کے نام دلائل کے طور پر منتقل کریں۔

rm symlink1 symlink2

SyMLink کو ہٹانے سے پہلے اشارہ کرنے کے لئے ، -i آپشن کا استعمال کریں:

rm -i symlink_name

تصدیق کرنے کیلئے y ٹائپ Enter اور انٹر دبائیں۔

rm: remove symbolic link 'symlink_name'?

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

rm symlink_to_dir/

rm: cannot remove 'symlink_to_dir/': Is a directory

اگر دلیل کا نام / ساتھ ختم ہوتا ہے تو ، rm کمانڈ فرض کرتا ہے کہ فائل ڈائریکٹری ہے۔ خرابی اس لئے ہوتی ہے کیونکہ ، جب -d یا -r آپشن کے بغیر استعمال ہوتا ہے تو ، rm ڈائریکٹریوں کو حذف نہیں کرسکتی ہے۔

محفوظ طرف ہونے کے -r never ، rm ساتھ علامتی روابط کو ہٹاتے وقت کبھی بھی آپشن نہ کریں۔ مثال کے طور پر ، اگر آپ ٹائپ کریں:

rm -f symlink_to_dir/

ہدف ڈائرکٹری کے مندرجات کو حذف کردیا جائے گا۔

unlink ساتھ علامتی روابط کو ہٹا دیں

unlink کمانڈ ایک دی گئی فائل کو حذف کردیتی ہے۔ rm برعکس ، unlink صرف ایک دلیل کو قبول کرتا ہے۔

علامتی لنک کو حذف کرنے کے لئے ، unlink حکم چلائیں جس کے بعد بطور سمل unlink نام:

unlink symlink_name

اگر کمانڈ کامیابی کے ساتھ چلتی ہے تو ، یہ آؤٹ پٹ نہیں دکھاتا ہے۔

SyMLink نام کے آخر میں / پچھلے سلیش کو شامل نہ کریں کیونکہ ان unlink ڈائریکٹریز نہیں ہٹ سکتے ہیں۔

ٹوٹے ہوئے علامتی لنکس تلاش کریں اور حذف کریں

دی گئی ڈائریکٹری کے تحت تمام ٹوٹے ہوئے علامتی لنکس تلاش کرنے کے لئے ، درج ذیل کمانڈ کو چلائیں:

find /path/to/directory -xtype l

/path/to/directory/symlink1 /path/to/directory/subdir/symlink2

کمانڈ ڈائریکٹری اور اس کی سب ڈائرکٹریاں کے تحت تمام ٹوٹے ہوئے لنکس کی فہرست دے گی۔

find /path/to/directory -maxdepth 1 -xtype l

/path/to/directory/symlink1

ایک بار جب آپ کو ٹوٹا ہوا نشان مل جاتا ہے ، آپ ان کو دستی طور پر rm یا unlink کر سکتے ہیں یا -delete کمانڈ کے -delete آپشن کا استعمال کرسکتے ہیں۔

find /path/to/directory -xtype l -delete

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

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

rm ان لنک لنک ٹرمینل تلاش کریں