رفتن به مطلب
انجمن تخصصی پرشین هویز

جستجو در تالارهای گفتگو

در حال نمایش نتایج برای برچسب های 'find'.

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


تالارهای گفتگو

  • تالار اصلی شرکت ورلدباس
    • اخبار و اطلاعیه ها
    • دیتاسنتر ها
    • مشاوره رایگان
  • میزبانی وب
    • سرویس های میزبانی
  • نمایندگی
    • خدمات نمایندگی پرشین هویز
  • خدمات گوگل
    • خدمات شرکت گوگل
  • مدیریت سایت
    • سیستم‌های مدیریت محتوا
    • سیستم‌های انجمن ساز
    • سیستم‌های فروشگاه ساز
    • بهینه‌سازی، آمارگیری و تحلیل سایت
  • کامپیوتر و اینترنت
    • خبرها و تازه های تکنولوژی
    • مقالات آموزشی و ترفندها
    • سیستم عامل
    • مسائل عمومی وب واینترنت

جستجو در ...

نمایش نتایجی که شامل ...


تاریخ ایجاد

  • شروع

    پایان


آخرین بروزرسانی

  • شروع

    پایان


فیلتر بر اساس تعداد ...

تاریخ عضویت

  • شروع

    پایان


گروه


  1. در این مطلب قصد داریم نحوه جستجو در ترمینال لینوکس را براساس معیار های مختلف مثل حجم، نام ، پسوند، سطح دسترسی، تاریخ و … را تشریح کنیم، دستور find با سوئیچ های مختلفی که دارد امکان سرچ در لینوکس را به سادگی فراهم می کند. جستجوی فایل ها بر اساس نام جهت سرچ بر اساس نام نیاز است از دستور find با سوئیچ -name استفاده کنید، البته اگر می خواهید بحروف بزرگ و کوچک حساس نباشد بجای -name از -iname استفاده کنید. 1 find مسیر -name نام فایل بطور مثال اگر می خواهید فایلی بنام test.jpg را در دایرکتوری جاری سرچ کنید. دستور بصورت زیر می شود. 1 find . -name test.jpg جهت سرچ کلیه فایل ها در دایرکتوری /home و با نام test.txt لازم است دستور زیر را اجرا کنید : 1 find /home -name test.txt به عنوان مثال در تصویر زیر فایل هایی با نام passwd در دایرکتوری / سرچ شده و خروجی بصورت زیر مشاهده شده است: جستجوی پوشه ها بر اساس نام ساختار دستور بصورت زیر می باشد: 1 find مسیر -type d -name نام پوشه مورد نظر بعنوان مثال برای جستجو تمام پوشه های بنام backup در /home دستور به صورت زیر تغییر می کند: 1 find /home –type d –name backup یا بطور مثال برای پیدا کردن فایل های مخفی در /home/aban/public_html/ از دستور زیر استفاده کنید: 1 find /home/aban/public_html/ -type f -name ".*" بعنوان مثال در تصویر زیر پوشه هایی با نام public_html در دایرکتوری / سرچ شده و خروجی بصورت زیر مشاهده شده است: جستجوی فایل ها با پسوند خاص ساختار دستور بصورت زیر می باشد: 1 find مسیر -type f -name "*. پسوند” بطور مثال جهت سرچ فایل هایی با پسوند .php در مسیر جاری دستور به صورت زیر تغییر می یابد: 1 "find . -type f -name "*.php جستجوی فایل ها با سطح دسترسی خاص ساختار دستور بصورت زیر می باشد: 1 find مسیر -type f -perm سطح دسترسی -print بطور مثال برای پیدا کردن کلیه فایل ها با سطح دسترسی ۷۷۷ از دستور زیر می توانید استفاده کنید. 1 find /home -type f -perm 0777 –print جستجوی دایرکتوری ها با سطح دسترسی خاص ساختار دستور بصورت زیر می باشد، بصورت کلی type با سوئیچ f برای فایل ها با سوئیچ d برای دایرکتوری/پوشه ها استفاده می شود. 1 find مسیر -type d -perm سطح دسترسی -print بطور مثال برای پیدا کردن کلیه پوشه ها با سطح دسترسی ۷۷۷ از دستور زیر می توانید استفاده کنید. 1 find /home -type d -perm 777 –print با استفاده از ! در دستور FIND می توانید عملیات جستجوی معکوس را انجام دهید. بعنوان مثال جهت جستجوی تمام فایل ها موجود در /home که پرمیژن آن ۷۷۷ نیست از دستور زیر استفاده کنید: 1 find /home -type f ! -perm 777 جستجوی فایل ها و دایرکتوری های خالی جهت جستجوی فایل های خالی از دستور با ساختار زیر استفاده کنید: 1 find مسیر -type f -empty جهت جستجوی پوشه های خالی از دستور با ساختار زیر استفاده کنید: 1 find مسیر -type d -empty جستجوی فایل های یک یوزر خاص جهت جستجوی فایل های یک یوزر خاص از دستور با ساختار زیر استفاده کنید: 1 find مسیر -user نام یوزر بطور مثال برای جستجو تمام فایل هایی که متعاق به یوزر aban و در مسیر /home/admin است، دستور بصورت زیر می باشد: 1 find /home/admin -user root جستجوی فایل ها بر اساس حجم جهت جستجوی فایل ها بر اساس حجم از دستور با ساختار زیر استفاده کنید: 1 find مسیر -size حجم بعنوان مثال جهت جستجوی فایل ها با حجم بیشتر از ۵۰ و کمتر از ۱۰۰ مگابایت دستور به صورت زیر تغییر می کند: 1 find / -size +50M -size -100M بعنوان مثال در تصویر زیر فایل های لاگ موجود در سرور با حجم بیشتر از ۱۰ مگابایت سرچ شده و در خروجی نمایش داده می شود: کاربرد -exec در دستور find با -exec شما می توانید مشخص کنید چه عملیاتی بر روی خروجی دستور اجرا شود. بطور مثال سطح دسترسی کلیه فایل ها موجود در یک مسیر را از ۷۷۷ به ۶۴۴ تغییر دهید. 1 find مسیر -type f -perm 777 -print -exec chmod 644 {} \; کلیه فایل های .mp3 در مسیر جاری را حذف نمایید. 1 find . -type f -name "*.mp3" -exec rm -f {} \; لیست کلیه فایل های لاگ با حجم بیشتر از ۱۰۰ مگ را مشاهده کنید. 1 find /var/log -type f -size +100M -exec ls -lh {} \; جستجوی فایل ها بر اساس ساعت و تاریخ جستجو کردن فایل هایی که در روزهای قبل ویرایش شده اند. 1 find مسیر -mtime تعداد روز بعنوان مثال جهت جستجوی فایل هایی که در ۵۰ روز پیش در مسیر / تغییر کرده اند از دستور زیر استفاده نمایید. 1 find / -mtime 50 جستجوی کردن تمام فایل هایی که در مسیر / در ۵۰ روز پیش به آنها دسترسی پیدا شده است، مشاهده شده اند. 1 find / -atime 50 جستجوی تمام فایل هایی که در یک ساعت اخیر تغییر داده شده اند. 1 find / -cmin -60 جستجوی تمام فایل هایی که در یک ساعت اخیر ویرایش شده اند. 1 find / -mmin -60 newerXy : این گزینه در صورتی قابل استفاده است که timestamp X فایلی که در جستجوی آن هستیم از timestamp Y آن جدیدتر باشد. بجای X و Y میتوان هر یک از حروف زیر را استفاده کرد : a: این سوئیچ زمان دسترسی فایل میباشد. B :این آپشن زمان ایجاد فایل میباشد. m: زمان تغییر فایل t: با استفاده از این سوئیچ میتوانید مستقیما در دستور یک تاریخ را درج کنید. بعنوان مثال در دستور زیر تنها فایل هایی که در تاریخ ۲۰۱۶-۱۲-۰۶ در مسیر جاری تغییر داده شده اند جستجو میشوند: 1 "find . -newermt "2016-12-06 maxdepth با این آپشن میتوانید حداکثر عمق جستجو را با عنوان یک level مشخص کنید، که تا چندین level از subdirectory های موجود از دایرکتوری جاری و یا دایرکتوری مورد جستجوی بررسی و search را انجام دهد. جهت درک بهتر تصویر زیر را مشاهده کنید: 1 find / -maxdepth 3 -name passwd https://www.persianwhois.com/
×
×
  • اضافه کردن...