3 راه برای یافتن فایل در لینوکس

فهرست مطالب:

3 راه برای یافتن فایل در لینوکس
3 راه برای یافتن فایل در لینوکس

تصویری: 3 راه برای یافتن فایل در لینوکس

تصویری: 3 راه برای یافتن فایل در لینوکس
تصویری: روش گزارش اسپم، لغو اشتراک سرویس و بلاک‌کردن ایمیل در جیمیل 2024, ممکن است
Anonim

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

گام

روش 1 از 3: استفاده از "find"

690519 1
690519 1

مرحله 1. فایلها را با نام جستجو کنید

این نوع جستجو اساسی ترین است و می توانید با دستور find این کار را انجام دهید. دستور زیر بر اساس کلمه وارد شده در دایرکتوری که در آن هستید و زیر شاخه های موجود در آن ، جستجو را انجام می دهد.

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

اگر از -iname به جای -name استفاده می کنید ، تفاوت بین کلمات کلیدی بزرگ و کوچک هیچ تاثیری نخواهد داشت. دستور -name حروف بزرگ و کوچک را کاراکترهای متفاوت می داند

690519 2
690519 2

مرحله 2. جستجو را برای شروع در فهرست اصلی تنظیم کنید

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

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

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

مرحله 3. از کاراکترهای wildcard استفاده کنید

* برای جستجوی هر چیزی که تا حدی با کلمات کلیدی شما مطابقت دارد.

از نویسه * می توان برای یافتن فایلهایی که نام کامل آنها را نمی دانید استفاده کرد ، یا اگر می خواهید همه فایلها را با پسوند خاصی پیدا کنید.

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

  • دستور بالا تمام فایل های.conf موجود در فهرست کاربر با نام Pat (و همچنین زیر شاخه های موجود در آن) را باز می گرداند.
  • همچنین می توانید از آن برای پیدا کردن هر چیزی که نام آن تا حدی با کلمه کلیدی مطابقت دارد استفاده کنید. به عنوان مثال ، اگر تعداد زیادی اسناد مربوط به wikiHow دارید ، می توانید آنها را با تایپ کردن "*wiki*" پیدا کنید.
690519 4
690519 4

مرحله 4. مدیریت نتایج جستجو را آسان تر کنید

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

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

690519 5
690519 5

مرحله 5. نتایج جستجو را با نوع خاصی پیدا کنید

می توانید از اصلاح کننده ها فقط برخی از انواع نتایج را برگردانید. با استفاده از اصلاح کننده های مناسب می توانید فایلهای معمولی (f) ، فهرستها (d) ، پیوندهای نمادین (l) ، دستگاههای کاراکتر (c) و دستگاههای مسدود کننده (b) را جستجو کنید.

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

690519 6
690519 6

مرحله 6. نتایج جستجو را بر اساس اندازه فیلتر کنید

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

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

  • دستور بالا نتایج جستجو 50 مگابایت یا بیشتر را نشان می دهد. برای جستجوی فایل هایی با اندازه بزرگتر یا کوچکتر می توانید از + یا - استفاده کنید. حذف علامت + یا - باعث می شود که نتایج جستجو تنها با اندازه واقعاً "درست" بازگردد.
  • می توانید جستجو را بر اساس بایت (c) ، کیلوبایت (k) ، مگابایت (M) ، گیگابایت (G) یا 512 بایت (b) فیلتر کنید. توجه داشته باشید که علائم بین حروف بزرگ و کوچک تمایز قائل می شوند.
690519 7
690519 7

مرحله 7. برای ترکیب فیلترهای جستجو از عملگرهای بولی استفاده کنید

برای ترکیب جستجوهای مختلف می توانید از عملگرهای -and ، -or ، و -not استفاده کنید.

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

دستور بالا به دنبال فایلهایی در فهرست "travelphotos" است که بیش از 200 کیلوبایت حجم دارند ، اما کلمه "2015" را در نام آنها وجود ندارد

690519 8
690519 8

مرحله 8. جستجوی فایل را با نام مالک یا اجازه انجام دهید

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

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

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

690519 9
690519 9

مرحله 9. دستورات را برای انجام عمل هنگامی که فایل پیدا شد به هم متصل کنید

می توانید دستور find را با دستورات دیگر ترکیب کنید تا بتوانید فایل های برگردانده شده توسط کلمه کلیدی را با آن دستور پردازش کنید. دستور find و فرمان دوم را با پرچم -exec جدا کرده ، سپس خط را با {} ؛

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

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

روش 2 از 3: استفاده از "مکان یابی"

690519 10
690519 10

مرحله 1. نصب کنید

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

  • sudo apt-get update را تایپ کنید ، سپس Enter را فشار دهید.
  • می توانید آن را روی Debian و ubuntu به این شکل نصب کنید: sudo apt-get install mlocate را تایپ کنید ، سپس Enter را فشار دهید. اگر عملکرد مکان یابی قبلاً نصب شده بود ، می بینید که پیام mlocate جدیدترین نسخه است.
  • در Arch Linux ، از بسته بسته pacman استفاده کنید: pacman -Syu mlocate
  • برای جنتو از emerge: emerge mlocate استفاده کنید
690519 11
690519 11

مرحله 2. به روز رسانی کنید

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

عبارت sudo updatedb را تایپ کنید ، سپس Enter را فشار دهید

690519 12
690519 12

مرحله 3. از

مکان یابی برای انجام یک جستجوی ساده

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

قرار دادن -i "*.jpg"

  • دستور بالا کل سیستم را برای فایل هایی با پسوند-j.webp" />
  • اصلاح کننده ii نیز مانند دستور find ، حروف بزرگ و کوچک را در کلمات کلیدی یکسان در نظر می گیرد.
690519 13
690519 13

مرحله 4. محدود کردن نتایج جستجو

اگر جستجوی شما آنقدر نتایج را نشان می دهد که استفاده از آنها برای شما مشکل است ، می توانید این نتایج را با اصلاح کننده -n و به دنبال آن تعداد نتایجی را که می خواهید برگردانید ، کاهش دهید.

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

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

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

690519 14
690519 14

مرحله 1. از دستور استفاده کنید

grep برای یافتن رشته متن در فایل

اگر به دنبال فایلی هستید که حاوی عبارت یا رشته کاراکتر خاصی باشد ، می توانید از دستور grep استفاده کنید. دستور اولیه grep دارای فرمت زیر است:

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

  • اصلاح کننده -r جستجو را "بازگشتی" می کند ، بنابراین جستجو در فهرست و تمام زیرشاخه های درون آن برای یافتن فایل های حاوی متن با کلمه کلیدی جستجو انجام می شود.
  • اصلاح کننده -i نشان می دهد که کلمه کلیدی جستجو بین حروف بزرگ و کوچک فرقی نمی گذارد. اگر می خواهید جستجو را مجبور به تمایز بین حروف بزرگ و کوچک کنید ، اصلاح کننده -i را نادیده بگیرید.
690519 15
690519 15

مرحله 2. متن اضافی را حذف کنید

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

grep -r -i "کلمه کلیدی جستجو"/path/to/directory/| برش -d: -f1

690519 16
690519 16

مرحله 3. پیام خطا را مخفی کنید

دستور grep هنگام تلاش برای دسترسی به یک دایرکتوری بدون مجوزهای مناسب یا هنگام وارد کردن یک دایرکتوری خالی ، خطایی را برمی گرداند. می توانید پیام های خطا را به /dev /null ارسال کنید تا ظاهر نشوند.

grep -r -i "کلمه کلیدی جستجو"/path/to/directory/2>/dev/null

توصیه شده: