در این راهنما، شما نحوه استفاده از لینوکس برای پیدا کردن یک فایل یا مجموعه ای از فایل ها را یاد خواهید گرفت.
شما می توانید از مدیر فایل ارائه شده با توزیع لینوکس خود برای جستجو برای فایل استفاده کنید. اگر از ویندوز استفاده می کنید، یک مدیر فایل مشابه ویندوز اکسپلورر است. این شامل یک رابط کاربری با مجموعه ای از پوشه ها است که هنگام کلیک روی پوشه های زیر در آن پوشه ها و هر فایلی که در آن قرار دارد نشان می دهد.
اکثر مدیران فایل یک ویژگی جستجو و یک روش برای فیلتر کردن لیست فایل ها را فراهم می کنند.
بهترین راه برای جستجوی فایل ها این است که از خط فرمان لینوکس استفاده کنید زیرا روش های زیادی برای جستجوی فایل وجود دارد از آنجایی که یک ابزار گرافیکی می تواند احتمالا تلاش برای اضافه کردن آن را داشته باشد.
چگونه یک پنجره ترمینال باز کنیم
برای جستجوی فایل ها با استفاده از خط فرمان لینوکس، شما باید یک پنجره ترمینال را باز کنید.
راه های بسیاری برای باز کردن یک پنجره ترمینال وجود دارد . یکی از راه های مطمئن برای کار بر روی اکثر سیستم های لینوکس این است که همزمان CTRL، ALT و T را فشار دهید. اگر نتوانستید از منو در محیط دسکتاپ لینوکس خود برای پیدا کردن ویرایشگر ترمینال استفاده کنید.
ساده ترین راه برای یافتن فایل
فرمان مورد استفاده برای جستجو برای فایل ها نامیده می شود .
در اینجا نحو اصلی دستور یافتن است.
پیدا کردن
نقطه شروع پوشه ای است که می خواهید از آن شروع کنید. برای شروع کل جستجو درایو شما می توانید موارد زیر را تایپ کنید:
پیدا کردن /
اگر با این حال، شما می خواهید شروع به جستجو برای پوشه ای که در حال حاضر هستید، می توانید از نحو زیر استفاده کنید:
پیدا کردن .
به طور کلی، هنگام جستجو، می خواهید به نام جستجو کنید، بنابراین، برای جستجوی یک فایل به نام myresume.odt در کل درایو شما از نحو زیر استفاده می کنید:
پیدا / نام myresume.odt
بخش اول فرمان پیدا کردن واضح است که کلمه پیدا می کند.
بخش دوم، جایی است که از جستجو شروع شود
قسمت بعدی عبارت است که تعیین می کند چه چیزی باید پیدا کند.
در نهایت آخرین قسمت نام چیزی است که باید پیدا کند.
از کجا شروع کنید
همانطور که در بخش قبلی ذکر شد، می توانید هر مکان را در سیستم فایل انتخاب کنید تا از جستجو شروع شود. به عنوان مثال، اگر می خواهید سیستم فایل فعلی را جستجو کنید می توانید از توقف کامل به صورت زیر استفاده کنید:
پیدا کردن . نام بازی
دستور بالا به دنبال یک فایل یا پوشه به نام بازی در تمام پوشه ها تحت پوشه فعلی است. شما می توانید نام پوشه فعلی را با استفاده از دستور pwd پیدا کنید .
اگر می خواهید کل سیستم فایل را جستجو کنید، باید از پوشه ریشه به صورت زیر شروع کنید:
پیدا کردن / نام بازی
به احتمال زیاد نتایج حاصل از دستور بالا نشان دهنده مجوز برای بسیاری از نتایج بازگشت است.
شما احتمالا باید مجوز های خود را با استفاده از دستور sudo ارتقا دهید یا با استفاده از دستور su با حساب کاربری سرپرست شوید.
موقعیت شروع می تواند به معنای واقعی کلمه در هر نقطه از سیستم فایل شما باشد. به عنوان مثال برای جستجو برای پوشه خانه نوع زیر:
پیدا کردن ~ نام بازی
tilde یک متاشتار است که معمولا برای نشان دادن پوشه خانگی کاربر فعلی استفاده می شود.
اصطلاحات
رایج ترین عبارت شما نام است.
عبارت -name به شما اجازه می دهد نام و نام خانوادگی یک فایل یا پوشه را جستجو کنید.
اما عبارات دیگری وجود دارد که می توانید به صورت زیر استفاده کنید:
- -amin n - آخرین پرونده آخرین بازدید n دقیقه پیش بود
- -newer - این فایل اخیرا از آخرین تغییر آن استفاده شده است
- -atme n - این فایل آخرین بار به چند روز قبل باز شده است
- -cmin n - این فایل آخرین تغییر n دقیقه پیش بود
- -cnewer - آخرین فایل اخیرا تغییر کرده است، زیرا فایل اصلاح شده است
- -ctime n - این فایل آخرین بار بیش از n days ago تغییر کرد
- -spepty - فایل خالی است
- -executable - فایل اجرایی است
- اشتباه - همیشه دروغین
- نوع فستیوال - فایل در سیستم فایل مشخص شده است
- -gid n - فایل متعلق به گروه با شناسه n است
- گروه groupname - این فایل متعلق به گروه نامیده می شود
- الگوی الگوی - جستجو برای یک خط نمادین، اما موارد را نادیده بگیرید
- الگوی نامی - جستجو برای یک فایل اما نادیده گرفتن مورد
- -num n - جستجو برای یک فایل با گره مشخص شده
- path-path - جستجو برای یک مسیر اما نادیده گرفتن مورد
- عبارت -iregex - جستجو برای عبارت، اما نادیده گرفتن مورد
- -links n - جستجو برای یک فایل با تعداد مشخصی از لینک ها
- نام نام خانوادگی - جستجو برای یک لینک نمادین
- -mmin n - داده های پرونده اخیرا تغییر کرده اند n دقیقه پیش
- -mtime n - داده های فایل آخرین روزهای گذشته تغییر کرده است
- نام نام - جستجو برای یک فایل با نام مشخص شده است
- نام جدید - جستجو برای یک فایل ویرایش شده اخیرا از فایل داده شده است
- -nogroup - جستجو برای یک فایل بدون شناسه گروهی
- -nouser - جستجو برای یک فایل بدون کاربر متصل به آن
- مسیر مسیر - جستجو برای یک مسیر
- -readable - پیدا کردن فایل هایی که قابل خواندن هستند
- الگوی reggex - جستجو برای فایل های منطبق با یک عبارت منظم
- نوع نوع - جستجو برای یک نوع خاص
- -uid uid - فایل های عددی کاربر عدد همانند uid است
- -user name - فایل متعلق به کاربر مشخص شده است
- -Writable - جستجو برای فایل هایی که می توانند نوشته شوند
چگونه می توان فایل هایی را که بیشتر از یک روز قبل از آن تعداد بیشتری بازدید کرده اید، پیدا کنید
تصور کنید که می خواهید تمام فایل های موجود در پوشه خانه خود را که بیش از 100 روز قبل به آن دسترسی پیدا کرده اید پیدا کنید. ممکن است بخواهید این کار را انجام دهید اگر می خواهید نسخه پشتیبان تهیه کنید و فایل های قدیمی را که به طور مرتب دسترسی ندارید حذف کنید.
برای انجام این کار دستور زیر را اجرا کنید:
پیدا کردن ~ -maime 100
چگونه فایل ها و پوشه های خالی را پیدا کنید
اگر می خواهید تمام فایل ها و پوشه های خالی را در سیستم خود پیدا کنید، از دستور زیر استفاده کنید:
پیدا کردن / -پشتی
چگونه همه ی فایل های اجرایی را پیدا کنید
اگر می خواهید تمام فایل های اجرایی را در کامپیوتر خود پیدا کنید، از دستور زیر استفاده کنید:
find / -exec
چگونه همه ی فایل های قابل خواندن را پیدا کنید
برای پیدا کردن تمام فایل هایی که قابل خواندن هستند از دستور زیر استفاده می شود:
پیدا کردن / خوانده شده
الگوها
هنگام جستجو برای یک فایل می توانید یک الگوی استفاده کنید. به عنوان مثال، شاید شما برای همه فایل ها با فرمت MP3 جستجو می کنید .
شما می توانید از الگوی زیر استفاده کنید:
پیدا کردن / نام * .mp3
نحوه ارسال خروجی از یافتن دستور یافتن فایل
مشکل اصلی با فرمان find این است که گاهی اوقات می تواند نتایج بسیار زیادی را به دنبال داشته باشد تا در یک نگاه نگاه کنند.
شما می توانید خروجی را به فرمان tail ببرید یا می توانید خطوط را به یک فایل به صورت زیر نمایش دهید:
پیدا کردن / نام * .mp3 -fprint nameoffiletoprintto
چگونگی پیدا کردن و اجرای فرماندهی علیه یک پرونده
تصور کنید که می خواهید یک بار فایل را جستجو کنید و ویرایش کنید.
شما می توانید از دستور زیر استفاده کنید:
find / -name filename -exec nano '{}' \؛
دستور بالا برای یک فایل به نام filename جستجو می کند و سپس ویرایشگر nano برای فایل مورد نظر را اجرا می کند.
خلاصه
دستور find بسیار قدرتمند است. این راهنمای نشان داده است که چگونه برای جستجو فایل ها، اما تعداد زیادی از گزینه های در دسترس وجود دارد و برای درک همه آنها باید چک کنید کتابچه راهنمای لینوکس.
شما می توانید این کار را با اجرای دستور زیر در ترمینال انجام دهید:
مرد پیدا کن