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

سرور مجازی NVMe

روش یافتن همه فایل‌ها با نام فایل که با یک رشته مشخص شروع می‌شوند – Bash

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


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

یافتن همه فایل‌های دارای نام فایل که با رشته‌ای مشخص در Bash شروع می‌شوند

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

روش 1: با استفاده از دستور ls

در bash می توانید از ls دستور برای فهرست کردن همه فایل‌های یک فهرست و برای یافتن همه فایل‌های دارای نام فایل که با یک رشته مشخص شروع می‌شود، اگر به دنبال فایلی غیر از فهرست فعلی هستید، می‌توانید از نحو زیر استفاده کنید:

#!bin/bash
ls <مسیر فایل/نام فایل>>

در دستور بالا فقط جایگزین کنید “مسیر فایل” با مسیر دایرکتوری که می‌خواهید فایل‌ها را در آن جستجو کنید، و “file-name” با رشته مشخص شده:

پیشنهاد می‌کنیم بخوانید:  چگونه یک فرمان را در Bash بدون تاخیر غیر ضروری زمان بندی کنیم

روش یافتن همه فایل‌ها با نام فایل که با یک رشته مشخص شروع می‌شوند – Bash

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

#!bin/bash
ls <نام فایل>>

روش یافتن همه فایل‌ها با نام فایل که با یک رشته مشخص شروع می‌شوند – Bashروش یافتن همه فایل‌ها با نام فایل که با یک رشته مشخص شروع می‌شوند – Bash

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

روش 2: با استفاده از دستور find

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

#!bin/bash
پیدا کردن -نوع f -نام *”

در نحو داده شده در بالا، فقط عبارت را جایگزین کنید “نام فایل” با رشته مشخص شده:

روش یافتن همه فایل‌ها با نام فایل که با یک رشته مشخص شروع می‌شوند – Bashروش یافتن همه فایل‌ها با نام فایل که با یک رشته مشخص شروع می‌شوند – Bash

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

#!bin/bash
پیدا کردن <مسیر فایل> -نوع f -نام *”

روش یافتن همه فایل‌ها با نام فایل که با یک رشته مشخص شروع می‌شوند – Bashروش یافتن همه فایل‌ها با نام فایل که با یک رشته مشخص شروع می‌شوند – Bash

روش 3: با استفاده از دستور grep

این grep از دستور bash برای جستجوی فایل‌ها استفاده می‌شود و برای یافتن همه فایل‌هایی که نام فایل با یک رشته مشخص شروع می‌شود، می‌توانید در صورتی که به دنبال فایل‌هایی در همان فهرست هستید، از دستور زیر استفاده کنید:

ls | grep ‘^<نام فایل>‘

در این دستور، “filename” را با رشته مشخص شده جایگزین کنید:

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

روش یافتن همه فایل‌ها با نام فایل که با یک رشته مشخص شروع می‌شوند – Bashروش یافتن همه فایل‌ها با نام فایل که با یک رشته مشخص شروع می‌شوند – Bash

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

#!bin/bash
ls <مسیر فایل>| grep ‘^<نام فایل>‘

روش یافتن همه فایل‌ها با نام فایل که با یک رشته مشخص شروع می‌شوند – Bashروش یافتن همه فایل‌ها با نام فایل که با یک رشته مشخص شروع می‌شوند – Bash

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

نتیجه

راه های مختلفی برای یافتن همه فایل هایی با نام فایلی که با یک رشته مشخص شروع می شود وجود دارد و برخی از رایج ترین آنها دستورات ls، find و grep هستند، می توانید به راحتی فایل های خاصی را در یک فهرست پیدا کنید و اگر به دنبال روشی هستید. که عمیقاً دایرکتوری را جستجو می کند سپس از روش find استفاده می کند.

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

زمان انتشار: 1402-12-29 02:02:04

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

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

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