نحوه استفاده از دستور find نحوه جستجوی فایل ها در لینوکس با استفاده از دستور find

احتمالاً با مشکل زیر آشنا هستید: یک فایل وجود دارد و شما آن را به خاطر نمی آورید که کجا قرار داده اید.

دستور find در این مورد مفید است. چگونه از آن استفاده کنم؟ البته، این ابزار با یک صفحه مرد بزرگ ارائه می شود، اما ما برخی از موارد معمولی را پوشش خواهیم داد. درخت دایرکتوری که با فهرست فعلی شروع می شود را مرور کنید و فایل lostfile.txt را پیدا کنید:

اگر به دنبال درخت بزرگی از دایرکتوری ها هستید، دستور find می تواند بسیار کند باشد. گاهی اوقات استفاده از دستور locate راحت تر است. فایل را مستقیماً در سیستم فایل جستجو نمی کند، بلکه پایگاه داده آن را جستجو می کند. این روش بسیار سریعتر است، اما پایگاه داده ممکن است قدیمی شود. در برخی از توزیع ها، این پایگاه داده هر شب اصلاح می شود. می توانید دستور updatedb را هر چند وقت یکبار به صورت دستی اجرا کنید تا آن را تغییر دهید. جستجو برای زیر رشته ها را پیدا کنید:

تعداد اشتباهات املایی مجاز به طول نام فایل بستگی دارد، اما می توان آن را با گزینه -t تنظیم کرد. برای حل حداکثر 2 خطا و استفاده از علامت عام، فقط تایپ کنید:

نمای کلی درخت دایرکتوری

گاهی اوقات لازم است یک نمای کلی از درخت دایرکتوری بدست آوریم. به عنوان مثال، شما یک CD-ROM جدید دریافت کرده اید و می خواهید بدانید که چه چیزی روی آن است. شما فقط می توانید از ls ​​- R استفاده کنید. من شخصا یکی از موارد زیر را برای خوانایی ترجیح می دهم. راه های زیر... درخت (sunsite.unc.edu/pub/Linux/utils/file/tree-1.2.tgz) درخت دایرکتوری را به صورت نمودار نمایش می دهد.

یا از پیدا خوب قدیمی استفاده کنید. در نسخه Gnu Find که معمولاً با لینوکس ارائه می شود، می توان فرمت خروجی را تغییر داد تا مثلاً نام فایل و اندازه آن نمایش داده شود:

برای انجام این کار می توانید از یک روال کوچک پرل استفاده کنید که با دستور ls کار می کند. می توان آن را از اینجا دانلود کرد: lsperl.gz. بسیاری از ابزارهای دیگر برای مرور درخت دایرکتوری موجود هستند، اما اینها برای اکثر موارد کافی هستند.

جستجوی فایل ها بر اساس محتوا (جستجوی رشته های متنی در فایل ها).

ابزارهای استاندارد برای یافتن رشته های متنی در فایل ها عبارتند از grep/egrep برای جستجوی عبارات منظم و fgrep برای رشته های تحت اللفظی. برای جستجوی یک عبارت در تمام فایل‌های دایرکتوری فعلی، به سادگی تایپ کنید:

اگر به خاطر سپردن این دستورات طولانی برایتان سخت است، از یک اسکریپت کوچک استفاده کنید که می‌توانید از اینجا دانلود کنید: grepfind.gz. این اسکریپت همچنین کاراکترهای غیر قابل چاپ را از رشته جستجو حذف می کند تا به طور تصادفی یک فایل باینری در نتیجه جستجوی egrep دریافت نکنید.

خیلی برنامه جالبجستجو - agrep. Agrep اساساً مانند egrep کار می کند، اما امکان جستجوهای غلط املایی را فراهم می کند. برای جستجوی عبارت و رفع حداکثر 2 خطای املایی، تایپ کنید:

پس از آن، می توانید رشته را در تمام فایل هایی که قبلا ایندکس شده اند جستجو کنید

glimpse -i -2 "جستجوی گسترش"

glimpse نیز غلط املایی است (مانند agrep) و -2 نشان می دهد که دو خطا مجاز است. نگاه اجمالی در دسترس است

    فایل را با نام آن پیدا کنید.چنین ساده ترین جستجوبا استفاده از ابزار Find انجام می شود. دستور زیر یک فایل را در دایرکتوری فعلی و همه زیرشاخه های آن جستجو می کند.

    find -iname "نام فایل"

    • برای نادیده گرفتن حروف بزرگ در نام فایل وارد شده، به جای -name -iname را وارد کنید. دستور -name به حروف کوچک و بزرگ حساس است.
  1. شروع به جستجو در دایرکتوری ریشه کنید.برای اجرای یک جستجو در سراسر سیستم، تغییر دهنده / را به درخواست خود اضافه کنید. در این حالت، دستور find فایل را در همه دایرکتوری ها، از ریشه، جستجو می کند.

    find / -iname "نام فایل"

    • می توانید جستجو را در یک فهرست خاص شروع کنید. برای انجام این کار، مسیر / را با مسیر دایرکتوری جایگزین کنید، به عنوان مثال / home / max.
    • می تواند به کار رود. به جای / برای جستجوی فایل فقط در دایرکتوری فعلی و زیرشاخه های آن.
  2. از نماد تعمیم استفاده کنید.* برای یافتن فایل هایی که نام آنها با بخشی از درخواست مطابقت دارد. می‌توانید از کاراکتر wildcard * برای یافتن فایلی که نام کامل آن ناشناخته است یا برای یافتن همه فایل‌های با پسوند خاص استفاده کنید.

    find / home / max -iname "* .conf"

    • این دستور تمام فایل های .conf را در پوشه کاربر Max (و زیر پوشه های آن) پیدا می کند.
    • از این دستور برای یافتن تمام فایل هایی که با بخشی از پرس و جو مطابقت دارند استفاده کنید. برای مثال، اگر تعداد زیادی فایل مرتبط با WikiHow در رایانه خود دارید، با تایپ "* wiki *" همه فایل ها را پیدا کنید.
  3. مدیریت نتایج جستجوی خود را آسان تر کنید.اگر نتایج جستجو خیلی زیاد باشد، یافتن در بین آنها دشوار است فایل مورد نظر... از علامت | استفاده کنید برای فیلتر کردن نتایج جستجو با کمتر. این کار مشاهده و فیلتر کردن نتایج جستجو را آسان‌تر می‌کند.

    find / home / max -inam "* .conf" | کمتر

    موارد خاص را پیدا کنیداز اصلاح کننده ها برای نمایش فقط موارد خاص در نتایج جستجو استفاده کنید. می‌توانید فایل‌های معمولی (f)، دایرکتوری‌ها (d)، پیوندهای نمادین (l)، دستگاه‌های ورودی/خروجی کاراکتری (c) و دستگاه‌های بلوک (b) را جستجو کنید.

    find / -type f -iname "filename"

  4. نتایج جستجوی خود را بر اساس اندازه فایل فیلتر کنید.اگر فایل های زیادی با نام های مشابه در رایانه خود دارید، اما اندازه فایل مورد نظر خود را می دانید، نتایج جستجو را بر اساس اندازه فایل فیلتر کنید.

    find / -size + 50M -iname "filename"

    • این دستور تمام فایل های بزرگتر از 50 مگابایت را پیدا می کند. از اصلاح کننده + یا - برای نشان دادن افزایش یا کاهش اندازه استفاده کنید. اگر تغییر دهنده + یا - وجود نداشته باشد، دستور فایل هایی را پیدا می کند که دقیقاً هم اندازه اندازه مشخص شده هستند.
    • نتایج جستجو را می توان بر اساس بایت (c)، کیلوبایت (k)، مگابایت (M)، گیگابایت (G)، یا بلوک های 512 بایتی (b) فیلتر کرد. توجه داشته باشید که اصلاح کننده های نشان داده شده به حروف بزرگ و کوچک حساس هستند.
  5. استفاده کنید عملگرهای منطقی(عملگرهای بولی) برای ترکیب فیلترهای جستجو.شما می توانید از عملگرهای -and، -or، -not برای ترکیب متفاوت استفاده کنید پرس و جوهای جستجودر یک درخواست

    پیدا کردن / عکس‌های سفر - نوع f -size + 200k -نه -iname "* 2015 *"

    • این دستور فایل هایی را در پوشه «Travelphotos» پیدا می کند که بزرگتر از 200 کیلوبایت هستند و شماره 2015 در نام آنها وجود ندارد.

این صفحه خوش‌آمدگویی پیش‌فرض است که برای آزمایش عملکرد صحیح سرور Apache2 پس از نصب در سیستم‌های اوبونتو استفاده می‌شود. این بر اساس صفحه معادل در دبیان است که بسته بندی آپاچی اوبونتو از آن مشتق شده است. اگر می توانید این صفحه را بخوانید، به این معنی است که سرور HTTP آپاچی نصب شده در این سایت به درستی کار می کند. تو باید این فایل را جایگزین کنید(واقع در /var/www/html/index.html) قبل از ادامه کار با سرور HTTP خود.

اگر کاربر عادی این وب سایت هستید و نمی دانید این صفحه درباره چیست، احتمالاً به این معنی است که سایت در حال حاضر به دلیل تعمیر و نگهداری در دسترس نیست. اگر مشکل همچنان ادامه داشت، لطفاً با مدیر سایت تماس بگیرید.

نمای کلی پیکربندی

پیکربندی پیش‌فرض Apache2 اوبونتو با پیکربندی پیش‌فرض بالادست متفاوت است و به چندین فایل بهینه‌سازی شده برای تعامل با ابزارهای اوبونتو تقسیم می‌شود. سیستم پیکربندی به طور کامل در /usr/share/doc/apache2/README.Debian.gz مستند شده است... برای مستندات کامل به این مراجعه کنید. در صورتی که بسته apache2-doc بر روی این سرور نصب شده باشد، می توان با دسترسی به دفترچه راهنما، اسناد مربوط به خود وب سرور را پیدا کرد.

طرح پیکربندی برای نصب وب سرور Apache2 در سیستم های اوبونتو به شرح زیر است:

/ etc / apache2 / | - apache2.conf | `- ports.conf | - mods-enabled | | - * .بار | `- * .conf | - conf-enabled | `- * .conf | - sites-enabled | `- * .conf

  • apache2.conf فایل پیکربندی اصلی است. این قطعات را با گنجاندن تمام فایل های پیکربندی باقیمانده هنگام راه اندازی وب سرور کنار هم قرار می دهد.
  • ports.conf همیشه از فایل پیکربندی اصلی موجود است. برای تعیین پورت های گوش دادن برای اتصالات ورودی استفاده می شود و این فایل را می توان در هر زمان سفارشی کرد.
  • فایل‌های پیکربندی در دایرکتوری‌های mods-enabled /، conf-enabled / و sites-enabled / حاوی قطعات پیکربندی خاصی هستند که به ترتیب ماژول‌ها، قطعات پیکربندی جهانی یا پیکربندی‌های میزبان مجازی را مدیریت می‌کنند.
  • آنها با پیوند نمادین فایل های پیکربندی موجود از * -available / همتایان مربوطه خود فعال می شوند. اینها باید با استفاده از کمک‌های ما a2enmod، a2dismod، a2ensite، a2dissite، و a2enconf، a2disconf مدیریت شوند. برای اطلاعات دقیق به صفحات مرد مربوطه آنها مراجعه کنید.
  • باینری apache2 نامیده می شود. به دلیل استفاده از متغیرهای محیطی، در پیکربندی پیش‌فرض، apache2 باید با /etc/init.d/apache2 یا apache2ctl شروع یا متوقف شود. تماس مستقیم / usr / bin / apache2 کار نخواهد کردبا پیکربندی پیش فرض

ریشه های سند

به طور پیش فرض، اوبونتو اجازه دسترسی از طریق مرورگر وب را نمی دهد هرفایل جدا از آنهایی که در / var / www، راهنماهای public_html (در صورت فعال بودن) و / usr / share (برای برنامه های کاربردی وب) قرار دارند. اگر سایت شما از ریشه سند وب استفاده می کند که در جای دیگری (مانند / srv) قرار دارد، ممکن است لازم باشد فهرست اصلی سند خود را در /etc/apache2/apache2.conf در لیست سفید قرار دهید.

ریشه سند پیش فرض اوبونتو / var / www / html است. می توانید هاست مجازی خود را در زیر / var / www ایجاد کنید. این با نسخه های قبلی متفاوت است که امنیت بهتری را در خارج از جعبه فراهم می کند.

گزارش مشکلات

لطفاً از ابزار ubuntu-bug برای گزارش اشکالات بسته Apache2 با اوبونتو استفاده کنید. با این حال، قبل از گزارش یک باگ جدید، بررسی کنید.

لطفاً اشکالات خاص ماژول ها (مانند PHP و سایرین) را به بسته های مربوطه گزارش کنید، نه به خود وب سرور.

بدون شک هنگام کار با لینوکس گاهی اوقات لازم می شود جستجوی فایلبا ویژگی های خاص این ویژگی ها می تواند اندازه یا نوع فایل، مجوزها و موارد دیگر باشد.


دستور لینوکس پیدا کردن، کمک زیادی به کنار آمدن با آن می کند جستجوی فایلبا توجه به معیارهای مختلف


امروز تحلیل خواهیم کرد یافتن فایل ها در لینوکسو گزینه های دستور اصلی را بدهید پیدا کردنکه می توانید در کار خود اعمال کنید.

فرمت فرمان پیدا کردن:

پیدا کردنمسیر-گزینه ها

جایی که مسیردایرکتوری است که در آن جستجو می شود. مقادیر زیر را می توان به عنوان مسیر مشخص کرد:

. - جستجو در فهرست فعلی؛

/ - جستجو از دایرکتوری ریشه.

~ - در فهرست اصلی جستجو کنید.

در مورد گزینه ها، لیست بسیار بزرگتری وجود دارد که خواندن آن با دقت ضروری است (این در آینده کمک زیادی خواهد کرد!). بنابراین، گزینه های دستور اصلی پیدا کردن:

-نام- با استفاده از الگوی داده شده فایل ها را با نام جستجو کنید.

-کاربر- جستجو برای فایل های متعلق به کاربر مشخص شده؛

-گروه- جستجو برای فایل های متعلق به گروه مشخص شده؛

-پرم- جستجوی فایل ها با حالت دسترسی مشخص شده؛

-نوع- جستجو برای فایل های یک نوع خاص. انواع نیز به اندازه کافی وجود دارد:

  • ب - فایل بلوک ویژه؛
  • د - دایرکتوری؛
  • ج - فایل کاراکتر ویژه؛
  • f - فایل معمولی.
  • ل - پیوند نمادین؛
  • p - لوله با نام;
  • s - سوکت.
-size n- جستجو برای فایل هایی با اندازه n واحد.

-mtime -n + n- فایل هایی را جستجو کنید که محتوای آنها کمتر از (-) یا بیش از (+) روز قبل تغییر کرده است.

برخی را در نظر بگیرید نمونه هایی از استفاده از دستور پیدا کردن :

رایج ترین گزینه مورد استفاده گزینه است -نامکه فایل ها را با نام جستجو می کند.

مثال هایی با گزینه -name :

$ find / mnt / usb -name "* .mp3" -print

تمام فایل ها (که با علامت * نشان داده شده است) با پسوند .mp3 در یک دستگاه USB نصب شده در پوشه / mnt / usb را جستجو می کند.

$ find ~ -name "test *" -print

لیستی از فایل های دایرکتوری خانگی را که با تست شروع می شود نمایش می دهد.

اگر باید فایل هایی را پیدا کنید که با حروف خاصی شروع می شوند (به عنوان مثال، از a تا j)، استفاده از عبارات منظم در اینجا راحت خواهد بود که استفاده از آنها بسیار راحت است:

$ find / -name "*" -print

دستور بالا تمام فایل های سیستم را که با حروف a تا j شروع می شوند پیدا می کند.

فایل هایی با حالت های دسترسی خاص را جستجو کنید

اگر نیاز به یافتن فایل هایی با حالت های دسترسی خاص دارید، این گزینه به شما کمک می کند -پرم، که به راحتی در این امر کمک خواهد کرد.

به عنوان مثال، بیایید فایل هایی با حالت دسترسی 775 (مالک و گروه دارای حقوق کامل و سایر کاربران محدودیت نوشتن دارند) واقع در فهرست فعلی جستجو کنیم:

$ پیدا کردن. -perm 775 -چاپ

جستجو با پیدا کردنبا گزینه -perm می توانید از راه دیگری استفاده کنید - می توانید یک خط فاصله در جلوی مقدار mode قرار دهید و سپس جستجو برای فایل هایی انجام می شود که تمام بیت های مجوز مشخص شده برای آنها تنظیم شده است. علاوه بر این، بقیه بیت ها در این مورد نادیده گرفته می شوند.

به عنوان مثال، بیایید فایل هایی را پیدا کنیم که کاربران گروه به آنها دسترسی کامل دارند:

$ پیدا کردن. -perm -070 -چاپ

به جای خط فاصله، می توانید علامت مثبت را مشخص کنید. در این صورت، جستجو برای فایل هایی انجام می شود که حداقل یکی از بیت های مجوز مشخص شده را داشته باشند. بقیه بیت ها نادیده گرفته می شوند.

فایل های یک کاربر یا گروه خاص را جستجو کنید

یافتن فایل‌ها برای یک کاربر خاص برای پیاده‌سازی بسیار ساده است. برای این کار کافیست دستور زیر را اجرا کنید:

$ find / -user admin -print

دستور بالا تولید خواهد کرد جستجوی فایلدر سیستم، متعلق به مدیر کاربر است.

برای پیدا کردن فایل های متعلق به یک گروه خاص (مثلا مدیران)، دستور زیر را اجرا کنید:

$ find / - group managers -print

برای جستجوی فایل های کاربران یا گروه هایی که وجود ندارند، می توانید از گزینه ها استفاده کنید نوسرو -بدون گروه:

$ find / -nouser -print

$ find / -nogroup -print

فایل های یک نوع خاص را جستجو کنید

یکی از ویژگی های مفید تیم پیدا کردن، امکان جستجوی فایل هایی از یک نوع خاص است. موارد استفاده را برای گزینه در نظر بگیرید -نوع:

جستجوی پیوندهای نمادین در دایرکتوری / etc:

$ find / etc -type l -print

نمایش فهرستی از دایرکتوری های موجود در فهرست / mnt / raid

$ find / mnt / raid -type d -print

فایل هایی با اندازه خاص را جستجو کنید

گزینه -اندازهبه شما امکان می دهد فایل هایی با اندازه مشخص را جستجو کنید و در هنگام اجرا به این شکل به نظر می رسد:

$ پیدا کردن. -سایز 2000k -چاپ

دستور بالا فایل های 2 مگابایتی را که در دایرکتوری فعلی قرار دارند را پیدا کرده و روی صفحه نمایش می دهد. برای مثال، اگر باید فایل هایی با حجم کمتر از 500 کیلوبایت پیدا کنید، دستور به صورت زیر خواهد بود:

$ پیدا کردن. -سایز -500k -چاپ

اگر باید فایل های بزرگتر از 600 مگابایت را پیدا کنید، از دستور زیر استفاده می کنیم:

$ پیدا / اندازه + 600M -چاپ

یافتن فایل ها با استفاده از گزینه -mtime

گزینه -mtimeبه شما امکان می دهد فایل هایی را که در طی یک دوره زمانی تغییر کرده اند پیدا کنید.

به عنوان مثال، ما با وظیفه یافتن فایل‌هایی روبرو هستیم که در فهرست / mnt / raid / آپلود قرار گرفته‌اند و طی 5 روز گذشته تغییر کرده‌اند. دستور در این مورد به ما کمک می کند:

$ find / mnt / raid / upload -mtime -5 -print

اگر به عکس آن نیاز داریم، برای مثال، برای یافتن فایل هایی که برای یک هفته تغییر نکرده اند، از دستور استفاده کنید:

$ find / mnt / raid / upload -7 -print

تیم پیدا کردنفوق العاده است ابزار مناسببرای جستجوی فایلو همچنین می توان از آن استفاده کرد جستجوی فایلدر دیسک‌های NFS (سیستم‌های فایل شبکه)، اما در این مورد باید در نظر گرفت که جستجوی چیزی در NFS نسبت به دیسک‌های محلی زمان بسیار بیشتری می‌برد.

در این مقاله تنها به گزینه های اصلی دستور find پرداخته ایم که به شما در کارتان کمک می کند. از آنچه راحت است استفاده کنید و نگران چیزهای بی اهمیت نباشید!

تقریباً در هر سیستم عاملی که به شما امکان می دهد با آن کار کنید، نیاز به جستجوی فایل ها وجود دارد سیستم فایل... یک مثال کلاسیک برای ما این است سیستم عامللینوکس که در حالت کنسول از آن استفاده خواهیم کرد. بیایید نگاهی به امکانات جستجوی فایل ها در سیستم با استفاده از کنسول بیندازیم. برای یافتن فایل‌ها در سیستم لینوکس، دستور find وجود دارد که امکان جستجوی نسبتاً انعطاف‌پذیر را فراهم می‌کند و به شما امکان می‌دهد معیارهای جستجوی بیشتری را مشخص کنید. بیایید قابلیت های این دستور را با جزئیات بیشتری در نظر بگیریم.

دستور Find به صورت زیر است:

یافتن مسیر - گزینه ها

مسیر دایرکتوری است که می خواهید در آن جستجو کنید. به عنوان مثال، اینها می توانند مقادیری از فرم زیر باشند:
... - پوشه کنونی
/ - دایرکتوری ریشه
~ - فهرست اصلی

پس از تعیین مسیر، گزینه های جستجو به این صورت نشان داده می شوند. گیج کننده به نظر می رسد، اما در واقعیت هیچ مشکلی وجود ندارد.

گزینه های اصلی:
-نام- جستجو بر اساس نام، یک الگوی جستجو تنظیم شده است.
-کاربر- جستجو برای فایل های متعلق به یک کاربر خاص؛
-گروه- جستجو برای فایل های متعلق به یک گروه خاص؛
-پرم- جستجو برای فایل ها با حالت دسترسی.
-نوع- جستجوی فایل ها بر اساس نوع، لیست انواع:

  • ب- فایل بلوک ویژه؛
  • د- فهرست راهنما؛
  • ج- یک فایل کاراکتر خاص؛
  • f- فایل معمولی؛
  • ل- پیوند نمادین؛
  • پ- لوله نامگذاری شده
  • س- سوکت

-size n- جستجو برای فایل هایی با اندازه n واحد.
-mtime -n + n- جستجو برای فایل ها بر اساس تاریخ اصلاح، کمتر از (-) یا بیشتر (+) روز قبل.

بیایید سعی کنیم فایل ها را با شبیه سازی موقعیت های مختلف جستجو کنیم.
بیایید فایل‌های موجود در دستگاه قابل جابجایی متصل به USB و از پیش نصب شده روی سیستم را پیدا کنیم.

جستجوی فایل ها بر اساس پسوند:

$ find / mnt / usb -name "* .mp3" -print

در نتیجه اجرای این دستور، دایرکتوری جستجو می شود / mnt / usbدایرکتوری است که دستگاه در آن نصب شده است. جستجو در تمام فایل های (*) با پسوند انجام می شود mp3.
ماسک جستجو را می توان کاملاً انعطاف پذیر تغییر داد، به عنوان مثال، می توانید یک کلمه کلیدی تنظیم کنید که نام فایل را شروع کند و آن را جستجو کنید.

جستجوی فایل ها با شروع کلمه کلیدی:

$ find ~ -name "config *" –print

این لیستی از فایل های پیدا شده را نشان می دهد که با شروع شروع می شود کلمه کلیدی پیکربندی.
یکی از نقاط قوتدستورات توانایی جستجو با عبارت منظم هستند. برای نمایش، بیایید فایل هایی را جستجو کنیم که با حروف لاتین از "a" تا "j" شروع می شوند.

جستجوی فایل ها با استفاده از الگوی عبارت منظم:

$ find / -name "*" –print

با توجه به الگوی مشخص شده، تمامی فایل های موجود در سیستم که با حروف "a" تا "j" شروع می شوند، جستجو می شوند.

هر کسی که کم و بیش با سیستم های لینوکس آشنا باشد می داند که حالت های دسترسی به فایل بسیار مهم هستند. گاهی اوقات باید فایل هایی را پیدا کنید که دارای مجوزهای خاص هستند، برای این منظور می توانید از جستجو با گزینه استفاده کنید - پرم.

جستجوی فایل ها با حالت دسترسی 755:

$ پیدا کنید. -perm 775 –چاپ

جستجوی انعطاف پذیرتر را می توان به همین روش انجام داد. بیایید فایل هایی را بر اساس گروه کاربری پیدا کنیم که دسترسی کامل دارند.

جستجو برای فایل های دارای مجوز برای یک گروه:

$ پیدا کنید. -perm -070 –چاپ

علامت خط فاصله را می توان با علامت مثبت جایگزین کرد، این به شما امکان می دهد فایل هایی را جستجو کنید که حداقل یکی از بیت های مجوز مشخص شده را دارند، بقیه بیت ها نادیده گرفته می شوند.

در مثال زیر، فایل های متعلق به یک کاربر یا گروه خاص را پیدا کنید.

جستجوی فایل های یک کاربر خاص:

$ find / -user admin –print

جستجو فایل های متعلق به کاربر را پیدا می کند مدیر.

جستجوی فایل های متعلق به یک گروه کاربری خاص:

$ find / -group bots –print

فایل هایی که به گروه کاربری تعلق دارند پیدا می شوند ربات ها... علاوه بر این، می‌توانید فایل‌های متعلق به کاربران یا گروه‌های موجود را جستجو کنید:

$ find / -nouser –print $ find / -nogroup –print

امکان جستجوی انواع خاصی از فایل ها نیز یک قابلیت مهم است. به عنوان مثال، اگر نیاز به یافتن تمام پیوندهای نمادین در یک فهرست خاص باشد.

یافتن پیوندهای نمادین:

$ find / etc - نوع l –print

جستجو در دایرکتوری / etc انجام می شود که در آن همه پیوندهای نمادین جستجو می شوند.

گاهی اوقات لازم است لیست زیر شاخه ها را در یک دایرکتوری مشاهده کنید، برای چنین کارهایی دستور زیر وجود دارد.

فهرست های فرعی را در یک دایرکتوری مرور کنید:

$ find / mnt / usb -type d -print

صفحه نمایش لیستی از دایرکتوری های موجود در فهرست را نشان می دهد / mnt / usb... حالا بیایید به گزینه بعدی برویم، این امکان جستجو برای فایل هایی با اندازه مشخص است.

جستجوی فایل ها بر اساس اندازه:

$ پیدا کنید. -سایز 2000k – چاپ

جستجو برای فایل هایی با حجم 2000 کیلوبایت انجام می شود، اندازه ها را می توان بر حسب مگابایت نیز مشخص کرد، برای این کار به جای حرف "k"، حرف "M" را مشخص کنید.

به عنوان مثال بعدی، از قابلیت جستجوی فایل ها بر اساس زمان اصلاح آنها استفاده خواهیم کرد. برای این منظور از گزینه استفاده خواهیم کرد -Mtime.

جستجوی فایل های اصلاح شده در 2 روز گذشته:

$ find / var / www / html -mtime +2 –print

جستجو در دایرکتوری انجام خواهد شد / var / www / html، و فایل هایی که در 2 روز گذشته تغییر کرده اند جستجو می شوند. شاید یکی از مهم ترین و راحت ترین گزینه های جستجو باشد. همچنین می توانید بر اساس تاریخ اصلاح با شرط مخالف جستجو کنید. بیایید سعی کنیم فایل هایی را در دایرکتوری پیدا کنیم که طی 5 روز تغییر نکرده اند.

جستجوی فایل هایی که به مدت 5 روز تغییر نکرده اند:

$ find / var / www / html -5 –print

فعلاً این همه است، امیدوارم این مثال ها به شما در درک این دستور کمک کرده باشد. راحتی آن به وضوح ارائه شده است و دانستن در مورد قابلیت های آن اضافی نخواهد بود، به خصوص اگر قصد کار با آن را دارید سیستم لینوکس... مهارت های جستجوی شایسته برای فایل ها به طور قابل توجهی در زمان شخصی شما صرفه جویی می کند و همانطور که می دانید زمان بسیار ارزشمند است. در کار خود موفق باشید!