بیشترین مدیران فایل محبوب برای سیستم عامل در هسته لینوکس دارای ابزار جستجو نسبتا کاربردی هستند. با این حال، پارامترهایی که همیشه در آن وجود ندارد، برای کاربر برای جستجوی اطلاعات لازم کافی است. در این مورد، ابزار استاندارد که از طریق آن اجرا می شود "ترمینال". این اجازه می دهد تا شما به راحتی داده های مورد نیاز را در یک دایرکتوری خاص یا در کل سیستم با وارد کردن دستور، آرگومان و گزینه ای پیدا کنید.
از دستور find در لینوکس استفاده کنید.
تیم پیدا کردن طراحی شده برای جستجوی اشیاء مختلف، از جمله فایل های هر فرمت و دایرکتوری از عمق های مختلف. کاربر فقط نیاز به وارد کردن فرمان خود، تعیین مقدار دلخواه، و اختصاص دادن استدلال برای تنظیم پارامترهای فیلتر است. انجام این روش توسط ابزار خود معمولا زمان زیادی را صرف نمی کند، بلکه بر میزان اطلاعات اسکن شده بستگی دارد. اکنون به نمونه هایی از استفاده نگاه کنید. پیدا کردن در جزئیات بیشتر.
از طریق کنسول به دایرکتوری بروید
برای شروع، می خواهم کمی از تیم اصلی عقب بمانم و در مورد اقدامات اضافی که در آینده در هنگام مدیریت از کنسول کمک می کنند، لمس کنم. واقعیت این است که خدمات در توزیع های لینوکس توسط جستجو برای همه اقلام در یک کامپیوتر تیز نیست. تمام فرآیندها باید فقط با نشان دادن مکان کامل به عناصر و یا رفتن به مکان از طریق فرمان آغاز شود سی دی. این را می توان به راحتی انجام داد:
- مدیر فایل نصب شده را باز کنید و به پوشه دلخواه بروید که در آن می خواهید بعد از دستور استفاده کنید. پیدا کردن.
- راست کلیک بر روی هر شی و پیدا کردن مورد "خواص".
- پوشه اصلی خود را با مسیر کامل مشاهده خواهید کرد. حفظ آن را برای انتقال از "ترمینال".
- اکنون کنسول را، به عنوان مثال، از طریق منو شروع کنید.
- ثبت نام تیم وجود دارد
cd / home / user / folder
کجا کاربر - نام پوشه خانگی کاربر و پوشه - نام دایرکتوری مورد نیاز
اگر قبل از استفاده پیدا کردن، دستورالعمل فوق را دنبال کنید، می توانید مسیر کامل را به فایل حذف کنید، در صورتی که در مکان انتخاب شده باشد. چنین راه حلی، دستورات ورودی را در آینده به میزان قابل توجهی تسریع خواهد کرد.
جستجو برای فایل ها در دایرکتوری فعلی
هنگام انجامپیدا کردن
از کنسول به تازگی راه اندازی شده است، شما نتیجه جستجو را در دایرکتوری خانگی خود از کاربر فعال دریافت خواهید کرد. در مثال دیگری، برای مثال، هنگامی که در طول جستجو بر اساس موقعیت مکانی فعال می شوید، در نتایج، تمام زیر پوشه ها و فایل های این مکان را در آنها مشاهده خواهید کرد.
فعال سازی پیدا کردن بدون استدلال و گزینه های استفاده می شود زمانی که شما نیاز به مشاهده تمام عناصر در یک بار. اگر نام آنها به طور کامل به خطوط متناسب نباشد، بهتر است فرمان را تغییر دهید تا آن را به نظر برساندپیدا کردن چاپ
.
جستجو برای فایل ها در دایرکتوری مشخص شده
فرمان برای نمایش فایل ها از طریق یک مسیر معین تقریبا همان چیزی است که ما در بالا ذکر کردیم. شما همچنین باید ثبت نام کنیدپیدا کردن
و سپس اضافه کنید.older /
اگر می خواهید اطالعات مربوط به دایرکتوری را در مکان فعلی پیدا کنید، یا برای مثال باید مسیر کامل را با تایپ کردن مشخص کنیدپیدا کردن ./home/user/downloads/folder
کجا پوشه - دایرکتوری نهایی هر عنصر در خطوط جداگانه به ترتیب عمق آنها نمایش داده می شود.
جستجو بر اساس نام
گاهی اوقات نیاز به نمایش تنها اشیایی است که نام را برآورده می کنند. سپس کاربر نیاز به تنظیم یک گزینه جداگانه برای دستور دارد تا درخواست تجدید نظر را درک کند. خط ورودی فرم زیر را می گیرد:پیدا کردن نام "کلمه"
کجا کلمه - کلمه کلیدی برای جستجو، که باید با دوگانه و حروف حساس نوشته شود.
اگر نمی دانید مورد دقیق هر حرف، یا شما مایل به نمایش تمام نام های مناسب هستید، بدون استفاده از این پارامتر به حساب، وارد کنسولپیدا کردن نام "کلمه"
.
برای فیلتر کردن نتایج توسط آرگومان کلمه کلیدی نام یکی دیگر اضافه شده است تیم در فرم می گیردپیدا کردن -not -name "کلمه"
کجا کلمه - کلمه ای که حذف می شود
گاهی اوقات نیاز به پیدا کردن اشیاء با یک کلید وجود دارد، در حالی که دیگران را نادیده می گیرید. سپس چندین گزینه جستجو به نوبه خود اختصاص داده می شود و خط ورودی به صورت زیر بدست می آید:پیدا کردن -name "word" -not name "* .txt"
. توجه داشته باشید که استدلال دوم در نقل قول ها نشان می دهد "* .txt »که به این معنی است پیدا کردن این کار نه تنها با نام، بلکه با فرمت های فایل که در این فرم مشخص شده است.
همچنین یک اپراتور وجود دارد یا. این اجازه می دهد تا شما یک یا چند استدلال مناسب را در یک زمان پیدا کنید. هر کدام به طور جداگانه، با اضافه کردن استدلال مربوطه مشخص شده است. نتیجه چیزی شبیه به این است:پیدا کردن نام "کلمه" -o -name "word1"
.
تعیین عمق جستجو
تیم پیدا کردن کاربر حتی زمانی که نیاز به پیدا کردن محتویات دایرکتوری ها فقط به عمق مشخص را دارد، به عنوان مثال، تجزیه و تحلیل در داخل زیر پوشه سوم مورد نیاز نیست. برای تنظیم چنین محدودیتی وارد شویدپیدا کردن -maxdepth N نام "کلمه"
کجا N - حداکثر عمق، و نام "کلمه" - هر استدلال بعدی.
جستجو چندین دایرکتوری
در بسیاری از پوشه ها چند پوشه با محتویات مختلف وجود دارد. اگر تعداد زیادی از آنها وجود داشته باشد و جستجو فقط باید در برخی موارد انجام شود، پس هنگام ورود به فرمان باید این را مشخص کنیدپیدا کردن ./folder ./folder1 -type f -name "word"
کجا ./folder ./folder1 - فهرست دایرکتوری های مناسب و نام "کلمه" - استدلال باقیمانده
نمایش موارد پنهان
بدون استدلال متناظر، اشیاء پنهان در دایرکتوری اسکن شده در کنسول نمایش داده نخواهد شد. بنابراین، کاربر به صورت دستی یک گزینه اضافی را ثبت می کند تا در نهایت دستور مانند این باشد:پیدا کردن نوع ~ -type f -name ". *"
. شما لیست کاملی از تمام فایل ها را دریافت خواهید کرد، اما اگر برخی از آنها دسترسی ندارند، قبل از کلمه پیدا کردن در خط نوشتنsudo
برای فعال کردن حقوق سرپرست
گروه اسکن و پوشه های کاربر کاربر
هر کاربر می تواند تعداد نامحدودی از دایرکتوری ها و اشیاء را در مکان های مختلف ایجاد کند. سریع ترین راه برای پیدا کردن اطلاعاتی که متعلق به یکی از کاربران است، با استفاده از دستور پیدا کردن و یکی از استدلال های او. در "ترمینال" نوشتنپیدا کردن نام کاربری-کاربر
کجا نام کاربری - نام کاربری پس از ورود به اسکن، به طور خودکار شروع خواهد شد.
تقریبا همان طرح با گروه های کاربری کار می کند. تجزیه و تحلیل فایل های مرتبط با یکی از گروه ها از طریق راه اندازی شده استپیدا / var / www -group groupname
. فراموش نکنید که تعداد زیادی از اشیا وجود دارد و گاهی اوقات طول می کشد تا همه آنها را صادر کنیم.
فیلتر با تاریخ تغییر
سیستم عامل به طور خودکار تاریخ تغییر هر یک از فایل های موجود را ذخیره می کند. تیم پیدا کردن به شما اجازه می دهد همه آنها را با پارامتر مشخص شده پیدا کنید. فقط برای ثبت نام لازم استsudo find / -mtime N
کجا N - تعدادی از روزهای قبل که آخرین شیء اصلاح شد. پیشوند sudo در اینجا لازم است برای به دست آوردن داده ها و در مورد فایل هایی که فقط برای کاربر فوق در نظر گرفته شده است.
اگر شما علاقمند به دیدن آیتمهایی هستید که اخیرا تعداد مشخصی از روزها را باز کرده است، خط آن ظاهر کمی را تغییر میدهدsudo find / -type N
.
فیلتر بر اساس اندازه فایل
هر شی به اندازه خودش است، به ترتیب، دستور جستجو برای فایل ها باید یک تابع باشد که به شما اجازه می دهد تا با این پارامتر فیلتر کنید. پیدا کردن می داند چگونه این کار را انجام می دهد، کاربر فقط باید اندازه خود را از طریق یک استدلال تنظیم کند. فقط وارد شویدپیدا کردن / اندازه N
کجا N - حجم در بایت، مگابایت (M) یا گیگابایت (G).
شما می توانید طیف وسیعی از موارد مورد نظر را مشخص کنید. سپس کلاسیک ها به فرمان می آیند و به عنوان مثال خط زیر را دریافت می کنید:find / -size + 500M-size -1000M
. این تجزیه و تحلیل فایل های بیش از 500 مگابایت را نمایش می دهد، اما کمتر از 1000.
جستجو برای فایل ها و دایرکتوری های خالی
برخی از فایل ها یا پوشه ها خالی هستند. آنها فقط فضای دیسک اضافی را می گیرند و گاهی اوقات با تعامل طبیعی با کامپیوتر مواجه می شوند. آنها باید تصمیم بگیرند که اقدامات بعدی انجام شود، و این کمک خواهد کردپیدا کردن / پوشه-نوع f-empty
کجا / پوشه - جایی که اسکن انجام می شود.
به طور جداگانه، من می خواهم به طور مختصر سایر استدلال های مفید اشاره کنم که از زمان به زمان برای کاربر مفید می شود:
مونت
- محدودیت فقط به سیستم فایل فعلی؛نوع F
- نمایش فقط فایل ها؛نوع D
- فقط فهرست ها را نمایش دهد؛یک گروه
,-nouser
- جستجو برای فایل هایی که به هیچ گروهی تعلق ندارند یا به کاربر تعلق ندارند-version
- پیدا کردن نسخه ابزار مورد استفاده.
در این آشنا با تیم پیدا کردن کامل است اگر می خواهید جزئیات دیگر ابزار کنسول استاندارد سیستم عامل ها را در هسته لینوکس مطالعه کنید، توصیه می کنیم به منابع جداگانه ما در لینک زیر مراجعه کنید.
ادامه مطلب: دستورات اغلب مورد استفاده در ترمینال لینوکس
پس از جستجو برای اطلاعات مورد نیاز، می توانید هر گونه اقدام دیگر را با آنها انجام دهید، مثلا ویرایش، حذف یا مطالعه محتوای. این دیگر امکانات داخلی ساخته شده است. "ترمینال". مثال هایی از استفاده آنها در زیر آمده است.
همچنین نگاه کنید به: نمونه هایی از دستورات grep / cat / ls لینوکس