تست
بیایید بگوییم که ما لیستی از دایرکتوری ها را از جستجوی خود می خواهیم. برای این کار می توانیم تست زیر را اضافه کنیم:
[me@linuxbox ~]$ پیدا کردن ~ -type d | wc -l
1695
[me@linuxbox ~]$ پیدا کردن ~ -type d | wc -l
1695
اضافه شدن آزمون -نوع d جستجو را به فهرست ها محدود کرد. برعکس، میتوانستیم با این تست جستجو را به فایلهای معمولی محدود کنیم:
[me@linuxbox ~]$ پیدا کردن ~ -type f | wc -l
38737
[me@linuxbox ~]$ پیدا کردن ~ -type f | wc -l
38737
در اینجا تست های رایج نوع فایل که توسط find پشتیبانی می شوند آورده شده است:
جدول 17-1: انواع فایل را پیدا کنید
توضیحات نوع فایل
توضیحات نوع فایل
b فایل دستگاه خاص را مسدود کنید
c فایل دستگاه ویژه کاراکتر
d فهرست راهنما
f فایل معمولی
l پیوند نمادین
همچنین میتوانیم با افزودن چند آزمایش اضافی بر اساس اندازه و نام فایل جستجو کنیم: بیایید به دنبال همه فایلهای معمولی باشیم که با الگوی عام "*.JPG" مطابقت دارند و بزرگتر از یک مگابایت هستند:
[me@linuxbox ~]$ پیدا کردن ~ -type f -name "*.JPG" -size +1M | wc -l
840
[me@linuxbox ~]$ پیدا کردن ~ -type f -name "*.JPG" -size +1M | wc -l
840
در این مثال، ما را اضافه می کنیم -سیب زمینی شیرین تست به دنبال الگوی عام. توجه کنید که چگونه آن را در نقل قول قرار می دهیم تا از گسترش نام مسیر توسط پوسته جلوگیری کنیم. بعد، ما اضافه می کنیم -اندازه تست و به دنبال آن رشته "+1M". علامت مثبت جلو نشان می دهد که ما به دنبال فایل های بزرگتر از تعداد مشخص شده هستیم. علامت منهای پیشرو معنای آن را تغییر می دهد
رشته کوچکتر از عدد مشخص شده باشد. استفاده از هیچ علامتی به این معنی است که "مقدار را دقیقا مطابقت دهید". حرف انتهایی "M" نشان می دهد که واحد اندازه گیری مگابایت است. برای تعیین واحدها می توان از کاراکترهای زیر استفاده کرد:
جدول 17-2: واحدهای اندازه را بیابید
واحد شخصیت
واحد شخصیت
b بلوک های 512 بایتی. اگر واحدی مشخص نشده باشد، این پیشفرض است.
c بایت
w کلمات 2 بایتی
k کیلوبایت (واحد 1024 بایت)
M مگابایت (واحد 1048576 بایت)
G گیگابایت (واحد 1073741824 بایت)
Find از تعداد زیادی تست مختلف پشتیبانی می کند. در زیر خلاصه ای از موارد رایج آورده شده است. توجه داشته باشید که در مواردی که آرگومان عددی مورد نیاز است، همان علامت "+" و "-" مورد بحث در بالا را می توان اعمال کرد:
جدول 17-3: تست ها را پیدا کنید
شرح تست
شرح تست
-cm n فایلها یا دایرکتوریهایی را که محتوا یا ویژگیهای آنها بود مطابقت دهید
آخرین اصلاح دقیقا n دقیقه پیش. برای مشخص کردن کمتر از n دقیقه قبل استفاده کنید -n و برای مشخص کردن بیش از n دقیقه قبل استفاده کنید +n.
-آشپز پرونده فایلها یا دایرکتوریهایی را که محتویات یا ویژگیهای آنها بودند مطابقت دهید
آخرین تغییر اخیراً نسبت به موارد مربوط به پرونده.
-ctime n فایلها یا دایرکتوریهایی را که محتویات یا ویژگیهای آنها بودند مطابقت دهید
آخرین اصلاح شده n*24 ساعت قبل
خالی مطابقت با فایل ها و دایرکتوری های خالی.
گروه نام فایل مطابقت یا دایرکتوری های متعلق به گروه. گروه ممکن است
به عنوان نام گروه یا به عنوان شناسه گروه عددی بیان شود.
-نام الگو مانند -سیب زمینی شیرین تست اما به حروف بزرگ و کوچک حساس نیست.
مشروب خورده اند n فایل ها را با شماره inode n مطابقت دهید. این برای پیدا کردن مفید است
تمام پیوندهای سخت به یک inode خاص.
-Mmin n فایل ها یا دایرکتوری هایی را که محتوای آنها آخرین بار n دقیقه قبل اصلاح شده است مطابقت دهید.
-mtime n فایل ها یا دایرکتوری هایی را که محتوای آنها آخرین بار n*24 ساعت قبل اصلاح شده است مطابقت دهید.
-سیب زمینی شیرین الگو فایلها و دایرکتوریها را با حروف عام مشخص شده مطابقت دهید
الگوی.
-جدیدتر پرونده فایلها و دایرکتوریهایی را که محتویات آنها اصلاح شده است مطابقت دهید
اخیراً از آنچه مشخص شده است پرونده. این هنگام نوشتن اسکریپت های پوسته ای که پشتیبان گیری از فایل ها را انجام می دهند بسیار مفید است. هر بار که یک نسخه پشتیبان تهیه می کنید، یک فایل (مانند یک گزارش) را به روز کنید و سپس استفاده کنید پیدا کردن برای تعیین اینکه کدام فایل ها از آخرین به روز رسانی تغییر کرده اند.
-nouser فایل و دایرکتوری هایی را که به یک کاربر معتبر تعلق ندارند مطابقت دهید.
این می تواند برای یافتن فایل های متعلق به حساب های حذف شده یا شناسایی فعالیت های مهاجمان استفاده شود.
-nogroup فایل ها و دایرکتوری هایی را که به یک معتبر تعلق ندارند مطابقت دهید
گروه.
-پرم حالت فایلها یا دایرکتوریهایی را که دارای مجوز تنظیم شدهاند مطابقت دهید
مشخص شده حالت. حالت ممکن است با نماد هشتی یا نمادین بیان شود.
-همان فایل نام شبیه به مشروب خورده اند تست. با فایل هایی که به اشتراک گذاشته می شوند مطابقت دارد
همان شماره inode فایل نام.
-اندازه n فایل هایی با اندازه n مطابقت دهید.
نوع ج فایل های نوع c را مطابقت دهید.
-کاربر نام فایل ها یا دایرکتوری های متعلق به نام کاربری را مطابقت دهید. کاربر
ممکن است با نام کاربری یا شناسه کاربری عددی بیان شود.
این فهرست کامل نیست. در پیدا کردن صفحه man تمام جزئیات را دارد.