در این آموزش، ما به شما نشان خواهیم داد که چطور در لینوکس تعداد کل فایل ها در دایرکتوری جاری یا directory های دیگر به همراه subdirectory های آن نمایش داده شود. ما میخوام از دستور find استفاده کنیم که برای جستجوی فایل ها در دایرکتوری با دستور wc که در خط جدید، کلمه و اندازه byte برای هر فایل را print میکند. ( اطلاعات از standard input خوانده میشود)
آپشن هایی که ما میتوانیم با دستور find استفاده کنیم به شرح زیر میباشد :
آپشن -type :
برای مشخص کردن نوع یا type فایل برای جستجو میباشد.
آپشن f :
به معنی پیدا کردن تمام regular file ها
آپشن -print :
برای نمایش دادن مسیر مربوط به یک فایل
آپشن -l :
این آپشن تعداد کل را در خط جدید نماش میدهد، که برابر است با جمع کل از مسیر های فایل مطلق خروجی بوسیله دستور find میباشد.
ساختار کلی دستور find به صورت زیر میباشد :
نکته مهم : از دستور sudo برای خواندن تمام فایل ها در دایرکتوری مشخص شده از جمله زیر مجموعه هایشان استفاده کنید، این دستور برای جلوگیری از خطای "Permission denied" همانند زیر میباشد.
در بالا همانطور که در دستور اول مشاهده میکنید تمام فایل ها در دایرکتوری جاری توسط دستور find خوانده نشده اند.
در ادامه مثالهای بیشتری برای نمایش تعداد کل از regular file ها به ترتیب از مسیر دایرکتوریهای /var/log و /etc میباشد.
برای مثالهای بیشتر در دستور لینوکسی find و دستور wc و یادگیری آپشن ها و نکته های اضافی دیگر، به سری اموزش هایی که در زیر لیست شده اندمراجعه کنید.
همچنین توصیه میشود مقالات زیر را هم مطالعه فرمایید :
دستور find در لینوکس به همراه 35 مثال عملی
جستجوی چندین فایل به صورت همزمان با دستور find
نحوه جستجوی فایل هایی که امروز تغییر پیدا کرده اند
پیدا کردن 5 تا از دایرکتوریها و فایل هایی که در لینوکس بیشترین فضا را مصرف کرده اند
6 مثال از دستور wc برای شمارش خط ها، کلمه ها و کاراکترها
این همه چیزی بود که میخواستم بگم!!! در صورتی که شما از روش های دیگر برای نمایش تعداد کل فایل ها و دایرکتوری ها و همچنین زیرمجموعه های آنها اطلاعی دارید، آنرا با ما از طریق کامنت گذاشتن زیر همین پست به اشتراک بگذارید.
آپشن هایی که ما میتوانیم با دستور find استفاده کنیم به شرح زیر میباشد :
آپشن -type :
برای مشخص کردن نوع یا type فایل برای جستجو میباشد.
آپشن f :
به معنی پیدا کردن تمام regular file ها
آپشن -print :
برای نمایش دادن مسیر مربوط به یک فایل
آپشن -l :
این آپشن تعداد کل را در خط جدید نماش میدهد، که برابر است با جمع کل از مسیر های فایل مطلق خروجی بوسیله دستور find میباشد.
ساختار کلی دستور find به صورت زیر میباشد :
کد PHP:
$ sudo find . -type f -print | wc -l
نکته مهم : از دستور sudo برای خواندن تمام فایل ها در دایرکتوری مشخص شده از جمله زیر مجموعه هایشان استفاده کنید، این دستور برای جلوگیری از خطای "Permission denied" همانند زیر میباشد.
کد PHP:
parham@parham:~$ find . -type f -print | wc -l
find: ‘./.config/eog’: Permission denied
find: ‘./.config/totem’: Permission denied
find: ‘./.config/libreoffice/4’: Permission denied
find: ‘./.dbus’: Permission denied
find: ‘./.gvfs’: Permission denied
find: ‘./.cache/dconf’: Permission denied
find: ‘./.cache/rhythmbox’: Permission denied
find: ‘./.local/share/totem’: Permission denied
find: ‘./.local/share/rhythmbox’: Permission denied
find: ‘./.thunderbird’: Permission denied
115025
parham@parham:~$
parham@parham:~$ sudo find . -type f -print | wc -l
[sudo] password for parham:
115063
parham@parham:~$
در ادامه مثالهای بیشتری برای نمایش تعداد کل از regular file ها به ترتیب از مسیر دایرکتوریهای /var/log و /etc میباشد.
کد PHP:
$ sudo find /var/log/ -type f -print | wc -l
$ sudo find /etc/ -type f -print | wc -l
همچنین توصیه میشود مقالات زیر را هم مطالعه فرمایید :
دستور find در لینوکس به همراه 35 مثال عملی
جستجوی چندین فایل به صورت همزمان با دستور find
نحوه جستجوی فایل هایی که امروز تغییر پیدا کرده اند
پیدا کردن 5 تا از دایرکتوریها و فایل هایی که در لینوکس بیشترین فضا را مصرف کرده اند
6 مثال از دستور wc برای شمارش خط ها، کلمه ها و کاراکترها
این همه چیزی بود که میخواستم بگم!!! در صورتی که شما از روش های دیگر برای نمایش تعداد کل فایل ها و دایرکتوری ها و همچنین زیرمجموعه های آنها اطلاعی دارید، آنرا با ما از طریق کامنت گذاشتن زیر همین پست به اشتراک بگذارید.