لقد رأينا كيفية مسح محتويات القرص الثابت بالكامل ، ولكن ماذا يحدث إذا كان كل ما تريده هو حذف ملف أو اثنين أو اثني عشر ملفًا نهائيًا؟ يوضح لك هذا الدليل بعضًا من أكثر الحلول شيوعًا للحذف الكامل للملفات في Linux.
ملحوظة: تدعم معظم محركات الأقراص ذات الحالة الصلبة الموجودة في السوق اليوم TRIM لإدارة المساحة الخالية ، وهي ميزة في البرامج الثابتة الخاصة بهم تعيد تخصيص محتوياتها. بالاقتران مع أنظمة ملفات المجلات في Linux ، مثل Ext3 / 4 و Reiser FS ، لا يمكن ضمان الحذف بعد استعادة الملفات الفردية. الحل الوحيد في هذه الحالات هو ، للأسف ، سلاح نووي كامل لجميع المحتويات في SSD.
1. تجاوز سلة المهملات
عند حذف ملف ، يتم نقله إلى سلة المهملات (ويعرف أيضًا باسم سلة المحذوفات). إذا كنت ترغب في ذلك ، يمكنك تجاوز مجلد المهملات. بهذه الطريقة ، لن تبقى ملفاتك المحذوفة في سلة المهملات وسيتم تمييزها بالكامل. على الرغم من أنه لا يزال قابلاً للاسترداد ، إلا أنه يعد خطوة للأمام للوصول إليها (في المهملات).
نصيحة: إذا كنت لا تزال تفضل إرسال ملفاتك إلى المهملات ، فلا يزال بإمكانك جعل النظام يفرغ سلة المهملات تلقائيًا بشكل منتظم.
لحذف الملفات في توزيعة Linux مثل Kubuntu مع KDE ، قم بتشغيل مدير الملفات الافتراضي ، Dolphin. انقر فوق “قائمة -> تكوين -> تكوين Dolphin -> سلة المهملات” للوصول إلى التفضيلات ذات الصلة. لا يوجد خيار لتعطيل سلة المهملات بالكامل ، ولكن يمكنك استخدام خدعة أنيقة تغطي معظم القواعد: قم بتمكين حد الحجم وتقليله إلى أصغر قيمة.

على القرص الخاص بنا ، تمت ترجمة هذا إلى 10.97 ميجابايت. ستمحو Dolphin محتويات سلة المهملات عندما تتجاوز هذه القيمة ، ومن المحتمل أن يحدث ذلك كل ساعة أخرى باستخدام سطح المكتب المعتاد. لدى مديري الملفات الآخرين مثل Nautilus أو Nemo خيارات لتجاوز سلة المهملات تمامًا.

الايجابيات
- سهل الفعل
- يمنحك فترة سماح قبل حذف الملفات نهائيًا
سلبيات
- لا يزيل أي بيانات وصفية باقية في القرص
- لا تنظف البيانات من الملفات
2. باستخدام أجاد
إذا كنت تشغل نوعًا مختلفًا من Ubuntu ، shred
ربما يكون بالفعل جزءًا منه. يمكنك البدء في استخدامه على الفور لحذف أي ملفات حساسة في Linux تريد إرسالها إلى النسيان تمامًا.
إذا أردت حذف “image.png” نهائيًا ، فاستخدم:
shred -uvz -n 4 image.png
u
يقول أجاد لإزالة الملف قبل الكتابة فوقه.v
يعرض معلومات مطولة.z
يملأ المساحة التي تشغلها البيانات بالأصفار لتقليل أي فرصة للتعافي.-n 4
يُترجم إلى خمسة ممرات حذف: يقوم التمرير بتمرير واحد افتراضيًا ، وباستخدام “-n” ، يمكنك تحديد عدد التمريرات الإضافية التي تحتاجها لمزيد من الأمان. الإجماع العام هو أن خمس تمريرات يجب أن تكون أكثر من كافية لمعظم الناس.

لإزالة ملفات متعددة أو محتويات مجلد ، استخدم أحرف البدل مثل:
shred -uvz -n 1 Pictures/images_0?.jpg shred -uvz -n 4 Pictures/*.*
في الحالة الأولى، “؟” سيكون حرف بدل لحرف واحد ، وسيؤدي التقطيع إلى حذف الملفات المسماة “images_01.jpg” و “images_02.jpg” ، على سبيل المثال.
في الحالة الثانية ، سوف تمحو عملية التقطيع جميع الملفات في دليل “الصور” ، بغض النظر عن اسمها أو نوعها.
الايجابيات
- سيتم حذف ملف واحد تمامًا
- يمكن إجراء مطابقة glob لتغطية ملفات متعددة
سلبيات
- بعض علامات الخيارات غامضة
- سيستغرق وقتا طويلا للانتهاء
نصيحة: تعرف على كيفية عمل أحرف البدل من خلال تجربة التعبيرات العادية على جهازك.
3. استخدام dd في الملفات الفردية
يعد برنامج تعريف البيانات (dd) أداة مساعدة أخرى موجودة في كل توزيعات Linux تقريبًا اليوم. ومع ذلك ، على عكس أجاد ، فإن واحدة من أكبر مزايا dd
هو أنه يسمح لك بضبط كيفية حذف ملفاتك في Linux.
ليستخدم dd
، عليك معرفة الحجم الدقيق لملفك بالبايت:
ls -l /path/to/your/file | awk '{print $5}'

يمكنك تشغيل dd على ملفك الحالي. على سبيل المثال ، سيملأ هذا الأمر ملفك بأحرف فارغة:
dd status=progress bs=your_file_size count=1 if=/dev/zero of=/path/to/your/file

بصرف النظر عن ملء ملفك بأحرف فارغة ، يمكنك أيضًا فرض dd
لمسح ملفك ببيانات شبه عشوائية:
dd status=progress bs=your_file_size count=1 if=/dev/urandom of=/path/to/your/file

يمكنك الآن حذف ملفك باستخدام ملف rm
يأمر:
الايجابيات
- متعدد الاستخدامات – يمكنه فعل أكثر من مجرد حذف الملفات
- يمكن ضبط حذف الملف
سلبيات
- بناء الجملة قديم ، حتى بالنسبة لبرنامج سطر الأوامر
- يتطلب فهماً جيداً لأحجام الكتل
جيد ان تعلم: إذا ندمت على حذف ملف معين ، فتعرف على كيفية استرداد الملفات المحذوفة في Linux.
4. باستخدام المسح
المسح هو بديل ممتاز آخر. ابحث عنه في مركز البرامج للتوزيع الخاص بك وقم بتثبيته من هناك أو استخدم:

استخدامه يكاد يكون بسيطًا مثل التقطيع ، إن لم يكن أكثر من ذلك. لحذف الملفات في Linux باستخدام المسح ، قم بتشغيل:
wipe Pictures/deleteme.png
قد يصبح هذا أمرًا مزعجًا ، حيث يستخدم المسح ، افتراضيًا ، الكثير من التمريرات التي تستغرق وقتًا طويلاً لتوفير مزيد من الأمان. بالإضافة إلى ذلك ، سيطلب تأكيدًا للحذف.

استخدم ال f
علم للتخلص من التأكيد و r
للعودة إلى الدلائل الفرعية. c
يخبر wipe إلى chmod إذا لزم الأمر (عندما لا يتم تعيين أذونات كتابة لملف أو دليل) ، و q
يسمح لك بتقليل عدد التمريرات لحذف أسرع. عند استخدام q
، لاحظ أنها صغيرة. يمكن أن يتبعها حرف “Q” كبير يحدد عدد التمريرات التي تطلبها. على سبيل المثال ، الأمر البسيط سابقًا ، مع تطبيق هذه التعديلات ، سيتغير إلى:
wipe -rfcq -Q 5 Pictures/deleteme.png
الايجابيات
- سهل الاستخدام ، حتى مع خبرة قليلة في سطر الأوامر
- المعلمات الافتراضية المعقولة والآمنة
سلبيات
- قد تكون المعلمات الافتراضية صارمة للغاية بالنسبة لمعظم المستخدمين
- قد لا تعمل بشكل جيد مع المجلات النشطة
5. استخدام الحذف الآمن
SRM هي إحدى الأدوات الموجودة في مجموعة Secure Delete التي تتخصص في الإزالة الآمنة للبيانات من محرك الأقراص الثابتة. يحتفظ به الكثيرون كأفضل أداة لهذه الوظيفة.
لتثبيت مجموعة Secure Delete كاملة على Ubuntu والتوزيعات المتوافقة ، استخدم:
sudo apt install secure-delete

بعد ذلك ، يمكنك حذف أي ملف باستخدام:
srm Pictures/deleteme.png

ربما سترغب في استخدام ملف z
علامة تحل محل محتويات ملفك بأصفار لمزيد من الأمان و v
للحصول على معلومات مفصلة حول العملية. إذا كنت تتعامل مع الدلائل والأدلة الفرعية ، فقم بتضمين أيضًا r
علم للوضع العودي. إذا كانت عمليات إعادة الكتابة 38 كبيرة جدًا بالنسبة لك ، فيمكنك تقليل الوقت المطلوب – بالإضافة إلى الأمان – من خلال استخدام l
علم لتقليل عدد التمريرات إلى اثنتين “فقط”. سيؤدي هذا إلى تحويل الأمر السابق إلى:
srm -rlvz Pictures/deleteme.png
الايجابيات
- الخيارات سهلة الفهم وبديهية
- يعد حذف ملف آمنًا وشاملًا للغاية
سلبيات
- سيستغرق وقتا طويلا للانتهاء
- لا يعمل بشكل جيد مع الأنظمة التي تستخدم RAID
6. حذف الملفات في لينكس مع Perl
بصرف النظر عن استخدام الأدوات ، يمكنك أيضًا الاستفادة من لغات البرمجة البسيطة ، مثل Perl ، لحذف الملفات في Linux. على سبيل المثال ، سيستبدل سطر التعليمات البرمجية التالي محتويات ملفك بالحرف “0”:
perl -i -pe 's/[^*]/0/g' /path/to/your/file
- ال
-i
يخبر العلم Perl بمعالجة الملف الذي قدمته في الأمر. - ال
-pe
يخبر العلم البرنامج بإنشاء حلقة تكرارية لمحتويات ملفك. 's/[^*]/0/g'
هو أمر استبدال. ال[^*]
عامل التشغيل يطابق كل بايت داخل الملف ، و0
سيحل محل كل بايت.

بمجرد الانتهاء ، يمكنك إزالة الملف المعدل باستخدام rm:
الايجابيات
- لا تحتاج إلى تعلم بناء جملة جديد إذا كنت تعرف لغة Perl
- يستخدم التجريدات المألوفة مثل استبدال sed
سلبيات
- سوف يقوم الأمر بتمرير واحد فقط على الملف
- قد يكون استبدال المحتويات ببيانات عشوائية غير آمن
جيد ان تعلم: يمكنك فهم المزيد عن الاستبدالات وتدفقات الملفات باستخدام sed لمهام النظام الأساسية.
7. طريقة واجهة المستخدم الرسومية: استخدام Bleachbit
إذا كان لديك نفور من سطر الأوامر ، فإن Bleachbit هو أحد أفضل الحلول لمحو بياناتك بشكل آمن. (تشتهر Bleachbit بقدرتها على تنظيف نظام Linux الخاص بك.) بشكل افتراضي ، تتخصص الأداة في اكتشاف “الملفات الزائدة عن الحاجة” والتخلص منها والتي تستمر في شغل مساحة طويلة بعد الحاجة إليها. ولكنه يتضمن أيضًا القدرة المنسية عادةً على “تمزيق” أي ملف يدويًا بعد الاسترداد.

قم بتثبيته على التوزيع المتوافق مع Ubuntu من خلال مركز البرامج الخاص به أو باستخدام:
sudo apt install bleachbit
انقر فوق “القائمة -> التفضيلات” وقم بتمكين الخيار “الكتابة فوق محتويات الملفات لمنع الاسترداد” لتحسين الأمان.

ارجع إلى واجهته الرئيسية ، وانقر على “القائمة -> Shred Files” ، ومن الطلب المنبثق ، اختر الملفات التي ترغب في إرسالها إلى العدم. انقر فوق “حذف” وطمأن Bleachbit أنك متأكد مما تحاول القيام به.

يجب أن تضع في اعتبارك دائمًا أن استخدام أنظمة ملفات المجلات وحقيقة أننا لا نعرف كيف “تدير” البرامج الثابتة لكل محرك أقراص ثابتة محتوياته يعني أن الحل الأفضل هو محو محرك الأقراص الثابتة الكامل – أو حتى أفضل ، تدمير ماديًا لـ جهاز.
الايجابيات
- سهل الاستخدام
- يمكنك تعيينه ليكون آمنًا بشكل افتراضي
سلبيات
- لا يمكن عمل مناديل القرص
- لن تمسح المساحة الخالية
8. مسح المساحة الحرة ب dd
في حين أن الحذف الآمن سيجعل استرداد الملف أكثر صعوبة ، فلا يزال من الممكن إعادة بنائه باستخدام البيانات الوصفية الموجودة على القرص الخاص بك. أصلح هذه المشكلة عن طريق مسح كل المساحة الخالية المتوفرة في جهازك.
أسهل طريقة للقيام بذلك في Linux هي استخدام dd
لإنشاء ملف يملأ محرك الأقراص الثابتة بأكمله:
dd status=progress if=/dev/zero of=/home/$USER/wipefree

بمجرد الانتهاء من ذلك ، عليك إخبار نظامك بالتزام ملف “المساحة الخالية” بالقرص:
أخيرًا ، قم بإزالة ملف “المساحة الخالية” باستخدام rm:

الايجابيات
- أمر بسيط لا يزيل الملفات
- مسح جميع البيانات الوصفية المتبقية
سلبيات
- يستغرق وقتا طويلا للانتهاء
- لا يحذف الملفات مباشرة
نصيحة: لتجنب رؤية رسالة “مساحة التخزين غير كافية” ، تحقق بانتظام من مساحة القرص وقم بإدارتها.
أسئلة مكررة
هل من الممكن حذف الملفات البعيدة بأمان في Linux؟
في حين أنه من الممكن حذف الملفات البعيدة بشكل آمن ، فلا يوجد ضمان بأن نظام Linux البعيد لن يقوم بنسخ الملفات احتياطيًا داخل أقراصه. من الأفضل افتراض أن كل نظام وأقراص بعيدة ليست آمنة.
هل اختفت ملفاتي تمامًا بعد أن أحذفها بأمان في Linux؟
لا يزال من الممكن أن يظل نظامك محتفظًا ببعض البيانات الوصفية من ملفك القديم. على سبيل المثال ، يمكن أن يحتوي قسم المبادلة على معلومات حول الحذف الآمن في نظامك.
خفف من حدة ذلك عن طريق إعادة التشغيل وإنشاء ملفات جديدة على القرص الخاص بك.
هل المزيد من الممرات أفضل عند حذف الملفات؟
ليس بالضرورة. في معظم الحالات ، يجب أن تمنع خمس تمريرات أي أداة لاستعادة البيانات من إعادة إنشاء ملفك. من الممكن استرداد ملف يتجاوز خمسة تمريرات ، ولكنها تتطلب أدوات وبرامج متخصصة للغاية للعمل.
رصيد الصورة: Unsplash. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في نشرتنا الإخبارية!
تم تسليم أحدث دروسنا مباشرة إلى صندوق الوارد الخاص بك
اكتشاف المزيد من نص كم
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.