جستجوی فایل با دستور find بر اساس سایز

جستجوی فایل با دستور find بر اساس سایز

جستجوی فایل با دستور find بر اساس سایز

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

آن ها پس از یافتن آن ها را نشان دهم .

در مقالات قبل استفاده از دستور find  و دستورات ساده را با مثال هایی آوردم.

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

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

در مقاله ای دیگر استفاده از دستور find  به منظور جستجوی فایل ها و حذف آنها و یا جستجوی

فایل های پنهان و خالی را با مثال توضیح دادم.

در مقاله ای دیگر مثال هایی از جستجوی فایل ها بر اساس نام مالک و یا زمان دسترسی و تغییر فایل را آورده ایم .

در این مقاله مثال هایی از نحوه جستجوی فایل ها بر اساس مالک و گروه فایل یا بر اساس تاریخ و زمان فایل ها آورده ام

 

جستجوی فایل با دستور fnd بر اساس سایز آنها با مثال های مختلف

 

۱- جستجوی فایل با دستور find بر اساس سایز که سایز آن  ۵۰MB است و  از مسیری خاص

find   /  -size  ۵۰M

۲- جستجوی فایل با دستور find بر اساس سایزکه سایز  آنها بیشتر از ۵۰M

و کمتر از ۱۰۰M است از مسیر root

 find   /  -size  +۵۰M   -size  -۱۰۰M

۳-جستجوی فایل با دستور find بر اساس سایز که  ۱۰۰MB سایز دارند

و حذف آنها از مسیر var/log/

find   /  -size 50M  -exec rm -f {} \;

۴- جستجوی فایل با دستور find بر اساس سایز که سایز آنها از ۳۰MB بیشتر بوده و

پسوند آنها log  است از مسیر var/log/ با دستور find

find   /var/log   -type  f   -size  +۳۰M   -name “*.log”

۵- جستجوی ۱۰ فایل با سایز بیشتر از ۱GB در مسیر data/ بصورت مرتب شده

بر اساس سایز   و چاپ آن به شکلی خاص   با دستور find

find  /data   -type   f  -size  +۱G  -printf”%s%p\n” | sort  -nr| head -10

۶- جستجوی فایل های حجیم که یک سال قبل Modify شده اند به یک دایرکتوری برای backup گیری

find   /data   +size 500M  -mtime +365  -exec  mv {}  /Backup/`dirname {}`

دستور بالا کلیه فایل ها از مسیر data/ را که زمان Modification  آنها مربوط به یکسال بیشتر است و

سایز آنها ۵۰۰ مگابایت است را به مسیر  Backup و در داخل دایرکتوری که نام آن توسط تابع dirname

 ایجاد می شود انتقال می دهد .

 

۷- لیست کلیه فایلهای از نوع mp3 از دایرکتوری Music با سایزی خاص که قدیمی بوده و

مربوط به یکسال قبل هستند .

find   Music  -type -f -name “*.mp3”  -size +10M  -a  -mtime  +۳۶۵ -ls

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

به منظور گرفتن backup  و یا لیست کردن آنها و یا جذف آن ها را مثال زده ام .

 

۸-  جستجوی فایل های مسیر etc/ بر اساس سه فایل با سایز بیشتر

find  /etc  -type  f    -exec   ls  -s  {} + | sort -n -r | head -3

۹- جستجوی فایل های مسیر etc/ بر ساس سه فایل با سایز کمتر

find  /etc   -type    -f   -exec   ls  -s {} + | sort  -n | head   -۳ 

۱۰ – جستجوی فایل ها بین دو سایز مختلف که در فاصله سه دقیقه پیش modify شده اند

find   /   -type f  -size  +۱۲K  -size -15K -mtime  -۳ -ls

0 پاسخ

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

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

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