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

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

همچنین ببینید:
تغییر نام فایل ها در لینوکس
ایجاد و حذف فایل ها در لینوکس

ترمینال

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

گزینه مسیر را پیدا کنید

کجا راه - این دایرکتوری است که در آن جستجو انجام خواهد شد. برای مشخص کردن مسیر سه گزینه اصلی وجود دارد:

  • / - جستجوی ریشه و دایرکتوری مجاور
  • ~ - جستجو از طریق دایرکتوری خانه؛
  • ./ - جستجو در دایرکتوری که در آن کاربر در حال حاضر واقع شده است.

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

گزینه ها پیدا کردن مقدار زیادی است و به لطف آن است که شما با تنظیم متغیرهای لازم می توانید تنظیمات جستجوی انعطاف پذیر را انجام دهید:

  • نام - جستجو را براساس نام آیتم مورد جستجو انجام دهید؛
  • کاربر - جستجو برای فایل هایی که متعلق به یک کاربر خاص هستند
  • گروه - برای جستجوی یک گروه خاص از کاربران؛
  • پروانه - نمایش فایل ها با حالت دسترسی مشخص شده
  • -size n - جستجو براساس اندازه شی؛
  • -mtime + n -n - جستجو برای فایل هایی که بیشتر تغییر کرده اند (+ n) یا کمتر (-nالف) روزها پیش؛
  • نوع - جستجو برای فایل های یک نوع خاص

انواع بسیاری از عناصر مورد نیاز نیز وجود دارد. در اینجا یک لیست از آنها وجود دارد:

  • ب - بلوک؛
  • f - عادی؛
  • ص - نام لوله؛
  • د - کاتالوگ؛
  • ل - لینک
  • s - سوکت
  • ج - شخصیت

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

همچنین نگاه کنید به: دستورات محبوب در ترمینال لینوکس

روش 1: جستجو بر اساس نام (گزینه نام)

اغلب کاربران از این گزینه برای جستجو در سیستم استفاده می کنند. نامبنابراین بگذارید با آن شروع کنیم. اجازه دهید چند مثال را بررسی کنیم.

جستجو بر اساس افزونه

فرض کنید شما باید فایل را با پسوند در سیستم پیدا کنید ".xlsx"که در دایرکتوری است Dropbox به. برای انجام این کار، از دستور زیر استفاده کنید:

find / home / user / Dropbox -name "* .xlsx" -print

از نحو آن، می توان گفت که جستجو در دایرکتوری انجام می شود Dropbox به ("/ home / user / Dropbox")، و شی مورد نظر باید با پسوند باشد ".xlsx". ستاره نشان می دهد که جستجو بر روی تمام فایل های این برنامه افزودنی اجرا می شود و نام آنها در نظر گرفته نمی شود. "چاپ" نشان می دهد که نتایج جستجو نمایش داده خواهد شد.

مثال:

جستجو بر اساس نام فایل

به عنوان مثال، شما می خواهید در دایرکتوری پیدا کنید "/ خانه" فایل به نام "توهم"اما گسترش آن ناشناخته است. در این مورد، موارد زیر را انجام دهید:

پیدا کردن ~ نام "توهم" * چاپ

همانطور که می بینید، نماد در اینجا استفاده می شود. "~"، به این معنی که جستجو در دایرکتوری خانگی انجام خواهد شد. بعد از گزینه "نام" نام فایل مورد نظر شما ("لوپیک" *) ستاره ای در انتها به این معنی است که جستجو تنها با نام، بدون پسوند انجام می شود.

مثال:

جستجو بر اساس نامه اول در نام

اگر فقط اولین حرفی که نام فایل شروع می شود را به یاد داشته باشید، یک دستور دستور خاص وجود دارد که به شما کمک می کند آن را پیدا کنید. به عنوان مثال، شما می خواهید یک فایل را پیدا کنید که از یک حرف شروع می شود "g" تا "l"و شما نمی دانید که در آن دایرکتوری واقع شده است. سپس شما باید دستور زیر را اجرا کنید:

پیدا کردن / نام "[g-l] *" -print

با قید نماد "/" که بلافاصله پس از فرمان اصلی می آید، جستجو از راه ریشه شروع می شود، یعنی در کل سیستم. علاوه بر این، بخشی "[g-l] *" بدین معنی است که کلمه جستجو با یک حرف خاص شروع می شود. در مورد ما از "g" تا "l".

به هر حال، اگر شما می دانید پسوند فایل، پس از آن نماد "*" می تواند آن را مشخص کند به عنوان مثال، شما باید یک فایل را پیدا کنید، اما می دانید که دارای یک پسوند است ".odt". سپس می توانید از دستور زیر استفاده کنید:

پیدا کردن / نام "[g-l] *. odt" -print

مثال:

روش 2: جستجو در حالت دسترسی (گزینه -perm)

گاهی اوقات لازم است که یک شی را پیدا کنید که نام شما را نمی داند، اما شما می دانید که چه نوع دسترسی دارد. سپس شما باید از گزینه استفاده کنید "-پرم".

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

پیدا کردن ~ -perm 775 -print

یعنی جستجو در بخش خانه انجام می شود و اشیائی که جستجو می کنید دسترسی خواهید داشت. 775. شما همچنین می توانید یک علامت "-" را در مقابل این علامت تجسم کنید، سپس اشیاء پیدا شده، بیت های مجاز را از صفر به مقدار مشخص شده داشته باشند.

روش 3: جستجو بر اساس کاربر یا گروه (گزینه های کاربر و گروه)

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

جستجو برای یک فایل با نام کاربری آن

برای مثال، شما باید در دایرکتوری پیدا کنید Dropbox به پرونده "لامپ ها"، اما شما نمی دانید که چه نامیده می شود و شما فقط می دانید که آن متعلق به کاربر است "کاربر". سپس شما باید دستور زیر را اجرا کنید:

find / home / user / Dropbox -user user -print

در این دستور شما دایرکتوری مورد نیاز را مشخص کردید (/ home / user / Dropbox)، نشان داد که شما باید فایل مورد نظر کاربر را جستجو کنید (کاربر) و مشخص کرد که کدام کاربر این فایل متعلق به (کاربر).

مثال:

همچنین ببینید:
نحوه مشاهده لیستی از کاربران در لینوکس
نحوه اضافه کردن یک کاربر به یک گروه در لینوکس

جستجو برای یک فایل با نام گروه آن

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

پیدا کردن / -groupe مهمان چاپ

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

روش 4: جستجو برای یک فایل با نوع آن (option -type)

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

به عنوان مثال، شما می خواهید تمام فایل های بلوک را در دایرکتوری خانگی خود پیدا کنید. در این مورد، تیم شما مانند این خواهد بود:

پیدا کردن ~ نوع b چاپ

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

مثال:

به طور مشابه، با تایپ کردن دستور در تمام دایرکتوری ها در دایرکتوری دلخواه، می توانید نمایش دهید "د":

find / home / user -type d -print

روش 5: جستجو برای یک فایل به اندازه (گزینه بزرگنمایی)

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

find / home / user / Dropbox-size 120M-print

مثال:

همچنین ببینید: چگونه می توان اندازه یک پوشه را در لینوکس پیدا کرد

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

پیدا کردن / اندازه 120M چاپ

مثال:

اگر تقریبا اندازه فایل را می دانید، در این صورت یک فرمان خاص وجود دارد. شما باید ثبت نام کنید "ترمینال" همان، قبل از مشخص کردن اندازه فایل یک علامت گذاشته می شود "-" (اگر شما نیاز به پیدا کردن فایل های کوچکتر از اندازه مشخص شده) یا "+" (اگر اندازه فایل مورد جستجو بزرگتر از مقدار مشخص شده باشد). در اینجا یک مثال از این دستور وجود دارد:

پیدا کردن / خانه / کاربر / Dropbox + 100M چاپ

مثال:

روش 6: فایل جستجو با تاریخ تغییر (گزینه -mtime)

مواردی وجود دارد که راحت تر برای جستجو برای یک فایل با تاریخ تغییر آن وجود دارد. در لینوکس، این گزینه اعمال می شود. "-mtime". استفاده از آن بسیار ساده است، ما همه چیز را در یک مثال بررسی خواهیم کرد.

بیایید در پوشه بگوئیم "تصاویر" ما باید اشیایی را پیدا کنیم که برای 15 روز گذشته تغییر کرده است. در اینجا چیزی است که باید در آن ثبت نام کنید "ترمینال":

find / home / user / images -mtime -15 -print

مثال:

همانطور که می بینید، این گزینه نه تنها فایل هایی را که در یک دوره مشخص تغییر کرده اند، بلکه پوشه ها نیز نشان می دهد. آن را در جهت مخالف کار می کند - شما می توانید اشیایی که بعد از دوره مشخص شده تغییر یافتند. برای انجام این کار، علامت را قبل از مقدار دیجیتالی وارد کنید. "+":

find / home / user / تصاویر -mtime +10 -print

رابط کاربری گرافیکی

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

روش 1: جستجو از طریق منوی سیستم

اکنون ما راه را برای جستجوی فایل ها از طریق منوی سیستم لینوکس بررسی خواهیم کرد. عملیات در توزیع اوبونتو 16.04 LTS انجام خواهد شد، اما دستورالعمل برای همه مشترک است.

همچنین ببینید: نحوه یابی نسخه توزیع لینوکس

فرض کنید شما نیاز به پیدا کردن فایل ها در سیستم تحت نام دارید "پیدا کردن من"همچنین دو فایل در سیستم وجود دارد: یکی در قالب ".txt"و دوم ".odt". برای پیدا کردن آنها، ابتدا باید روی آن کلیک کنید آیکون منو (1)و در ویژه زمینه ورودی (2) پرس و جو جستجو را مشخص کنید "پیدا کردن من".

یک نتیجه جستجو نمایش داده می شود، نشان دادن فایل هایی که دنبال می کنید.

اما اگر چنین سیستمی در سیستم وجود داشته باشد و همه آنها فرمت های متفاوت بودند، جستجو پیچیده تر خواهد بود. برای حذف فایل های غیر ضروری، به عنوان مثال، برنامه ها، در خروجی نتایج، بهتر است از یک فیلتر استفاده کنید.

این در سمت راست منو واقع شده است. شما می توانید با دو معیار فیلتر کنید: "ردهها" و "منابع". این دو لیست را با کلیک روی فلش کنار نام، و در منو، انتخاب از موارد غیر ضروری را گسترش دهید. در این مورد، عاقلانه تر خواهد بود که فقط یک جستجو را انجام دهیم "فایل ها و پوشه ها"، از آنجا که ما به دنبال دقیقا فایل ها.

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

روش 2: جستجو از طریق مدیر فایل

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

این عملیات را آسان انجام دهید. شما در مدیر فایل، در مورد Nautilus ما، باید وارد پوشه ای شوید که فایل مورد نظر شما قرار است، و روی آن کلیک کنید "جستجو"واقع در گوشه بالا سمت راست پنجره.

در فیلد ورودی ظاهر شما باید نام فایل برآورد شده را وارد کنید. همچنین فراموش نکنید که جستجو را نمی توان با نام کل فایل انجام داد، بلکه فقط بخشی از آن، همانطور که در مثال زیر نشان داده شده است.

همانطور که در روش قبلی، به این ترتیب شما می توانید یک فیلتر استفاده کنید. برای باز کردن آن، با کلیک بر روی دکمه با علامت کلیک کنید "+"واقع در قسمت سمت راست فیلد ورودی پرس و جو جستجو. منوی زیر باز می شود که در آن شما می توانید نوع فایل دلخواه را از لیست کشویی انتخاب کنید.

نتیجه گیری

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