بسم الله الرحمن الرحيم
لينكس آر إم rm حذف ملف لينكس
"rm"
يعني إزالة. يستخدم هذا الأمر لإزالة ملف. لا يحتوي سطر الأوامر على سلة المحذوفات أو سلة المهملات بخلاف واجهات المستخدم الرسومية الأخرى لاستعادة الملفات. وبالتالي، كن حذرًا جدًا أثناء استخدام هذا الأمر. بمجرد قيامك بحذف ملف، تتم إزالته نهائيًا.
rm
هو أمر عام في Unix والأنظمة الأخرى المشابهة لـ Unix. يتم استخدامه لحذف كائنات مثل الروابط الرمزية والأدلة وملفات الحاسوب من أنظمة الملفات. كما أنه يزيل بعض الملفات الخاصة مثل sockets, pipes, و devices nodes,، مثل الأمر del في Microsoft Windows و OS/2 وMS-DOS. الأمر متاح داخل غلاف EFI أيضًا.
يحذف الأمر rm مراجع الكائنات من نظام الملفات بمساعدة استدعاء نظام إلغاء الارتباط، حيث قد تحتوي الكائنات على مرجعين أو أكثر (على سبيل المثال، ملف يستخدم اسمين)، ولا تتم إزالة الكائنات نفسها إلا إذا كان كل مرجع تم حذفه ولا تزال البرامج غير مفتوحة للكائنات.
فهو يسمح بالسيناريوهات التي يمكن فيها لبرنامج ما تشغيل ملف، وإزالته على الفور من نظام الملفات، واستخدامه لمساحة محدودة، مع العلم أنه سيتم استرداد مساحة الملف بعد رفض البرنامج، حتى عندما يتم رفضه عن طريق التعطل.
بشكل عام، لا يؤدي الأمر إلى إتلاف بيانات الملف لأن هدفه هو إلغاء ربط المراجع. علاوة على ذلك، قد تظل مساحة نظام الملفات المحررة تتضمن بيانات متبقية باستخدام الملف المحذوف. يمكن أن يكون ذلك اعتبارًا أمنيًا في حالات قليلة، وتسمح الإصدارات المعززة أحيانًا بمسح البيانات بسبب قطع الرابط الأخير، وتتوفر برامج مثل srm و shr خصيصًا لتوفير ميزات مسح البيانات.
يتم العثور على الأمر rm فقط في أنظمة تشغيل مشتقة من Unix، والتي عادةً لا تسمح باسترداد الملفات المحذوفة باستخدام طريقة ما، مثل سلة المحذوفات، وبالتالي فإن عادة المستخدمين لإحاطة الأمر rm هي نوع من الغلاف لتقييده حذف الملف غير المقصود.
بالإضافة إلى ذلك، هناك بعض الأدوات المساعدة لإلغاء الحذف التي ستحاول إعادة إنشاء الفهرس وإذا لم تتم إعادة استخدام الأجزاء، فيمكنها استعادة الملف مرة أخرى.
سيقوم الأمر rm بإزالة الأدلة إذا كانت فارغة في بعض الإصدارات القديمة من Unix.
يمكن إحضار السلوك في إصدارات قليلة من الأمر rm باستخدام الخيار -d، على سبيل المثال، BSDs (مثل macOS وOpenBSD وNetBSD وFreeBSD) المشتقة من 4.4BSD-Lite2.
أيضًا، إصدار rm، المُجمَّع في GNU coreutils، يقدم العلامة -d للمساعدة في التوافق. يتم تقديم وظائف مماثلة بواسطة rmdir القياسي. في الإصدار 7، تم استبدال العلامة -i بـ "delete from Switches" أو dsw، والتي ظهرت في الإصدار 1.
بناء الجملة:
rm <filename>
يقوم الأمر rm بإزالة الملف المسمى بعد تضمين الخيارات. يمكن للمستخدمين استخدام مسار نسبي أو مسار كامل للملف لتسمية الملفات المراد إزالتها. لا يقوم الأمر rm، بشكل افتراضي، بإزالة الدليل. يقوم الأمر rm filename بإزالة الملف "filename" الموجود في الدليل الحالي للمستخدم.
يمكن تغطية الأمر rm بواسطة وظيفة الاسم المستعار لـ shell للأمر rm -i وذلك لتجاهل الحذف غير المقصود للملف. ومع ذلك، إذا أراد المستخدم إزالة الكثير من الملفات دون موافقة، فيمكنه تعيين العلامة -i عن طريق تضمين العلامة -f يدويًا. لسوء الحظ، ينتج عن هذا الأسلوب عادات خطيرة لاستخدام أحرف البدل، مما يتسبب في إزالة نسختها عن طريق الخطأ.
غالبًا ما يستخدم الأمر rm -rf في الحكايات والنكات حول كوارث Unix، بما في ذلك فقدان العديد من الملفات أثناء إنشاء فيلم Pixar و Toy Story 2 . سيؤدي إصدار الأمر rm -rf / إلى إزالة جميع الملفات التي يمكن الوصول إليها باستخدام نظام الملفات الحالي من خلال الجهاز إذا تم تنفيذها بواسطة مستخدم متميز .
في الدليل الأصلي، تحتاج إزالة الملف إلى إذن الكتابة في معظم أنظمة الملفات. لإزالة دليل، يجب على المرء إزالة كل محتوياته بشكل متكرر. يحتاج المرء إلى أن يحتوي بشكل متكرر على أذونات التنفيذ والكتابة لهذا الدليل والدليل غير الفارغ. أذونات القراءة مطلوبة لتحديد محتويات الدليل لإزالتها. في بعض الأحيان، يتسبب ذلك في موقف غريب حيث لا يمكن إزالة الدليل غير الفارغ نظرًا لأنه ليس لديه إذن الكتابة، لذلك لا يمكن إزالة محتوياته؛ على الرغم من أنه إذا كان الدليل المماثل فارغًا، فيمكن إزالته.
مثال:
rm myfile1
في اللقطة أعلاه، قمنا بإزالة الملف myfile1 نهائيًا بمساعدة الأمر 'rm'.
وصف
rm extension *
التمديد يستخدم لحذف الملفات التي لها نفس الامتداد.
rm -r or R
لحذف الدليل بشكل متكرر.
rm -i
إزالة ملف بشكل تفاعلي.
rm -rf
قم بإزالة الدليل بالقوة.
-f
تعني القوة. فهو يتجاهل الملفات غير الموجودة ويتجاوز مطالبات التأكيد. ومع ذلك، لن يتم حذف الملفات من خلال دليل عندما يكون محميًا ضد الكتابة.
-in
تعني مطول. يقوم بطباعة ما يفعله الأمر rm في الجهاز.
-d
لتقف على الدليل. يقوم بإزالة دليل فارغ ويعمل فقط إذا كان الدليل المسمى فارغًا.
--one-file-system
إنه يحذف فقط الملفات الموجودة على نظام ملفات مشابه مثل الوسيطة وسيتجنب نظام الملفات المثبت.
ليست هناك تعليقات:
إرسال تعليق
(( مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ))