نحوه پیدا کردن فایل در لینوکس

نویسنده: Ellen Moore
تاریخ ایجاد: 17 ژانویه 2021
تاریخ به روزرسانی: 29 ژوئن 2024
Anonim
نحوه یافتن فایل ها در لینوکس | ترمینال آموزشی
ویدیو: نحوه یافتن فایل ها در لینوکس | ترمینال آموزشی

محتوا

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

مراحل

روش 1 از 3: ابزار find

  1. 1 فایل را با نام آن پیدا کنید. چنین جستجوی ساده ای با استفاده از ابزار انجام می شود پیدا کردن... دستور زیر یک فایل را در فهرست فعلی و همه زیر شاخه های آن جستجو می کند.

    یافتن نام -نام "نام فایل"

    • وارد -نام بجای -نامبرای نادیده گرفتن مورد در نام فایل وارد شده تیم -نام به حروف کوچک حساس است
  2. 2 جستجو را در فهرست اصلی شروع کنید. برای شروع جستجوی گسترده در سیستم ، اصلاح کننده را به پرس و جو اضافه کنید /... در این مورد ، فرمان پیدا کردن فایل را در تمام دایرکتوری ها از ریشه شروع می کند.

    پیدا کردن / -نام "نام فایل"

    • می توانید جستجو را در یک فهرست خاص شروع کنید. برای انجام این کار ، جایگزین کنید / به عنوان مثال ، به مسیر دایرکتوری / خانه / حداکثر.
    • میتواند مورد استفاده قرار گیرد . بجای /برای جستجوی فایل فقط در فهرست فعلی و زیر شاخه های آن.
  3. 3 از نماد تعمیم استفاده کنید.*برای یافتن فایل هایی که نام آنها با بخش درخواست مطابقت دارد. با استفاده از نماد تعمیم * می توانید فایلی را پیدا کنید که نام کامل آن ناشناخته است ، یا می توانید همه پرونده ها با پسوند خاص را پیدا کنید.

    find / home / max -iname " *. conf"

    • این دستور تمام فایل های دارای پسوند .conf را در پوشه کاربر Max (و زیر پوشه های آن) پیدا می کند.
    • از این دستور برای یافتن همه فایل هایی که با قسمتی از پرس و جو مطابقت دارند استفاده کنید. به عنوان مثال ، اگر تعداد زیادی فایل مرتبط با WikiHow در رایانه خود دارید ، با تایپ کردن همه پرونده ها را پیدا کنید " * ویکی *".
  4. 4 مدیریت نتایج جستجو را آسان تر کنید. اگر نتایج جستجو بسیار زیاد باشد ، یافتن فایل مورد نظر شما دشوار است. از نماد استفاده کنید |برای فیلتر کردن نتایج جستجو با مقدار کمتر. با این کار می توانید نتایج جستجوی خود را مشاهده و فیلتر کنید.

    find / home / max -iname " *. conf" | کمتر

  5. 5 موارد خاصی را پیدا کنید. از اصلاح کننده ها برای نشان دادن موارد خاص در نتایج جستجو استفاده کنید. می توانید فایلهای معمولی را جستجو کنید (f) ، فهرستها (د) ، پیوندهای نمادین (ل) ، دستگاه های ورودی / خروجی کاراکتر (با) و دستگاه ها را مسدود کنید (ب).

    find / -type f -iname "نام فایل"

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

    پیدا کردن / -اندازه + 50M -iname "نام فایل"

    • این دستور تمام فایل های بزرگتر از 50 مگابایت را پیدا می کند. از اصلاح کننده استفاده کنید + یا -برای نشان دادن افزایش یا کاهش اندازه. اگر اصلاح کننده + یا - نه ، فرمان فایلهایی را پیدا می کند که دقیقاً هم اندازه اندازه مشخص شده هستند.
    • نتایج جستجو را می توان با بایت فیلتر کرد (ج) ، کیلوبایت (ک) ، مگابایت (م) ، گیگابایت (G) یا بلوک های 512 بایت (ب) توجه داشته باشید که اصلاح کننده های نشان داده شده به حروف کوچک و بزرگ حساس هستند.
  7. 7 برای ترکیب فیلترهای جستجو از عملگرهای منطقی (عملگرهای بولی) استفاده کنید. می توان از اپراتورها استفاده کرد , -یا, -نهترکیب واژه های جستجوی مختلف در یک پرس و جو.

    find / travelphotos -type f -size + 200k -not -iname " * 2015 *"

    • این دستور فایلهایی را در پوشه "Travelphotos" پیدا می کند که بزرگتر از 200 کیلوبایت هستند و شماره 2015 را در نام خود ندارند.
  8. 8 فایلها را بر اساس مالک یا مجوزها پیدا کنید. اگر می خواهید یک فایل متعلق به یک کاربر خاص یا یک فایل با حقوق دسترسی خاص پیدا کنید ، می توانید جستجوی خود را محدود کنید.

    find / -user max -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"

    • دستورات بالا فایل را برای یک کاربر ، گروه خاص یا دارای حقوق دسترسی خاص پیدا می کند. همچنین می توانید نام فایل را در پرس و جو حذف کنید تا همه پرونده هایی را که با معیارهای مشخص شده مطابقت دارند ، بیابید. به عنوان مثال ، فرمان پیدا کردن / -perm 777 همه فایلهای دارای مجوز 777 (نامحدود) را پیدا می کند.
  9. 9 دستورات را برای انجام اقدامات خاص پس از اتمام جستجوی فایل ترکیب کنید. تیم پیدا کردن می تواند با دستورات دیگری ترکیب شود که پرونده های پیدا شده را پردازش می کند. برای انجام این کار ، بین تیم پیدا کردن و با دستور دوم enter را وارد کنید -ececو در انتهای خط وارد کنید {} ;

    پیدا کردن. -نوع f -perm 777 -exec chmod 755 {} ؛

    • این دستور در فهرست فعلی (و زیر شاخه های آن) همه فایلهای دارای مجوز 777 را پیدا می کند و سپس از دستور استفاده می کند chmod حقوق دسترسی به 755 تغییر می کند.

روش 2 از 3: برنامه را پیدا کنید

  1. 1 برنامه را نصب کنید.مکان یابی... این ابزار سریعتر از ابزار است پیدا کردنزیرا در واقع سیستم فایل را اسکن نمی کند. با این حال ، همه توزیع های لینوکس با این ابزار همراه نیستند. مکان یابیبنابراین دستورات زیر را برای نصب آن وارد کنید:
    • وارد sudo apt-get update و فشار دهید وارد کنید.
    • در دبیان و اوبونتو ، موارد زیر را انجام دهید: وارد کنید sudo apt-get install mlocate و فشار دهید وارد کنید... اگر مکان یابی قبلاً نصب شده است ، پیامی نمایش داده می شود mlocate در حال حاضر جدیدترین نسخه است (آخرین نسخه نصب شده است).
    • در Arch Linux ، از مدیر بسته pacman استفاده کنید: pacman -Syu mlocate
    • در Gentoo ، از emerge استفاده کنید: ظهور mlocate
  2. 2 پایگاه داده ابزار را به روز کنیدمکان یابی... این ابزار بدون هیچ پایگاه داده ای که قبلاً ایجاد شده و به روز شده است (که ظاهری از یک فایل سیستم ذخیره می کند) نمی تواند چیزی را پیدا کند. پایگاه داده روزانه در حالت خودکار به روز می شود ، اما می توان آن را به صورت دستی انجام داد. پایگاه داده را به صورت دستی به روز کنید تا بلافاصله شروع به کار با آن کنید مکان یابی.
    • وارد sudo به روز شد و فشار دهید وارد کنید.
  3. 3 استفاده کنید.مکان یابیبرای انجام جستجوهای ساده سودمندی مکان یابی به سرعت کار می کند ، اما به اندازه برنامه کاربردی نیست پیدا کردن... تیم مکان یابی پرس و جوهای جستجوی ساده را مشابه دستور کار می کند پیدا کردن.

    مکان یابی -i " *. jpg"

    • این دستور (در کل سیستم) تمام فایل های دارای پسوند را پیدا می کند .webp... در اینجا نماد تعمیم * همانند تیم کار می کند پیدا کردن.
    • مثل تیم پیدا کردن، اصلاح کننده -من مورد عبارت جستجو را نادیده می گیرد.
  4. .
  5. 4 تعداد نتایج جستجو را محدود کنید. اگر نتایج جستجو بسیار زیاد است ، آنها را با اصلاح کننده کوتاه کنید و عددی که تعداد نتایج جستجوی نمایش داده شده را تعیین می کند.

    مکان یابی -n 20 -i " *. jpg"

    • این فرمان 20 نتیجه اول را که با عبارت جستجوی شما مطابقت دارد نمایش می دهد.
    • همچنین می توانید از نماد استفاده کنید |برای فیلتر کردن نتایج جستجو با مقدار کمتر. با این کار مشاهده نتایج جستجو آسان تر می شود.

روش 3 از 3: یافتن متن در فایل ها

  1. 1 از دستور استفاده کنید.grepبرای جستجوی متن در فایل ها این کار را برای یافتن فایلی که حاوی عبارت یا خط خاصی است انجام دهید. قالب فرمان اولیه grep به شرح زیر است:

    grep -r -i "query search" / path / to / directory /

    • اصلاح کننده -r جستجو را بازگشتی می کند ، بنابراین هر فایلی حاوی رشته ای از عبارت جستجو در فهرست فعلی (و همه زیر شاخه ها) یافت می شود.
    • اصلاح کننده -من نشان می دهد که درخواست به حروف کوچک و بزرگ حساس نیست. برای بزرگنمایی حروف ، اصلاح کننده را وارد نکنید -من.
  2. 2 مخفی کردن متن اضافی هنگام اجرای دستور grep (همانطور که در بالا توضیح داده شد) نام فایل و متن با عبارت برجسته یا رشته مشخص شده در عبارت جستجو بر روی صفحه نمایش داده می شود. می توانید چنین متنی را مخفی کنید تا فقط نام فایل و مسیر نمایش داده شود. برای انجام این کار ، دستور زیر را وارد کنید:

    grep -r -i "query search" / path / to / directory / | برش -d: -f1

  3. 3 پنهان کردن پیام های خطا تیم grep اگر سعی می کند به پوشه ها بدون مجوزهای مناسب دسترسی داشته باشد یا در پوشه های خالی قرار بگیرد ، یک پیغام خطا نمایش می دهد. چنین پیام هایی را می توان به / dev / null ارسال کرد تا روی صفحه ظاهر نشوند.

    grep -r -i "query search" / path / to / directory / 2> / dev / null