منبع اصلی نوشتار زیر در این لینک قرار دارد

۱۰ مثال از دستور find برای تازه کاران

دستور find برای یافتن فایلها در سیستم سلسله مراتبی لینوکس/یونیکس به کار می رود. می توانید این کار را با در نظر گرفتن نام، مالک، گروه، نوع، مجوزها، تاریخ و دیگر مؤلفه های یک فایل را جستجو نمایید.

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

۱- یافتن مسیر کامل فایلها در مسیر جاری و زیر شاخه ها

دستور زیر مسیر کام تمامی فایلها در مسیر جاری و زیر شاخه های آن را جستجو و نمایش می دهد.

find .

find . -print

find -print

۲- یافتن فایلها با استفاده از نام آنها در مسیر جاری

دستور زیر فایلهایی را بر اساس نام آنها جستجو می کند. برای مثال، اگر نام فایل شما shgn.txt باشد، شما می توانید بوسیله هر کدام از دستورات زیر آن را جستجو نمایید.

find -name shgn.txt

یا

find . -name shgn.txt

۳- یافتن فایلها بر اساس نام در یک شاخه مشخص

این دستور فایلی را در مسیری که در دستور find مشخص شده است را جستجو می کند. برای مثال، برای یافتن فایلی با نام shgn.txt در مسیر /~، دستور زیر را وارد می نماییم:

find /home/ -name shgn.txt

۴- یافتن فایلها در تمام رایانه شما

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

sudo find / -name shgn.txt

دستور بالا فایل مورد نظر را در مسیر ریشه (/) و تمام زیر شاخه های آن جستجو می نماید.

۵- یافتن فایلها بدون حساسیت به بزرگ یا کوچک بودن حروف آنها

برای یافتن یک فایل بدون توجه به بزرگ یا کوچک بودن حروف آن از پارامتر iname- با این دستور استفاده می کنیم:

find -iname sHgN.txt

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

۶- محدود کردن جستجو به سطح خاصی از زیر شاخه ها

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

find -maxdepth 2 -name shgn.txt

برای جستجو فایل مورد نظر تا دو سطح زیر شاخه پارامتر maxdepth را ۳ قرار می دهیم:

find -maxdepth 3 -name shgn.txt

۷- یافتن فایلها براساس پسوند آنها

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

find -type f -name *.FLV

و اگر نام فایل و پسوند را آن را می دانید، پس فرمان بو صورت زیر می باشد:

find -type f -name RightNow.FLV

۸- یافتن فایلها براساس حجم آنها

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

find -size +1G

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

find Soft_Backup/ -size +1G

برای یافتن فایلهایی با حجم یک گیگ یا کمتر نیز به صورت زیر عمل می نماییم:

find -size -1G

و اگر هم که اندازه فایل مورد نظر شما ۱۰ مگابایت است، فقط کافی است تا علامات – یا + را قرار ندهید:

find -size 10M

۹- یافتن فایلها براساس نام مالک یا گروه آنها

برای یافتن فایلهایی که نام مالک آنها shgn است به ترتیب زیر عمل می نماییم:

find -user shgn -name test.txt

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

find -group shgn -name test.txt

۱۰- یافتن فایلها براساس مجوزهای آنها

جستجو برای یک فایل مشخص که مجوزش برابر با ۷۷۷ باشد به ترتیب زیر می شود:

find -perm 777 -name shgn.txt

و برای جستجو تمام فایلهایی که مجوزهای آنها برابر با ۷۷۷ است:

find -perm 775

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

find -perm /u=r

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

find -perm /a=x

و برای کسب اطلاعات بیشتر در رابطه با این دستور بسیار مفید و ساده می توانید از فرمان man کمک بگیرید:

man find

امیدوارم که این نوشته مفید بوده باشد.

منبع: unixmen

The post ۱۰ مثال از دستور find برای تازه کاران appeared first on دست نوشته های یک تازه کار.



برچسب ها : , , , , , ,