نحوه یافتن فایلها در لینوکس با استفاده از خط فرمان

مقدمه

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


این دستور عملکرد خاص شما را اعمال می کند و نتایج کلیه پرونده هایی را که با عمل مطابقت دارند ارائه می دهد. پرونده ها را می توان بر اساس قرار گرفت مجوزها, تاریخ, اندازه, نوع, مالکیت, و بیشتر.

این راهنما به شما نشان می دهد که چگونه فایل ها را در یک سیستم لینوکس قرار دهید. آماده؟ بیا شروع کنیم!

درک یافتن دستور نحو

قبل از اینکه نحوه استفاده از دستور Find را نشان دهیم ، باید نحو اصلی آن را درک کنید. همه پیدا کردن عبارات ابزار به صورت زیر نوشته می شوند:

$ find [options] [path …] [بیان]

اینجا؛

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

نمونه ای از دستور Find که شامل این ویژگی ها می شود:

$ find -L / home / project / -name "* .js" -exec chmod 644 {}؛

در دستور بالا  هست گزینه ها نوشته شده است تا اجازه دهد فرمان را پیدا کنید برای دنبال کردن لینک ها این ویژگی باعث می شود Find Find درخت پوشه کامل را در زیر بررسی کنید / خانه / پروژه ها /. / خانه / پروژه ها / هست مسیر در فرمان ، آن را راهنمایی می کند پیدا کردن برای جستجو در پرونده هایی که به پایان رسیده اند اصطلاح .جی اس دستور find نیز دستور داده شده اجازه پرونده‌های ذکر شده را به 644 تغییر دهید.

یافتن پرونده ها براساس نوع

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

برخی از رایج ترین توصیف کننده های مورد استفاده برای تعیین نوع پرونده عبارتند از:

  • ب: دستگاه های بلوک
  • ج: دستگاه های کاراکتر
  • ج: الف پرونده منظم
  • من: پیوند نمادین
  • پ: لوله نامگذاری شده (FIFO)
  • s: سوکت

به عنوان مثال ، برای یافتن دایرکتوری ها در یک مکان خاص ، به راحتی دستور را اجرا کنید:

$ پیدا کنید -تپه د

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

$ find / -پس c

برای تغییر مجوزهای کلیه پرونده ها به 644 و مجوزهای همه دایرکتوریها به 755 ، دستورات را اجرا کنید:

$ find / var / www / my_project -type f -exec chmod 0644}؛
$ find / var / www / my_project -type d -exec chmod 0755}؛

یافتن پرونده توسط نام ها

این یکی از محبوب ترین لینوکس است فرمان را پیدا کنید. این دستور مستلزم استفاده از a است -نام گزینه همراه با نام پرونده خاص. به عنوان مثال ، برای یافتن پرونده ای با عنوان سند.pdf در محل / خانه / میزبان خدمات, شما به راحتی دستور را اجرا می کنید:

$ sudo find / home / hostadvice – نوع f -name document.pdf

گزینه -نام قابل تغییر به -اینام هنگام انجام یک جستجوی موردی به عنوان مثال ، دستور فوق می تواند به صورت زیر اجرا شود:

$ sudo find / home / hostadvice – نوع f -iname document.pdf

این سندی را پیدا می کند که با نام DOCUMENT.pdf ، Document.pdf و غیره مطابقت داشته باشد

یافتن پرونده با پسوند

این مشابه با یافتن پرونده با نام است فقط که نام را با یک عبارت جایگزین می کند. برای پیدا کردن همه .log.gz پرونده ها در فهرست / var / log / nginx, اجرای دستور؛

$ find / var / log / nginx – نوع f -name ‘* .log.gz’

از طرف دیگر ، هنگام جستجوی فایلهایی که با عبارت مطابقت ندارند * .log.gz, اضافه کردن -نه پارامتر درست قبل از -نام گزینه.

$ find / var / log / nginx – نوع f -not-name ‘* .log.gz’

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

یافتن پرونده با اندازه

پیدا کردن پرونده با اندازه آن ساده است. به سادگی پارامتر را تصویب کنید. -اندازه, همراه با قالب اندازه. برخی از محبوب ترین پسوندهای اندازه شامل؛

  • ب: بلوک های 512 بایت (پیش فرض)
  • ج: بایت
  • G: گیگابایت
  • م: مگابایت
  • k: کیلوبایت
  • W: کلمات دو بایت

به عنوان مثال ، برای یافتن پرونده 1024 بایت در فهرست ‘/ tmp ، دستور زیر را اجرا کنید:

$ find / tmp – نوع f- اندازه 1024c

دستور فوق با تمام پرونده هایی که از 1024 بایت کمتر یا بیشتر هستند مطابقت دارد. برای یافتن پرونده هایی که از 1024 بایت بیشتر است استفاده کنید + درست قبل از اندازه پرونده از طرف دیگر ، برای یافتن پرونده هایی که کمتر از 1024 بایت باشد از a استفاده می شود منهای قبل از اندازه پرونده ها وارد شوید به عنوان مثال ، برای پیدا کردن پرونده هایی که کمتر از 1M در فهرست کار فعلی شما هستند ، این دستور را اجرا می کنند:

$ پیدا کنید نوع f-size -1M

فرمان اندازه به شما امکان می دهد پرونده هایی را پیدا کنید که در یک محدوده قرار دارند. به عنوان مثال ، برای یافتن پرونده هایی که بین 2 تا 3 مگابایت باشد ، دستور را اجرا کنید:

$ پیدا کنید نوع f-size + 2M-size3M

یافتن پرونده ای با تاریخ اصلاح آن

علاوه بر این ، دستور find به شما امکان می دهد فایلهایی را بر اساس آخرین دسترسی ، تغییر یا تغییر زمان آنها پیدا کنید. مانند مورد قبلی ، می توانیم از علائم منفی و به علاوه استفاده کنیم تا کمتر از یا بیشتر از آن نشان دهیم.

به عنوان مثال ، اگر تغییراتی در a ایجاد کرده اید پرونده پیکربندی devcot در این پنج روز گذشته و نمی توانم نام پرونده خاص را به خاطر بسپارید. می توانید تمام پرونده های موجود در فهرست را جستجو کنید /etc/dovecot/conf.d/ که در این زمان اصلاح شد. با استفاده از دستور زیر ، پرونده ای را با استفاده از .conf جستجو کنید:

$ find /etc/dovecot/conf.d -name "* .conf" -ساعت 5

بهتر است ، شما می توانید استفاده کنید -شروع روز گزینه ای برای فیلتر کردن پرونده ها بر اساس روزی که آنها اصلاح شدند. برای یافتن تمام پرونده های موجود در فهرست / خانه, که یک ماه پیش یا بیشتر تغییر یافته است ، دستور را اجرا کنید:

 $ find / home -mtime +30-daystart

یافتن پرونده توسط مجوزها

برای پیدا کردن پرونده با اجازه از پارامتر استفاده می کنیم -پرم. به عنوان مثال ، برای یافتن پرونده هایی با مجوز 775 در داخل فهرست / var / www / html.

$ find / var / www / html -perm 644

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

$ پیدا کنید -پرم / 444

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

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

$ پیدا کنید -پرم -664

پیدا کردن پرونده توسط صاحب آن

در اینجا می توانید از -گروه و -کاربر برای یافتن پرونده های متعلق به یک گروه یا کاربر به ترتیب. به عنوان مثال ، برای جستجو در دایرکتوری ها و فایل های متعلق به یک کاربر به نام خدمات میزبانی, دستور زیر را اجرا کنید:

$ find / -er میزبان خدمات

روش دیگر ، برای جستجوی فایلهای متعلق به داده های www و مالکیت این پرونده ها را تغییر دهید nginx, اجرای دستور:

$ find / -user www-data -type f -exec chown nginx {}؛

یافتن و حذف پرونده

حذف یک پرونده به آسانی اضافه کردن پارامتر به عنوان پسوند بیان فایل مطابقت است. همیشه اطمینان حاصل شود که نتایج مربوط به پرونده هایی است که می خواهید حذف کنید. به عنوان مثال ، برای حذف پرونده هایی که به پایان رسیده اند .دما در دایرکتوری / var / log /, دستور زیر را اجرا کنید:

$ find / var / log / -name `* .temp` -delete

نتیجه

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

این 3 سرویس برتر میزبانی لینوکس را بررسی کنید

FastComet

قیمت شروع:
2.95 دلار


قابلیت اطمینان
9.7


قیمت گذاری
9.5


کاربر پسند
9.7


پشتیبانی
9.7


امکانات
9.6

بررسی ها را بخوانید

از FastComet بازدید کنید

میزبان

قیمت شروع:
$ 0.99


قابلیت اطمینان
9.3


قیمت گذاری
9.3


کاربر پسند
9.4


پشتیبانی
9.4


امکانات
9.2

بررسی ها را بخوانید

از هاستینجر بازدید کنید

ChemiCloud

قیمت شروع:
2.76 دلار


قابلیت اطمینان
10


قیمت گذاری
9.9


کاربر پسند
9.9


پشتیبانی
10


امکانات
9.9

بررسی ها را بخوانید

از ChemiCloud بازدید کنید

مقالات مرتبط با نحوه

  • چگونه فایلها و پوشه ها را با استفاده از خط فرمان در سیستم های لینوکس تهیه کنید
    تازه کار
  • نحوه تنظیم SSH در CentOS 7 VPS از یک Windows Client
    حد واسط
  • نحوه پیکربندی تنظیمات KeepAlive برای Apache که از طریق Ubuntu 18.04 VPS اجرا می شود
    حد واسط
  • نحوه راه اندازی وردپرس Multisite در اوبونتو 18.04 با Apache Web Server
    حد واسط
  • نحوه نصب و پیکربندی Zen Cart در Ubuntu 18.04 VPS یا سرور اختصاصی
    حد واسط
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map