إلغاء الربط (يونكس)
في أنظمة التشغيل الشبيهة بنظام يونكس ، يُعدّ الأمر unlink استدعاءً للنظام وأداة سطر أوامر لحذف الملفات. يتفاعل البرنامج مباشرةً مع استدعاء النظام، الذي يُزيل اسم الملف (وليس المجلدات في أنظمة جنو ) مثل rm و rmdir . [ 1 ] إذا كان اسم الملف هو آخر رابط ثابت إليه، فسيتم حذف الملف نفسه بمجرد عدم فتحه من قِبل أي برنامج. [ 2 ]
على عكس rmالأداة المساعدة، فإن unlinkالأداة المساعدة تقبل وسيطًا واحدًا فقط، وهو أمر مرغوب فيه للحماية من عمليات الحذف المتعددة غير المقصودة. [ 3 ]
تظهر هذه الدالة أيضًا في المكتبات القياسية للغات PHP و Node.js و R و Perl و Python على شكل الدالة المدمجة unlink() . ومثل أداة Unix، تُستخدم أيضًا لحذف الملفات. [ 4 ] [ 5 ] [ 6 ] [ 7 ]
أمثلة
لحذف ملف باسم foo ، يمكن كتابة ما يلي:
% unlink foo في لغة PHP ، يمكن استخدام الدالة التالية للقيام بنفس الشيء:
unlink ( "foo" );تتطابق صيغة لغة بيرل مع صيغة لغة PHP، باستثناء الأقواس:
احذف "foo" ؛في Node.js، الأمر يكاد يكون مماثلاً للأمور الأخرى:
fs.unlink ( "foo " , callback ) ;unlink ( "foo" ) #ملاحظة: باستخدام الوسيط الداخلي 'recursive = TRUE'، يمكن حذف الدلائلوبالمثل في لغة بايثون:
os.unlink ( " foo " )انظر أيضاً
مراجع
- ↑ "GNU Coreutils: استدعاء unlink" . www.gnu.org .
- ↑ "unlink" . pubs.opengroup.org .
- ↑ "الاختلافات بين أوامر rm و unlink | Baeldung على نظام Linux" . تم الاطلاع عليه بتاريخ 10-03-2025 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ "PHP: unlink - Manual" . php.net .
- ↑ "unlink - perldoc.perl.org" . perldoc.perl.org .
- ↑ "نظام الملفات - توثيق Node.js الإصدار 13.0.1" . nodejs.org .
- ↑ "os — واجهات نظام التشغيل المتنوعة — وثائق بايثون 3.8.0" . python.org .
- أدوات يونكس SUS2008
- استدعاءات النظام
