دستور find در لینوکس

4 01 2009

دستور find یکی از پر کار آمد ترین دستور هایی هست که می تونم نام ببرم !!‌ حد اقل برای من این گونه بوده

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

فرم نرمال آن به این شکل هست:
find DIRECTORY OPTIONS

گزینه ها :

  1. -name : می توانید نام فایل یا دایرکتوری که دنبال آن می گردید را وارد کنید.یا حتی از regular expression استفاده کنید . در مثال دنبال فایل های با پسوند html می گردد::find ./ -name "*.html"
  2. -mtime / -ctime / -atime : با استفاده از این گزینه ها می توانید فایل هایی که در زمان خاصی ویرایش یا ایجاد یا دسترسی ایجاد شده است را پیدا کنید . به مثال رو به رو توجه کنید:مقدار n سه حال می تواند داشته باشد :‌۱) «+a» که شامل فایل هایی می باشد که دیر تر از a روز قبل ویرایش شده اند. ۲) «-a» که شامل فایل هایی می باشد که زود تر از a روز قبل ویرایش شده اند ۳) «a» شامل فایل هایی می باشد که فقط در a روز قبل ویرایش شده اند.find ./ -name -mtime n
  3. -exec : با استفاده از این آپشن می تونید روی فایل هایی که پیدا کردید بک دستور اجرا کنید. مثلا فرض کنید می خواهید تمامی فایل های html  موجود در یک دارکتوری و ساب دایرکتوری های آن که امروز تغییر یافته اند را در یک فولدر کپی کنید . به دستور زیر توجه کنید:
    find ./ -name "*.html" -mtime 0 -exec cp {} "/home/sinoohe/myfolder/" \;

مثال خیلی ساده ای برای کاربرد دستور بالا که می تونم بزنم اینه :‌ فرض کنید شما یک سایت دارید و کپی ای از آن را در کامپیوتر خود دارید و می خواهید آن را تغییر دهید. شما می توانید در کامپیوتر خود برنامه ی سایت خود را تغییر داده و با دستور بالا تنها فایل هایی را که تغییر داده اید را به سرور منتقل کنید . به همین راحتی !!!!!

حالا من می فهمم که چقدر لینوکس می تونه در بالا بردن سرعت کار برنامه نویسان نیز مفید واقع بشه !!!‌

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

خوش باشید البته همیشه با لینوکس😀


کارها

Information

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s




%d وب‌نوشت‌نویس این را دوست دارند: