هذا سؤال يطرح في كثير من الأحيان ، خاصة عندما يحتاج شخص ما إلى البحث عن ملفات أصغر من 1 كيلوبايت في الحجم.هناك عدة طرق مختلفة للعثور على ملفات 0 بايت في Linux ، ولكن أسهل طريقة هي استخدام الأمر find ، حيث يمكن استخدام الأمر find للبحث عن الملفات والأدلة على جهاز الكمبيوتر الخاص بك.يبحث المثال التالي عن كافة الملفات التي يبلغ حجمها صفر بايت: -الحجم 0

إذا كنت تريد البحث داخل أدلة معينة فقط ، فيمكنك استخدام خيار -depth.على سبيل المثال ، سيبحث الأمر التالي عن جميع الملفات التي يبلغ حجمها صفر بايت والموجودة في الدليل الحالي: find. - الحجم 0 - العمق 1

يمكنك أيضًا استخدام أحرف البدل عند البحث باستخدام البحث.على سبيل المثال ، إذا أردت العثور على جميع الملفات التي يبلغ حجمها صفر بايت ولم تكن موجودة في أي دليل محدد ، فيمكنك استخدام الأمر التالي: find. -اسم '*.

ما هو أمر البحث عن ملفات 0 بايت في Linux؟

أمر البحث عن ملفات 0 بايت في Linux هو: find. -النوع f -print0 | xargs جمهورية مقدونيا

سيؤدي هذا إلى البحث عن جميع الملفات وحذف أي ملفات لا تحتوي على أي بايت في حجمها.

لماذا توجد ملفات 0 بايت في نظام Linux الخاص بي؟

هناك عدة أسباب وراء إمكانية العثور على ملفات 0 بايت في نظام Linux الخاص بك.أولاً ، يمكن أن يكون الملف غير موجود بالفعل.إذا حاولت الوصول إلى الملف باستخدام ls -l ، على سبيل المثال ، فسترى أن الملف غير موجود.في هذه الحالة ، قد تحتاج إلى التحقق مما إذا كان الملف موجودًا على القرص ، وإذا لم يكن كذلك ، قم بإنشائه. ثانيًا ، من الممكن أن يكون الملف صغيرًا جدًا بحيث لا يمكن اكتشافه بواسطة ls -l.عادةً ما يتم تجاهل الملفات الأصغر من 1 كيلوبايت بواسطة ls -l وستظهر على شكل صفر بايت في إخراجها.أخيرًا ، يمكن لبعض أنظمة الملفات (مثل ext2) الإبلاغ عن الملفات التي تحتوي على 0 بايت على أنها ممتلئة بالكامل حتى لو لم تكن تحتوي على أي بيانات ، ومع ذلك ، في جميع الحالات ، يكون من الأسهل عادةً التحقق من أن الملف موجود بالفعل وأنه مناسب الحجم قبل محاولة الوصول إليه. إذا كنت لا تزال غير قادر على العثور على ما تبحث عنه بعد التحقق من ملفات النظام والأدلة بدقة ، فيرجى الاتصال بمسؤول النظام أو الدعم الفني للحصول على مزيد من المساعدة. "

0bytefiles: مصطلح يستخدم عندما يبلغ نظام ملفات Linux عن عدم احتواء ملف على أي بيانات على الرغم من أنه قد لا يحتوي في الواقع على أي شيء بسبب قيود حجمه أو لأن برنامجًا آخر قد قام بالفعل بمعالجة / استخدام البيانات المذكورة في نفس الوقت على جهاز كمبيوتر / جهاز آخر وما إلى ذلك. الأكثر شيوعًا مع الملفات الصغيرة جدًا (

كيف يمكنني حذف ملفات 0 بايت في Linux؟

هناك عدة طرق لحذف ملفات 0 بايت في Linux.إحدى الطرق هي استخدام الأمر find.يمكن استخدام الأمر find للبحث عن الملفات والأدلة التي لا تحتوي على بيانات أو أقل من 0 بايت من البيانات.لحذف ملف مع البحث ، يمكنك استخدام الخيار -delete.على سبيل المثال ، إذا كنت تريد حذف الملف test.txt ، فيمكنك استخدام الأمر التالي:

تجد . -نوع f -حذف test.txt

هناك طريقة أخرى لحذف ملفات 0 بايت في Linux وهي استخدام الأمر rm.يمكن استخدام الأمر rm لإزالة الملفات والدلائل.لإزالة ملف باستخدام rm ، يمكنك استخدام الخيار -r.على سبيل المثال ، إذا كنت تريد إزالة الملف test.txt من جهاز الكمبيوتر الخاص بك ، فيمكنك استخدام الأمر التالي:

rm –r test.

هل من الآمن حذف ملفات 0 بايت في Linux؟

بشكل عام ، من الآمن حذف ملفات 0 بايت في Linux.ومع ذلك ، هناك بعض الحالات التي قد يؤدي فيها حذف ملف 0 بايت إلى عواقب غير مقصودة.على سبيل المثال ، إذا كان الملف يحتوي على بيانات نظام مهمة أو معلومات تكوين ، فقد يتسبب حذف الملف في حدوث مشكلات بجهاز الكمبيوتر الخاص بك.إذا لم تكن متأكدًا مما إذا كان من الآمن حذف ملف 0 بايت ، فاستشر مسؤول Linux أو ابحث عبر الإنترنت للحصول على المشورة.

ما الذي يسبب ملفات 0 بايت في Linux؟

هناك العديد من الأسباب التي تجعلك ترى ملفات 0 بايت في نظام ملفات Linux.تتضمن بعض الأسباب الأكثر شيوعًا ما يلي:

يعثر أمر Linux find على صفر بايت (السجلات ذات الطول الصفري) ، ويرجع ذلك عادةً إلى عامل واحد أو أكثر مثل حذف الأجزاء الكبيرة (> 1 ميغا بايت) ، وتثبيت قسم غير مثبت بنوع نظام ملفات غير متوافق (على سبيل المثال ext2 على ext

توضح الأوامر التالية كيفية سرد مجلدات صفرية بايت (الخيار -L):

إخراج "ls -l":

مجموع 4 drwxr-xr-x 2 جذر الجذر 4096 ديسمبر 6 09: 4

في "ls -ld" ، نرى فقط "." لا يحتوي الدليل على محتويات بينما يحتوي الدليل ".bash_history" على ملف ثنائي قابل للتنفيذ بداخله ؛ ومن ثم تم تشغيل عملية bash بنجاح على الرغم من عدم العثور على محتويات داخل ".." الدليل نفسه!يحدث هذا السلوك بسبب "/." لا يحتوي الدليل على أي عناصر عادية يمكن للمستخدم قراءتها بينما ".bash_history" لا يحتوي على برامج نصية shell ينفذها المستخدم الحالي ؛ ومن ثم فإن الأمر ls لا يطبع شيئًا عن "/." على الرغم من أنه يحتوي على صفر بايت!

إذا أردنا أن يقوم الأمر ls بطباعة الحجم الإجمالي (بالبايت) مع كل إدخال بداخل "." ، فيمكننا استخدام الخيار "-t" مثل أدناه: "ls -lt":

إجمالي 8192 drwxr-xr-x 2 لا أحد ولا أحد 4096 يناير 5 11: 2

  1. لقد قمت بحذف ملف كبير أو اقتطاعه ، ولكن لم يتم مسح جميع بياناته من القرص لقد قمت بتثبيت قسم بنوع نظام ملفات غير صحيح لقد قمت بإتلاف نظام الملفات لديك أنت تستخدم إصدارًا من Linux لا يدعم المتفرقة الملفات محرك الأقراص الثابتة ممتلئ يفتقد جهاز الكمبيوتر الخاص بك إلى أجهزة معينة هناك شيء ما يمنع شجرة الدليل من الفحص هناك شيء ما يمنع النواة من الوصول إلى قطاعات القرص هناك شيء يفسد نظام الملفات الخاص بك هناك بعض البرامج تتداخل مع عمليات نظام الملفات العادية في معظم الحالات ، يمكن أن يكون إصلاح ملفات 0 بايت في Linux بسيطًا مثل استعادة نوع نظام الملفات الصحيح على القسم الخاص بك ، ومسح أي بيانات معزولة ، و / أو إصلاح أنظمة الملفات التالفة باستخدام fsck أو أداة مساعدة أخرى .. ومع ذلك ، قد تكون هناك أوقات يكون فيها ذلك مستحيلًا لإصلاح المشكلة دون إعادة تثبيت نظام التشغيل الخاص بك .. في هذه الحالات ، قد تحتاج إلى استعادة البيانات المفقودة عن طريق إعادة تهيئة محرك الأقراص الثابتة و البدء من جديد .. إليك بعض النصائح للعثور على ملفات 0 بايت وإصلاحها في Linux: تحقق مما إذا كان قد تم حذف أي ملفات كبيرة أو اقتطاعها - إذا كان الأمر كذلك ، فقد يتسبب ذلك في مشاكل في تخصيص مساحة القرص وينتج عنه ملفات 0 بايت تأكد من ذلك يتم تثبيت جميع الأقسام الموجودة على جهاز الكمبيوتر الخاص بك بشكل صحيح - إذا لم تكن كذلك ، فلن يتم الوصول إلى كتل البيانات بشكل صحيح. تحقق من أنك تستخدم الإصدار الصحيح من Linux - بعض الإصدارات القديمة لا تدعم الملفات المتفرقة التي يمكن أن تؤدي إلى مشاكل في الفهرسة وتحديد المناطق الفارغة على الأقراص حاول تشغيل fsck -a / dev / sdX للتحقق من وجود تلف إذا فشل كل شيء آخر ، ضع في اعتبارك تنسيق محرك الأقراص الثابتة والبدء من جديد تم إنشاء هذا الدليل بناءً على المحتوى الموجود على http: // www-0ibmcomputersystems ... filesystems / linux_find_0byte_files /.
  2. ، تلف وسائط التخزين الأساسية (مثل مصفوفات RAID) ، إلخ ...
  3. drwx ------ 2 جذر جذر 4096 نوفمبر 25 21: 3. lrwxrwxrwx 1 root root 10 Nov 25 21: 3bash_history -> ../../bin/bash lrwxrwxrwx 1 root root 10 Nov 25 21:37 bin -> ../../bin
  4. drwx ------ 2 لا أحد لا أحد 4096 يناير 5 11: 2. lrwxrwxrwx 1 لا أحد لا أحد 10 يناير 5 11: 2bash_history -> ../../bin/sh -c 'echo $ PWD' lrwxrwxrwx 1 لا أحد لا أحد 10 يناير 5 11:27 bin -> ..

كيف أمنع ملفات 0 بايت من الظهور في نظام Linux الخاص بي؟

هناك عدة طرق لمنع ملفات 0 بايت من الظهور في نظام Linux الخاص بك.إحدى الطرق هي استخدام الأمر find للبحث عن أي ملفات فارغة أو غير مستخدمة وإزالتها.يمكنك أيضًا استخدام الأمر rm لحذف أي ملفات غير مرغوب فيها.أخيرًا ، يمكنك استخدام الأمر mv لنقل أي ملفات غير مرغوب فيها إلى موقع مختلف ، كل هذه الطرق مفيدة إذا كنت تريد تنظيف نظام Linux الخاص بك أو تقليل حجمه.ومع ذلك ، فهي ليست ضرورية دائمًا.على سبيل المثال ، قد لا تحتاج إلى حذف جميع الملفات الفارغة على نظامك إذا كان لديك عدد قليل فقط تريد إزالته.في هذه الحالة ، سيعمل استخدام الأمر find ببساطة بشكل جيد.

هل سيساعد حذف ملفات 0 بايت في تحسين أداء نظام myLinux؟

لا ، لن يؤدي حذف ملفات 0 بايت إلى تحسين أداء نظام Linux لديك.يمكن أن يكون لحذف ملفات 0 بايت تأثير سلبي على أداء نظامك لأنه يمكن أن يؤدي إلى زيادة تجزئة الملفات وأوقات وصول أبطأ إلى القرص.بشكل عام ، من الأفضل تجنب حذف أي ملفات أو مجلدات كبيرة الحجم إلا إذا كنت متأكدًا تمامًا من عدم الحاجة إليها.

هل هناك أي عواقب سلبية لحذف ملفات 0 بايت في Linux؟

لا توجد عواقب سلبية لحذف ملفات 0 بايت في Linux.ومع ذلك ، إذا قمت بحذف ملف مطلوب بواسطة تطبيق أو نظام آخر ، فقد لا تعمل هذه التطبيقات أو الأنظمة بشكل صحيح.بالإضافة إلى ذلك ، إذا قمت بحذف عدد كبير من ملفات 0 بايت ، فقد يتأثر أداء جهاز الكمبيوتر الخاص بك لأن نظام التشغيل يجب أن يقضي وقتًا أطول في البحث عن هذه الملفات وتحديد موقعها.

ماذا يمكنني أن أفعل مع 0bytefiles بالإضافة إلى حذفها؟

يمكن أيضًا استخدام ملفات 0bytefiles لإنشاء ملفات جديدة بصفر بايت.بالإضافة إلى ذلك ، يمكن استخدامها لحذف الملفات التي يزيد حجمها عن 0 بايت.أخيرًا ، يمكن أيضًا استخدامها لتنظيف مساحة القرص عن طريق حذف الملفات غير المستخدمة.