از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش یافتن همه فایلها با نام فایل که با یک رشته مشخص شروع میشوند – Bash
سرفصلهای مطلب
یافتن یک فایل مشخص از بسیاری از فایلها در یک دایرکتوری میتواند دشوار باشد، اما یکی از راههای یافتن آسان همه فایلهایی که نامی با یک رشته یا کلمه مشخص شروع میشود، استفاده از خط فرمان از طریق bash است. این مقاله برخی از راههای یافتن همه فایلهای دارای نام دارای رشته مشخص در bash را مورد بحث قرار میدهد.
یافتن همه فایلهای دارای نام فایل که با رشتهای مشخص در Bash شروع میشوند
اهمیت یافتن فایلها یافتن فایلهای خاصی است که فرد به آن نیاز دارد و این کار بسیار دشواری است، به خصوص اگر تعداد فایلهای زیادی در یک فهرست وجود داشته باشد، در اینجا چند راه برای یافتن سریع فایلها در یک فهرست وجود دارد:
روش 1: با استفاده از دستور ls
در bash می توانید از ls دستور برای فهرست کردن همه فایلهای یک فهرست و برای یافتن همه فایلهای دارای نام فایل که با یک رشته مشخص شروع میشود، اگر به دنبال فایلی غیر از فهرست فعلی هستید، میتوانید از نحو زیر استفاده کنید:
ls <مسیر فایل/نام فایل>>
در دستور بالا فقط جایگزین کنید “مسیر فایل” با مسیر دایرکتوری که میخواهید فایلها را در آن جستجو کنید، و “file-name” با رشته مشخص شده:
اگر به دنبال فایلی در دایرکتوری فعلی هستید، فقط دستور زیر را دنبال کنید:
ls <نام فایل>>
نکته ای که در اینجا باید به آن توجه کرد این است که این روش فقط فایل را در دایرکتوری جستجو می کند، مانند اینکه اگر فایل هایی با نام مشابه در پوشه ای وجود داشته باشد که در همان دایرکتوری است، این روش آنها را پیدا نمی کند.
روش 2: با استفاده از دستور find
این پیدا کردن دستور را می توان برای مکان یابی فایل ها استفاده کرد روی معیارهای مختلف، از جمله نام فایل و برای یافتن همه فایلهای دارای نام فایل که با یک رشته مشخص شروع میشود، اگر میخواهید فایلها را در فهرست فعلی جستجو کنید، میتوانیم از نحو زیر استفاده کنیم:
پیدا کردن -نوع f -نام “
در نحو داده شده در بالا، فقط عبارت را جایگزین کنید “نام فایل” با رشته مشخص شده:
از سوی دیگر، اگر میخواهید فایلها را در هر دایرکتوری مشخصی جستجو کنید، کافیست مسیر دایرکتوری را با استفاده از نحو دادهشده در زیر به این صورت ارائه دهید:
پیدا کردن <مسیر فایل> -نوع f -نام “
روش 3: با استفاده از دستور grep
این grep از دستور bash برای جستجوی فایلها استفاده میشود و برای یافتن همه فایلهایی که نام فایل با یک رشته مشخص شروع میشود، میتوانید در صورتی که به دنبال فایلهایی در همان فهرست هستید، از دستور زیر استفاده کنید:
در این دستور، “filename” را با رشته مشخص شده جایگزین کنید:
از سوی دیگر، اگر میخواهید فایلها را در هر دایرکتوری مشخصی جستجو کنید، کافیست مسیر دایرکتوری را با استفاده از نحو دادهشده در زیر به این صورت ارائه دهید:
ls <مسیر فایل>| grep ‘^<نام فایل>‘
نکته ای که در اینجا باید به آن توجه کرد این است که این روش فقط فایل ها را در دایرکتوری جستجو می کند، مانند اینکه اگر فایل هایی با نام مشابه در پوشه ای وجود داشته باشد که در همان دایرکتوری است، این روش آنها را پیدا نمی کند.
نتیجه
راه های مختلفی برای یافتن همه فایل هایی با نام فایلی که با یک رشته مشخص شروع می شود وجود دارد و برخی از رایج ترین آنها دستورات ls، find و grep هستند، می توانید به راحتی فایل های خاصی را در یک فهرست پیدا کنید و اگر به دنبال روشی هستید. که عمیقاً دایرکتوری را جستجو می کند سپس از روش find استفاده می کند.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 02:02:04