وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش استفاده از Find Command در Bash Script

0 8
زمان لازم برای مطالعه: 3 دقیقه


Bash یک پوسته محبوب یونیکس است که به طور گسترده برای خودکار کردن کارهای تکراری و انجام عملیات مختلف استفاده می شود. یکی از کاربردی ترین ویژگی های پوسته bash دستور find است، دستور find به شما امکان می دهد فایل ها یا دایرکتوری هایی را جستجو کنید که معیارهای خاصی مانند نام، اندازه یا زمان اصلاح را دارند. این مقاله به برخی از روش‌هایی که می‌توانید از دستور find در یک اسکریپت bash استفاده کنید، بحث خواهد کرد.

1: روش یافتن فایل ها بر اساس روی نام – بش

رایج ترین استفاده از دستور find، مکان یابی فایل ها است روی نام آنها، شما می توانید استفاده کنید -نام گزینه ای برای تعیین نام فایل مورد نظر. به عنوان مثال، دستور زیر را می توان برای یافتن تمام فایل های موجود در فهرست فعلی با عبارت bashfile در نام آن استفاده کرد:

#!/bin/bash

پیدا کردن . -نام “*<نام فایل>*”

این “*” به عنوان یک کاراکتر عام استفاده می شود که با هر کاراکتری مطابقت دارد، در اینجا من فایل هایی با نام “bashfile” را در فهرست فعلی جستجو کرده ام:

توضیحات متن به طور خودکار تولید می شود

2: روش یافتن فایل ها بر اساس روی نوع – Bash

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

#!bin/bash

پیشنهاد می‌کنیم بخوانید:  Bash روش نوشتن یک متغیر در یک فایل

پیدا کردن . -نوع د

روش استفاده از Find Command در Bash Scriptروش استفاده از Find Command در Bash Script

به طور مشابه، برای یافتن تمام فایل های معمولی، می توانید از دستور زیر استفاده کنید:

#!bin/bash

پیدا کردن . -نوع f

روش استفاده از Find Command در Bash Scriptروش استفاده از Find Command در Bash Script

3: روش یافتن فایل ها بر اساس روی اندازه – Bash

برای یافتن فایل های مبتنی بر روی اندازه آنها می توانید استفاده کنید -اندازه گزینه، به عنوان مثال، برای دریافت تمام فایل های موجود در فهرست فعلی که اندازه آنها کمتر از 1 مگابایت است، می توانید از اسکریپت زیر استفاده کنید:

#!bin/bash

پیدا کردن . -اندازه<اندازه فایل – مگابایت>

توضیحات متن به طور خودکار تولید می شودتوضیحات متن به طور خودکار تولید می شود

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

#!bin/bash

پیدا کردن . -اندازه +<اندازه فایل – مگابایت>

توضیحات متن به طور خودکار تولید می شودتوضیحات متن به طور خودکار تولید می شود

4: روش یافتن فایل ها بر اساس روی زمان اصلاح – Bash

راه دیگر برای استفاده از دستور find، یافتن فایل ها بر اساس آن است روی زمان اصلاح آنها با استفاده از -mtime گزینه. برای مثال، فایلی را جستجو کرده ام که در دو روز گذشته اصلاح شده است و اسکریپت پوسته ای است که استفاده کرده ام:

#!/bin/bash

پیدا کردن . -mtime -2

“-2” مشخص می کند که فایل ها باید در 2 روز گذشته اصلاح شده باشند:

روش استفاده از Find Command در Bash Scriptروش استفاده از Find Command در Bash Script

5: روش یافتن فایل ها بر اساس روی مالکیت – Bash

می توانید استفاده کنید -کاربر گزینه ای برای یافتن فایل های مبتنی بر روی دارنده آنها، برای پیدا کردن تمام فایل‌های موجود در فهرست فعلی که متعلق به کاربر است، می‌توانید از دستور زیر استفاده کنید:

#!/bin/bash

پیشنهاد می‌کنیم بخوانید:  یافتن رشته ها در فایل های متنی با استفاده از grep با عبارت منظم

پیدا کردن . -کاربر <نام کاربری>

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

روش استفاده از Find Command در Bash Scriptروش استفاده از Find Command در Bash Script

نتیجه

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

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-28 22:34:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

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