
در سیستم های یونیکس و لینوکس، چندین دستور برای یافتن فایل ها و پوشه ها وجود دارد. پر استفاده ترین ها هستند پیدا می کنم و قرار دادن.
در این مقاله، من به شما نشان خواهم داد که چگونه به درستی از مکان برای یافتن فایل ها یا دایرکتوری های مورد نیاز خود استفاده کنید.
پیداش کن از a استفاده می کند پایگاه داده (فهرست) برای جستجوی فایل ها و پوشه ها. اگر پایگاه داده شما نیاز به به روز رسانی داشته باشد، هنگام استفاده از locate با این پیغام خطا مواجه می شوید: locate: database too small
می توانید اسکریپتی ایجاد کنید که پایگاه داده مکان را روزانه به روز می کند، یا در صورت نیاز آن را به صورت دستی به روز کنید:
نحوه به روز رسانی پایگاه داده در لینوکس و یونیکس:
که در لینوکس: $ sudo updatedb
که در FreeBSD/PCBSD: # /usr/libexec/locate.updatedb
نحوه استفاده از مکان:
نحو:locate filename
من فایل ssh_config را با locate پیدا می کنم:
$ locate ssh_config
/etc/ssh/ssh_config
/usr/share/man/man5/ssh_config.5.gz
یک دایرکتوری پیدا کنید و فایل های موجود در آن را نمایش دهید:
$ locate /etc/ssh
/etc/ssh
/etc/ssh/moduli
/etc/ssh/ssh_config
[...]
نحوه جستجوی فایل ها و پوشه ها بر اساس نام ریشه:
locate -b starwars فقط فایل هایی با نام “starwars” را پیدا می کند (حساس به حروف کوچک و بزرگ)
$ locate -b starwars
/home/starwars
نحوه جستجوی فایل ها و پوشه ها بدون توجه به نوع مورد:
اگر برای sample.txt جستجو کنم، این دستور find Sample.txt، SAMple.txt، SAMPLE.txt، sample.txt و غیره را پیدا می کند.
$ locate -i sample.txt
/home/razvan/sample.txt
/home/razvan/SAMPLE.txt
/home/razvan/samPLE.txt
نحوه محدود کردن خروجی مکان:
locate -l 3 فقط 3 خط اول را نشان می دهد و -5 را فقط 5 خط اول را نشان می دهد:
$ locate -l 3 starwars
/home/starwars
/home/starwars/.bash_logout
/home/starwars/.config
$ locate -l 5 starwars
locate -l 5 starwars
/home/starwars
/home/starwars/.bash_logout
/home/starwars/.config
/home/starwars/.mozilla
/home/starwars/.profile
عادت بد موضعی من:
من به آن عادت کردم بومی سازی جنگ ستارگان | فصل -5 اما باید استفاده کنید بومی سازی -l 5 جنگ ستاره در عوض، زیرا برای تایپ کوتاهتر است.
نحوه چاپ شماره یافتن رکورد:
locate -c فقط تعداد نتایج یافت شده را چاپ می کند:
$ locate -c starwars
48
و در نهایت، نحوه چاپ آمار پایگاه داده با locate:
$ locate -S
Database /var/lib/mlocate/mlocate.db:
15,573 directories
150,422 files
7,703,618 bytes in file names
3,368,736 bytes used to store database
یک کاربر خوب یونیکس باید نحوه استفاده از آن را بداند قرار دادن، پیدا می کنم و کجاست دستورات
medianet_width=”600″; medianet_height=”250″; medianet_crid=’665124074′;
پست های مشابه
پست نحوه یافتن فایل ها و پوشه ها در یونیکس / لینوکس اولین بار در LinuxG.net ظاهر شد.