كيفية استخدام FIND في لينكس
باستخدام الوسيطات الصحيحة ، يعد أمر FIND طريقة قوية ومرنة لتحديد موقع البيانات على نظامك.
الصورة عن طريق:
opensource.com
الحصول على النشرة الإخبارية
انضم إلى المدافعين عن المصادر المفتوحة البالغ عددهم 85000 الذين يتلقون تنبيهات الهبات ومقالات للمقال.
في مقالة Opensource.com الأخيرة ، قدم لويس كاولز findالأمر.
find هي واحدة من أقوى برامج الخطوط القوية والمرنة في صندوق الأدوات اليومي ، لذا من المفيد إنفاق المزيد من الوقت عليها.
على الأقل ، findيأخذ الطريق للعثور على الأشياء. فمثلا:
find /
سوف تجد (وطباعة) كل ملف على النظام. وبما أن كل شيء هو ملف ، سوف تحصل على الكثير من الناتج لفرز. هذا ربما لا يساعدك في العثور على ما تبحث عنه. يمكنك تغيير وسيطة المسار لتضييق الأشياء قليلاً ، ولكنها لا تزال غير مفيدة أكثر من استخدام lsالأمر. لذلك عليك أن تفكر فيما تحاول تحديده.
ربما ترغب في العثور على جميع ملفات JPEG في دليل منزلك. و -nameحجة تسمح لك لتقييد النتائج إلى الملفات التي تطابق نمط معين.
find ~ -name '*jpg'
لكن انتظر! ماذا لو كان بعضها يحتوي على امتداد كبير؟ -inameيشبه -name، لكنه غير حساس لحالة الأحرف.
find ~ -iname '*jpg'
عظيم! لكن مخطط الاسم 8.3 هو 1985. بعض الصور قد يكون لها امتداد .jpeg. لحسن الحظ ، يمكننا الجمع بين الأنماط مع "أو" الممثلة -o.
find ~ ( -iname 'jpeg' -o -iname 'jpg' )
نحن نقترب ولكن ماذا لو كان لديك بعض الدلائل التي تنتهي في JPG؟ (لماذا قمت بتسمية دليل bucketofjpg بدلاً من أن pictures يكون خارج عني.) يمكننا تعديل الأمر باستخدام -typeالوسيطة للبحث عن الملفات فقط.
find ~ ( -iname 'jpeg' -o -iname 'jpg' ) -type f
أو ربما ترغب في العثور على تلك الأدلة المسماة بشكل غريب حتى تتمكن من إعادة تسميتها لاحقًا:
find ~ ( -iname 'jpeg' -o -iname 'jpg' ) -type d
لقد تبين لك أنك أخذت الكثير من الصور مؤخرًا ، لذلك دعونا نضيق هذه الملفات إلى الملفات التي تغيرت في الأسبوع الماضي.
find ~ ( -iname 'jpeg' -o -iname 'jpg' ) -type f -mtime -7
المزيد من موارد Linux
ما هو لينكس؟
ما هي حاويات لينكس؟
تنزيل الآن: أوامر لينكس أوامر الغش
أوامر متقدمة لينكس الغش ورقة
لدينا أحدث مقالات لينكس
يمكنك عمل عوامل تصفية الوقت استنادًا إلى وقت تغيير حالة الملف ( ctime) أو وقت التعديل ( mtime) أو وقت الوصول ( atime). وهذه هي في أيام، لذلك إذا كنت تريد مراقبة الدقيقة الحبيبات، يمكنك التعبير عنه في غضون دقائق بدلا من ذلك ( cmin، mminو amin، على التوالي). ما لم تكن تعرف بالضبط الوقت الذي تريده ، فربما ستقوم بادئة الرقم بـ +(أكثر من) أو –(أقل من).
لكن ربما لا تهتم بصورك. ربما كنت تنفد مساحة القرص ، لذلك كنت ترغب في العثور على كل ضخم (دعونا تحديد ذلك باسم "أكبر من 1 غيغا بايت") الملفات في logالدليل:
find /var/log -size +1G
أو ربما ترغب في العثور على جميع الملفات التي يملكها bcotton في /data:
find /data -owner bcotton
يمكنك أيضًا البحث عن الملفات استنادًا إلى الأذونات. ربما ترغب في العثور على جميع الملفات القابلة للقراءة في العالم في دليل منزلك للتأكد من أنك لا تقوم بمهام إضافية.
find ~ -perm -o=r
هذه الوظيفة فقط خدش سطح ما findيمكن القيام به. يمكن أن يوفر لك الجمع بين الاختبارات والمنطق المنطقي مرونة لا تصدق للعثور على الملفات التي تبحث عنها بالضبط. ومع الحجج مثل -execأو -delete، يمكنك findاتخاذ إجراء بشأن ما تجده ... لديك أي findتعبيرات مفضلة ؟ مشاركتها في التعليقات