English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أمر Linux find

مجمع الأوامر لينكس

يستخدم الأمر Linux find للبحث عن ملفات في الدليل المحدد. أي نص يأتي قبل المعلمات يعتبر اسم الدليل الذي يتم البحث فيه. إذا لم يتم تحديد أي معلمات عند استخدام الأمر،يستخدم find سيقوم الأمر ببحث الأدراج والملفات في الدليل الحالي. وسيقوم بعرض جميع الأدراج والملفات التي يتم العثور عليها.

اللغة

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;

شرح المعلمات :

يجري find التقييم بناءً على القواعد التالية لـ path و expression،في السطر الأول - ( )،قبل ! هو path،بعد ذلك هو expression. إذا كان path نصًا فارغًا،يستخدم المسار الحالي. إذا كان expression نصًا فارغًا،يستخدم -print كـ expression الافتراضي.

هناك عدة خيارات يمكن استخدامها في expression،فقط نقدم الأكثر استخدامًا هنا.

-mount, -xdev : يتحقق فقط من الملفات في نفس نظام الملفات مع الدليل المحدد،يتجنب قائمة ملفات أخرى في أنظمة الملفات الأخرى

-amin n : تم قراءة الملف في الماضي n دقيقة

-anewer file : ملفات أحدث من ملف file تم قراءته

-atime n : تم قراءة الملف في الماضي n يومًا

-cmin n : تم تعديل الملف في الماضي n دقيقة

-cnewer file : ملفات أكثر ت更新的 من ملف file

-ctime n : تم تعديل الملف في الماضي n يومًا

-empty : ملفات فارغة-gid n or -group name : gid هو n أو اسم المجموعة هو name

-ipath p, -path p : مسارات الاسم التي تتطابق مع p ملفات،ipath ستجاهل الحروف الكبيرة والصغيرة

-name name, -iname name : ملفات الاسم التي تتطابق مع name. iname ستجاهل الحروف الكبيرة والصغيرة

-size n : حجم الملف هو n وحدة،b تعني وحدة من 512 bits،c تعني عدد الحروف،k تعني kilo bytes،w هو طنينين من البتات.

-type c : ملفات النوع c.

d: 目录

c: 字型装置文件

b: ملف وحدة تخزين

p: سلسلة مسمى

f: ملف عادي

l: رابط رمزي

s: socket

-pid n : ملف هو معرف عملية n

يمكنك استخدام ( ) لتقسيم التعبيرات، واستخدام العمليات التالية.

exp1 -and exp2

! expr

-not expr

exp1 -or exp2

exp1, exp2

مثال على الإنترنت

إدراج جميع الملفات التي تتميز بامتداد .c في الدليل الحالي وكل مجلدها:

# find . -name "*.c"

إدراج جميع الملفات العادية في الدليل الحالي وكل مجلدها:

# find . -type f

إدراج جميع الملفات التي تم تحديثها في الدليل الحالي وكل مجلدها في الـ 20 يوم الماضية:

# find . -ctime -20

البحث عن ملفات عادية في مجلد /var/log التي تم تغييرها قبل 7 أيام، ويطلب التحقق قبل حذفها:

# find /var/log -type f -mtime +7 -ok rm {} \;

البحث عن الملفات في الدليل الحالي التي يملك مالكها صلاحيات القراءة والكتابة، ويملك المستخدمون الآخرون في المجموعة صلاحيات القراءة:

# find . -type f -perm 644 -exec ls -l {} \;

البحث عن جميع الملفات العادية الطولها 0 في النظام، وعرض مساراتها الكاملة:

# find / -type f -size 0 -exec ls -l {} \;

مجمع الأوامر لينكس