اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

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

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

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

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

    یکی از ابزارهای پیدا کردن فایل در سیستم عامل لینوکس ابزار find میباشد و در این پست ما چندین مثال از استفاده از این دستور را مورد بحث قرار میدهیم که به ما کمک میکند که در یک لحظه چندین file name را پیدا کنیم.

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

    ساده ترین و کلی ترین syntax دستور find در لینوکس به شرح زیر میباشد.
    کد PHP:
    # find directory options [ expression ] 


    حالا با چندین مثال از دستور find پیش میریم :

    1 - فرض کنید که شما میخواهید که همه فایل هایی در دایرکتوری جاری با پسوند های .sh و .txt را پیدا کنید. شما میتوانید با استفاده از دستور زیر این فایل ها را پیدا کنید.
    کد PHP:
    # find . -type f \( -name "*.sh" -o -name "*.txt" \) 
    جستجوی فایل ها در لینوکس با دستور find




    تفسیر دستور بالا :
    • . : یعنی دایرکتوری جاری (پوشه ای که در آن هستیم)
    • -type : این آپشن برای مشخص کردن نوع فایل استفاده میشود و در اینجا ما به دنبال جستجوی فایل های خاص که با استفاده از "f" مشخص شده اند استفاده میکنیم.
    • - name : این اپشن برای مشخص کردن یک پترن جستجو مورد استفاده قرار میگیرد که در اینجا ما پسوند فایل را مشخص کرده ایم.
    • - o : به معنای "OR" یعنی "یا" که برای عبارات شرطی مورد استفاده قرار میگیرد.

    توصیه میشود که پسوند فایل را در یک براکت قرار دهید و همچنین از یک بک اسلش "" به عنوان scape character استفاده کنید.


    2 - برای پیدا کردن فایل های به سه پسوند .sh، .txt و .c دستور زیر را اجرا کنید.
    کد PHP:
    # find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \) 
    پیدا کردن فایل ها در لینوکس




    3 - در اینجا مثال های دیگری برای جستجوی فایل ها با پسوند .png، .jpg، .deb و .pdf آورده شده است :
    کد PHP:
    # find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \) 
    جستجوی فایل هایی با پسوند خاص در لینوکس



    وقتی که شما به دقت تمام دستورات بالا را مشاهده میکنید، ترفند کوچکی که در دستور find استفاده میشود آپشن -o است که به شما این امکان را میدهد که چندین filename را در یک دستور اضافه کنید و همچنین بدانید که به دنبال چه filename ها و یا چه پسوند هایی از فایل هستید.



    خلاصه :

    در این پست ما یک ترفند ساده اما مفید از ابزار find را مورد بحث قرار دهیم که به شما این امکان را میدهد که چندین فایل را با استفاده از تنها یک کامند از دستور find پیدا کنیم. برای درک و استفاده بهتر از دستور find در شرایط حساس تر شما میتوانید مقاله زیر را نیز مطالعه فرمایید.


    همچنین توصیه میشود مقالات زیر را هم مطالعه فرمایید :

    دستور find در لینوکس به همراه 35 مثال عملی

    نحوه جستجوی فایل هایی که امروز تغییر پیدا کرده اند

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



    موفق باشید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-22-2021, 10:05 PM.
    Instagram : https://www.instagram.com/iranlinuxforum

    Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

درباره انجمن منطقه لینوکسی ها

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

شبکه های اجتماعی
در حال انجام ...
X