جستجوی فایل ها با دستور find بخش سوم

جستجوی فایل ها با دستور find بخش سوم

جستجوی فایل ها با دستور find بخش سوم

در مقاله ای در مورد دستوارت ساده و اولیه find  توضیح دادم که می توانید برای مشاهده به اینجا مراجعه نمایید .

همچنین در مقاله ای در مورد استفاده از دستور find  برای یافتن فایل هایی با اجازه های دسترسی

خاص یا Permission خاص پید کنیم . که برای مشاهده می توانید به اینجا مراجعه نمایید.

 

در این مقاله می خواهم نحوه جستجوی فایل یا محموعه ای از فایل ها و حذف آنها را با

دستور find  توضیح داده و مثال هایی بیاورم .

 

۱- جستجوی یک فایل با دستور find  و حذف آن

فرض کنید فایلی بنام mislinux  در مسیر جاری داریم و می خواهیم آن را حذف نماییم که از دستور زیر استفاده می کنیم :

find   ./   -name      mislinux      -exec    rm   -f {} \;

گاهی اوقات دستور exec که به همراه دستور find آمده ممکن است که به درستی عمل نکند و سیستم عامل خطا بدهد د راین صورت می توانید از دستور زیر استفاده کنید :

find   ./   -name    mislinux   |  xargs   rm   -f   {} \;

۲- جستجوی تعدادی فایل توسط دستور find  و حذف آن ها

فرض کنید که به جستجوی فایل هایی هستیم که پسوند php  یا پسوند txt  دارند و میخواهیم آن ها را از زیر شاخه tmp/ حذف کنیم

find  /tmp    -name   “*.php”  -exec  rm  -f {}\;

find   /tmp     -name   “*.txt”  -exec    rm  -f {} \;

۳- جستجوی فایل های خالی از یک مسیر با دستور find

فرض کنید که میخوهیم کلیه فایل های خالی را از مسیر data/ جستجو کرده و نمایش دهیم

find   /data    -type   f  -empty 

۴- جستجوی دایرکتوری های خالی از یک مسیر خاص با دستور find

find    /data   -type   d -empty

۵- جستجوی فایل های پنهان یا Hidden  با استفاده از find

فرض کنید دنیال کلیه فایل های پنهان در مسیر Home direcotry  خود هستیم

find    $HOME  -type  f  -name “.*”

در این مقاله کاربرد دستور find  در جستجوی فایل یا فایل هایی با پسوند خاص و حذف آن ها و جستجوی فایل ها

و یا دایرکتوری های خالی و پنهان پرداختم .

در مقالات قبلی نحوه استفاده از دستور find  به صورت ساده و استفاده از دستور find  برای جستجوی فایل ها

بر اساس اجازه های دسترسی نوشتم که میتوانید به آنها مراجعه کنید.

در مقاله ای دیگر جستجوی فایل بر اساس سایز را با مثال هایی نشان داده ام

0 پاسخ

دیدگاه خود را ثبت کنید

Want to join the discussion?
Feel free to contribute!

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *