خیلی از اوقات ما توی شرایطی گیر می افتیم که مجبوریم چندین فایل با پسوندهای متفاوت را جستجو کنیم و این ممکن است برای کاربران زیادی از لینوکس به خصوص درون ترمینال اتفاق افتاده باشد. چندین ابزار لینوکسی وجود دارند که ما میتوانیم برای جستجو و پیدا کردن فایل ها روی فایل سیستم استفاده کنیم، اما پیدا کردن چندین فایل با پسوندهای متفاوت گاهی اوقات سخت است و نیاز به دستورات خاصی دارد.
یکی از ابزارهای پیدا کردن فایل در سیستم عامل لینوکس ابزار find میباشد و در این پست ما چندین مثال از استفاده از این دستور را مورد بحث قرار میدهیم که به ما کمک میکند که در یک لحظه چندین file name را پیدا کنیم.
قبل از اینکه ما شروع کنیم ابتدا معرفی کلی روی ابزار find در لینوکس داشته باشیم.
ساده ترین و کلی ترین syntax دستور find در لینوکس به شرح زیر میباشد.
حالا با چندین مثال از دستور find پیش میریم :
1 - فرض کنید که شما میخواهید که همه فایل هایی در دایرکتوری جاری با پسوند های .sh و .txt را پیدا کنید. شما میتوانید با استفاده از دستور زیر این فایل ها را پیدا کنید.
تفسیر دستور بالا :
توصیه میشود که پسوند فایل را در یک براکت قرار دهید و همچنین از یک بک اسلش "" به عنوان scape character استفاده کنید.
2 - برای پیدا کردن فایل های به سه پسوند .sh، .txt و .c دستور زیر را اجرا کنید.
3 - در اینجا مثال های دیگری برای جستجوی فایل ها با پسوند .png، .jpg، .deb و .pdf آورده شده است :
وقتی که شما به دقت تمام دستورات بالا را مشاهده میکنید، ترفند کوچکی که در دستور find استفاده میشود آپشن -o است که به شما این امکان را میدهد که چندین filename را در یک دستور اضافه کنید و همچنین بدانید که به دنبال چه filename ها و یا چه پسوند هایی از فایل هستید.
خلاصه :
در این پست ما یک ترفند ساده اما مفید از ابزار find را مورد بحث قرار دهیم که به شما این امکان را میدهد که چندین فایل را با استفاده از تنها یک کامند از دستور find پیدا کنیم. برای درک و استفاده بهتر از دستور find در شرایط حساس تر شما میتوانید مقاله زیر را نیز مطالعه فرمایید.
همچنین توصیه میشود مقالات زیر را هم مطالعه فرمایید :
دستور find در لینوکس به همراه 35 مثال عملی
نحوه جستجوی فایل هایی که امروز تغییر پیدا کرده اند
نحوه پیدا کردن تعداد فایل ها، دایرکتوری ها و زیر مجموعه های آنها در لینوکس
موفق باشید.
یکی از ابزارهای پیدا کردن فایل در سیستم عامل لینوکس ابزار find میباشد و در این پست ما چندین مثال از استفاده از این دستور را مورد بحث قرار میدهیم که به ما کمک میکند که در یک لحظه چندین file name را پیدا کنیم.
قبل از اینکه ما شروع کنیم ابتدا معرفی کلی روی ابزار find در لینوکس داشته باشیم.
ساده ترین و کلی ترین syntax دستور find در لینوکس به شرح زیر میباشد.
کد PHP:
# find directory options [ expression ]
حالا با چندین مثال از دستور find پیش میریم :
1 - فرض کنید که شما میخواهید که همه فایل هایی در دایرکتوری جاری با پسوند های .sh و .txt را پیدا کنید. شما میتوانید با استفاده از دستور زیر این فایل ها را پیدا کنید.
کد PHP:
# find . -type f \( -name "*.sh" -o -name "*.txt" \)
تفسیر دستور بالا :
- . : یعنی دایرکتوری جاری (پوشه ای که در آن هستیم)
- -type : این آپشن برای مشخص کردن نوع فایل استفاده میشود و در اینجا ما به دنبال جستجوی فایل های خاص که با استفاده از "f" مشخص شده اند استفاده میکنیم.
- - name : این اپشن برای مشخص کردن یک پترن جستجو مورد استفاده قرار میگیرد که در اینجا ما پسوند فایل را مشخص کرده ایم.
- - o : به معنای "OR" یعنی "یا" که برای عبارات شرطی مورد استفاده قرار میگیرد.
توصیه میشود که پسوند فایل را در یک براکت قرار دهید و همچنین از یک بک اسلش "" به عنوان scape character استفاده کنید.
2 - برای پیدا کردن فایل های به سه پسوند .sh، .txt و .c دستور زیر را اجرا کنید.
کد PHP:
# find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)
3 - در اینجا مثال های دیگری برای جستجوی فایل ها با پسوند .png، .jpg، .deb و .pdf آورده شده است :
کد PHP:
# find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)
وقتی که شما به دقت تمام دستورات بالا را مشاهده میکنید، ترفند کوچکی که در دستور find استفاده میشود آپشن -o است که به شما این امکان را میدهد که چندین filename را در یک دستور اضافه کنید و همچنین بدانید که به دنبال چه filename ها و یا چه پسوند هایی از فایل هستید.
خلاصه :
در این پست ما یک ترفند ساده اما مفید از ابزار find را مورد بحث قرار دهیم که به شما این امکان را میدهد که چندین فایل را با استفاده از تنها یک کامند از دستور find پیدا کنیم. برای درک و استفاده بهتر از دستور find در شرایط حساس تر شما میتوانید مقاله زیر را نیز مطالعه فرمایید.
همچنین توصیه میشود مقالات زیر را هم مطالعه فرمایید :
دستور find در لینوکس به همراه 35 مثال عملی
نحوه جستجوی فایل هایی که امروز تغییر پیدا کرده اند
نحوه پیدا کردن تعداد فایل ها، دایرکتوری ها و زیر مجموعه های آنها در لینوکس
موفق باشید.