از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش یافتن فایل هایی که به حروف کوچک و بزرگ حساس نیستند در لینوکس
سرفصلهای مطلب
اگر حجم زیادی از فایل ها در سیستم رایانه خود دارید، بسیار مهم است که آنها را مرتب نگه دارید تا بتوانید هر زمان که خواستید به راحتی به فایل ها دسترسی داشته باشید. اگر برنامه شلوغی دارید، میتوانید به سادگی به ریختن فایلها روی سیستم رایانه خود ادامه دهید بدون اینکه حتی بدانید یک فایل خاص در کجا قرار دارد. در این شرایط، کار کردن بسیار سخت می شود، به خصوص زمانی که به یک فایل خاص نیاز دارید.
سیستم عامل لینوکس چندین دستور را در اختیار شما قرار می دهد که می توانید آنها را اجرا کنید terminal برای پیدا کردن یک فایل خاص اگرچه اکثر این دستورات به حروف بزرگ و کوچک حساس هستند، به این معنی که شما باید نام دقیق فایل خود را بدانید و بدانید که آیا با حروف کوچک یا بزرگ یا ترکیبی از هر دو است. اگر نمی دانید کدام حروف در نام فایل با حروف بزرگ نوشته شده اند، نمی توانید فایل مورد نیاز خود را با این دستورات پیدا کنید.
روشی وجود دارد که میتوان از آن برای بیحساس کردن حروف جستجوی فایل با استفاده از پرچمهای خاص در آن استفاده کرد command-line رابط. این مقاله به شما نشان میدهد که چگونه در لینوکس مینت 20 جستجوی فایلهای حساس به حروف بزرگ را انجام دهید.
روشی برای یافتن فایلی که به حروف کوچک و بزرگ حساس نیست
برای این روش از دستور find استفاده می کنیم. برای پیدا کردن فایلی که در Linux Mint 20 به حروف کوچک و بزرگ حساس نیست، مراحل زیر را انجام دهید:
کلیک روی را terminal نماد در نوار وظیفه برای شروع Linux Mint 20 terminal. این را می توان در تصویر زیر مشاهده کرد:
به منظور نمایش دستور “find”، سعی می کنیم فایلی به نام “Cron.sh” را در فهرست اصلی خود پیدا کنیم.
این فایل در تصویر زیر مشخص شده است:
دستور “find” به طور پیش فرض به حروف بزرگ و کوچک حساس است. این به این معنی است که اگر فایلی با نامی دارید که با حروف بزرگ نوشته شده است، باید نام فایل را با حروف بزرگ بنویسید در حالی که به دنبال آن با استفاده از دستور “find” هستید. می توانید با اجرای دستور “find” به روش زیر این موضوع را تأیید کنید:
در اینجا، ما عمداً به جای «Cron.sh» نام فایل خود را «cron.sh» گذاشتهایم تا ببینیم که آیا دستور «find» مورد را نادیده میگیرد و میتواند با پرچم ساده «-name» فایل را جستجو کند.
می بینید که دستور “find” نتوانست فایل مشخص شده ما را با پرچم ساده “-name” جستجو کند، که ثابت می کند دستور “find” به حروف بزرگ و کوچک حساس است.
ما میتوانیم این دستور را با استفاده از پرچم «-iname» با دستور «find» به حروف بزرگ و کوچک تبدیل کنیم، که حروف کوچک نام فایل را نادیده میگیرد و فقط فوکوس میکند. روی حروف اول میتوانیم دستور «find» را طوری تغییر دهیم که به حروف بزرگ و کوچک حساس شود به روش زیر:
پس از اجرای دستور بالا، ما به راحتی توانستیم فایل خود را با نام “Cron.sh” پیدا کنیم، زیرا از این دستور با پرچم “-iname” استفاده کردیم. خروجی این دستور را در تصویر زیر مشاهده می کنید. از آنجایی که فایل ما “Cron.sh” به جای نشان دادن هر مسیری در فهرست اصلی ما قرار داشت روی را terminal، سیستم ما فقط نام دقیق فایل ما را در قسمت نمایش می دهد terminal.
برای اینکه سناریو کمی پیچیدهتر شود و کارایی دستور «find» را با پرچم «-iname» آزمایش کنیم، سعی میکنیم به دنبال فایلی بگردیم که در یک دایرکتوری در دایرکتوری Home قرار دارد. دایرکتوری با نام Directory1 در فهرست اصلی ما قرار دارد. در این دایرکتوری، فایلی به نام “D2.txt” داریم. این فایل در تصویر زیر نشان داده شده است:
حال سعی می کنیم با استفاده از دستور Find به روش زیر به دنبال این فایل بگردیم:
مجدداً، ما عمداً فایل خود را به جای D2.txt به عنوان “d2.txt” نامگذاری کرده ایم تا بررسی کنیم که آیا دستور “find” ما درست کار می کند یا خیر.
از خروجی این دستور می بینید که دستور موفق شده است فایل مشخص شده را به درستی پیدا کند. دستور همچنین مسیر صحیح فایل را به همراه نام صحیح مانند تصویر زیر نمایش می دهد:
برای پیچیده تر کردن این سناریو، زیر شاخه ای به نام Directory2 در داخل دایرکتوری به نام Directory1 ایجاد کردیم. ما همچنین فایلی با نام “AbCdEf.txt” را در دایرکتوری با نام Directory2 ایجاد کردیم، همانطور که در تصویر زیر مشخص شده است:
اکنون سعی می کنیم به دنبال این فایل متنی بگردیم. از آنجایی که نام این فایل شامل ترکیبی از حروف بزرگ و کوچک است، بنابراین، این نام فایل برای آزمایش اثربخشی دستور “find” بهترین خواهد بود. ما با اجرای دستور “find” به روش زیر به دنبال این فایل خواهیم بود:
از دستور نشان داده شده در بالا می بینید که ما نام فایل خود را فقط با حروف کوچک نوشتیم تا بررسی کنیم که آیا دستور “find” درست کار می کند یا خیر.
خروجی این دستور مسیر صحیح فایل ما با نام “AbCdEf.txt” را به همراه نام صحیح آن مانند تصویر زیر نشان می دهد. از این رو، تأیید شده است که دستور “find” در صورت جفت شدن با پرچم “-iname” به حروف بزرگ و کوچک حساس نمی شود.
نتیجه
با پیروی از روشی که در این مقاله توضیح داده شده است، میتوانید برای هر فایلی در سیستم Linux Mint 20 خود بدون توجه به محل قرارگیری آن فایل، جستجوی بدون حروف بزرگ و کوچک انجام دهید. برای تاکید بر این نکته، سناریوهای متعددی را با مکانهای مختلف فایلها به شما نشان دادیم که سعی کردیم با استفاده از command-line. شما در تمام این سناریوها شاهد بودید که روش ما کاملاً خوب عمل کرد. شما می توانید از این روش برای یافتن هر فایلی که به حروف بزرگ و کوچک حساس است در سیستم Linux Mint 20 خود استفاده کنید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-31 08:02:04