یافتن فايل در لینوکس

یافتن فايل در لینوکس

زهرا عزتی

در اين مقاله ، نحوه یافتن فايل در لینوکس با استفاده از خط فرمان را به شما كاربران عزيز آموزش مي دهيم. با ما در شتابان هاست همراه باشيد.

دستور ‘find’

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

نحو اصلی دستور find به شكل زير است:

find filename

مسیر فعال فعلی به طور پیش فرض جستجو را مشخص می کند. برای جستجوی کل درایو ، موارد زیر را تایپ کنید:

find / filename

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

find . filename

یافتن فايل در لینوکس با استفاده از خط فرمان

وقتی نام درایو را جستجو می کنید ، از نحو زیر استفاده کنید:

find / -name filename
  • قسمت اول دستور find است.
  • سپس ، از کجا می توان جستجو را از شروع کرد.
  • بخش بعدی عبارت است که تعیین می کند چه چیزی را پیدا کنید.
  • قسمت آخر نام فايل برای یافتن است.

میانبرهای مکان را جستجو کنید

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

  • Period: پوشه های فعلی را مشخص می کند.
  • Forward Slash: کل سیستم فایل را مشخص می کند.
  • Tilde: دایرکتوری فعال کاربر را مشخص می کند.

xpressions

رایج ترین عبارتی که شما استفاده خواهید کرد -name است که نام یک فایل یا پوشه را جستجو می کند.

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

  • amin n: فايلي كه آخرین بار در چند دقیقه گذشته قابل دسترسی بود.
  • -anewer: فايلي كه اخیراً از آنچه اصلاح شده است ، مي توان به آن دسترسی پیدا کرد.
  • -atime n: فايلي كه آخرین بار در n روز قبل به بیشترین دسترسی رسیده است.
  • -cmin n: فايلي كه آخرین بار در دقیقه گذشته تغییر یافت.
  • -Cnewer: فايلي كه اخیراً تغییر کرده است تا فايل تغییر یابد.
  • -time n: فايلي كه آخرین بار نسبت به n روز قبل تغییر یافت.
  • -empty:فايل خالی است.
  • executable: فايل قابل اجرا است.
  • false: : همیشه نادرست است.
  • fstype type: فايل در سیستم مشخص شده است.
  • -id n: فايلي كه متعلق به گروه با شناسه n است.
  • -group name group: فايل نسبت به گروه نامگذاری شده است.
  • -ilname pattern: یک خط نمادین را جستجو کنید اما مورد را نادیده بگیرید.
  • -iname pattern: فايل را جستجو کنید اما پوشه را نادیده بگیرید.
  • -inum n: یک فایل با گره مشخص را جستجو کنید.
  • ipath path: یک مسیر را جستجو کنید اما موارد را نادیده بگیرید.
  • -iregex: عبارت را جستجو کنید اما مورد را نادیده بگیرید.
  • -links n: به دنبال یک فايل با تعداد مشخص شده لینک ها باشید.
  • lname name: جستجوی یک لینک نمادین.
  • -mmin n: داده های فايل آخرین بار در دقیقه گذشته تغییر یافت.
  • -mtime n: داده های فايل آخرین بار در روز قبل اصلاح شد.
  • -name name: یک پرونده با نام مشخص شده جستجو کنید
  • name name: بیشتر از فايل داده شده را جستجو کنید.
  • nogroup: جستجوی یک پرونده بدون شناسه گروه.
  • -nouser: فايلي را جستجو کنید که هیچ کاربر متصل به آن نباشد.
  • -path path: جستجو برای یک مسیر.
  • -readable: فايلهایی را که قابل خواندن هستند پیدا کنید.
  • -regex pattern: جستجو برای فایل هایی که یک عبارت معمولی دارند.
  • type type: نوع خاصی را جستجو کنید.
  • -uid uid: شناسه کاربر شماره عددی همان uid است.
  • -user name: فايل متعلق به کاربر مشخص شده است.
  • -writable: جستجوی فایلهایی که می توان برای آنها نوشت.

مثال استفاده از Find Command

در اینجا چند روش برای استفاده از دستور find آورده شده است.

برای یافتن دسترسی به همه فايل ها در پوشه  خود به بیش از ۱۰۰ روز قبل:

find ~ -atime 100

چگونه می توانید فايل هاي EMPTY را پیدا کنید

برای یافتن همه فايل ها و پوشه های خالی در سیستم خود:

find / -empty

چگونه می توانید همه فايلهای قابل اجرا را پیدا کنید

برای یافتن تمام فايلهای اجرایی در رایانه خود:

find / -execucutable

چگونه می توانید همه فايلهای قابل خواندن را پیدا کنید
برای یافتن تمام پرونده هایی که قابل خواندن هستند:

find / -readable

الگوها

هنگام جستجوی یک فایل ، می توانید از یک الگو استفاده کنید. به عنوان مثال ، جستجوی همه فايل ها با پسوند mp3:

find / -name *.mp3

یافتن فايل در لینوکس با استفاده از خط فرمان

نحوه ارسال خروجی از Find Command به فايل

مشکل اصلی دستور find این است که بعضی اوقات می تواند نتایج زیادی را به دست آورد تا در یک نگاه به آنها نگاه کنیم. خطوط را به صورت زیر به پرونده بفرستید:

find / -name *.mp3 -fprint nameoffiletoprintto

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

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

find / -name filename -exec nano '{}' \;

دستور فوق فايلي ای را با نام filename جستجو می کند و سپس ویرایشگر nano را برای فايلی که می یابد اجرا می کند.

ما به شما نحوه یافتن فايل در لینوکس با استفاده از خط فرمان را نشان داده ايم. ما را در شتابان هاست دنبال كنيد.

 

برچسب ها: دستورات لينوكس