أوامر لينكس للبحث عن الملفات والمجلدات

سأتابع قليلا مع أوامر التي تحتاجها في يومك هذه المرة أوامر البحث كما نعرف بعضنا نترك شيء هنا و لا نتذكر أين قمنا بوضعه لذالك نقوم بالبحث عنه وعلينا إختيار أسهل الطرق لذالك

سيتم شرح أوامر للبحث وكل له خصائصة وإجابياته

locate

locate هو أمر بحث في قاعدة بيانات تحتوي على أسماء ومواقع المجلدات والملفات لذالك عند البحث لا يستغرق الكثير ثانية أو أقل إنه لايقوم بمراجعة دليل المجلدات
إستعماله
# locate file.php
وينبغي أن نأخذ بعين الإعتبار بما أنه يستعمل قواعد البيانات يمكن أن تكون هذه الأخيرة عفا عليها الزمان ولم يتم إضافة أشياء من وقت طويل، ويتم تحديثها بأمر أخر (يمكن وضع & ليتم التشغيل في خلفية إذا كان يأخذ وقتا في عمل ذالك)
# updatedb &

find

find أكمل أمر للبحث هو معقد لتعدد خياراته لكن لإستعمل بحث سهل فهو سهل وسيتم شرح بعض الخيارات يمكن أن يتم إحتياجها
تطبق الأمر بدون أي خيرات يستعمل “.” لتعريف بالمجلد الموجود به و “-print” لعمل طباعة لهم. سيقوم بإرجاع ما يقوم بإرجاعه ls ولكن سيتم شرحه بالخيارات على المستطاع
للبحث عن ملف أو مجلد يبدأ ب Arlinux ومكان البحث بداية من المجل الموجود فيه “.”
# find . -name Arlinux*
المبحوث عنه ملف -type f أو مجلد -type d
# find . -type f -name Arlinux*
# find . -type d -name Arlinux*
بحث عن كل الملفات التي لها تصريح 777 يستعمل -perm xxx يمكن إضافة بحث بالإسم
# find . -type f -perm 777
بحث مستخدما الملفات التي عند مستخدم user1
# find . -type f -user user1
بحث بمجموعة لمستخدمين -group
# find . -type f -group group1
بحث عن ملفات فارغة
# find . -type f -empty
بإستعمال حجم الملف -size
إضافة إلى الحجم حرف الحجم [cwbkMG]
b كتل 512 byte (المستعمل إفتراضيا أعتقد)
c ل bytes
w ل two-byte لم أفهمها
k ل Kilobytes (1024 bytes)
M ل Megabytes (1048576 bytes)
G ل Gigabytes (1073741824 bytes)
البحث عن ملفات لها حجم 27k
# find . -size 27k
تم تغييره أواخر 48 ساعة -mtime إفتراضيا 1 وهي 24 ساعة إذا أردنا 48 هي 2
# find . -type f -mtime 2
الملفات التي تم فتحها في 48 ساعة
# find . -type f -atime 2
أتركه هنا ويبقى لك إستعمال كل إضافة أو إضافة إضافة إلى أخرى لبحث أكثر دقة

whereis

whereis يستعمل للبحث عن مكان ملف الإستعمال لتطبيق
# whereis ls
خروج
ls: /bin/ls /usr/share/man/man1/ls.1.gz

which

which يبحث عن مكان التطبيق
# which ls
خروج
/bin/ls
تحياتي

محمد حنين

الإسم الكامل محمد حنين أحد geek من أمد طويل ، مطور ويب، محب للحرية، مستعمل نضام لينوكس، وأخيرا مجرم باللغة العربية للأسف في وقتها. معلومات أكثر عني أو الإتصال بي Mohammed Hanine

You may also like...

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *