دستور Find کند است و کمتر از آنچه که باید بصری باشد. fd یک جایگزین ساده تر و سریعتر برای دستور find در لینوکس است.
پیدا کردن فایل ها در ترمینال دردناک است. کند است و دستور find به آرگومان های بسیار خاصی نیاز دارد تا مطمئن شود فایل مورد نظرتان را پیدا کرده اید.
fd به گونه ای طراحی شده است که جایگزینی ساده، سریع، بصری و با استفاده آسان برای دستور find باشد. در اینجا نحوه نصب و استفاده از fd در لینوکس آورده شده است.
یافتن فایل ها در لینوکس خسته کننده است
سیستم فایل لینوکس میتواند انبوهی از فایلها و دایرکتوریهای نامرتب باشد – به خصوص اگر از آن دسته افرادی هستید که فایلها را دانلود و از حالت فشرده خارج میکنید، و پروژههای GitHub را بدون پیگیری مواردی که به کجا میرود شبیهسازی میکنید.
دستور find باید برای هر کاربر آشنا باشد، اما تسلط یافتن در لینوکس کار میبرد، و برخی استدلال میکنند که هم کندتر و هم کمتر بصری از آنچه میتوانست باشد.
find آرگومان ها را به شکل زیر می پذیرد:
find [path] [options] [expression]
اگر به یاد داشته باشید که نام یک فایل “foo” است و نسبتاً مطمئن هستید که در جایی در فهرست اصلی شما قرار دارد، باید وارد کنید:
find ~ -type f -name "foo"
این دستور سه کلمه طولانیتر از چیزی است که واقعاً باید باشد، و صفحه مرد مرتبط با بیش از 9000 کلمه اجرا میشود.
fd یک گزینه جایگزین سریعتر و شهودی است
بیشتر اوقات، وقتی می خواهید چیزی را پیدا کنید، به دنبال یک فایل هستید. لازم نیست مشخص کنید که این یک فایل است، و نباید به صراحت اعلام کنید که با نام آن را جستجو می کنید.
توسعه دهندگان fd این را درک می کنند و برنامه خط فرمان خود را طوری ساخته اند که نام فایل را به عنوان یک آرگومان بپذیرد، سپس آن فایل را به سرعت و کارآمد بدون سر و صدا به شما تحویل دهد. البته، در موارد نادری که نیازهای شما پیچیدهتر از این است، طیف وسیعی از استدلالها را نیز میپذیرد.
fd همچنین سریعتر از دستور “find” بومی لینوکس است و در آزمایشهای ما، تقریباً نصف زمان برای بازگشت نتیجهای که به دنبال آن بودیم، طول کشید.
نحوه نصب fd در لینوکس
اولین چیزی که قبل از نصب fd باید بدانید این است که واقعاً نام این برنامه نیست. در اکثر مخازن پیش فرض لینوکس، از جمله مخازن اوبونتو، “fd” یک بسته کاملا متفاوت است.
باینری برنامه “fdfind” نامیده می شود، در حالی که بسته ذخیره شده در برخی از مخازن “fd-find” نامیده می شود. توسعه دهندگان به طور غیررسمی آن را به “fd” تغییر داده اند زیرا تایپ آن در ترمینال شما بسیار سریع است.
اگر از نسخه اخیر اوبونتو یا دبیان استفاده می کنید، می توانید برنامه را با وارد کردن زیر نصب کنید:
sudo apt install fd-find
از طرف دیگر، اگر توزیع شما بخشی از اکوسیستم Arch است، اجرا کنید:
sudo pacman -S fd
یا اگر بخشی از خانواده فدورا است:
dnf install fd-find
شما می توانید آن را به “fd” برای همه کاربران با:
sudo ln -s /usr/bin/fdfind /usr/bin/fd
از fd برای یافتن فایل ها در لینوکس استفاده کنید
هدف از fd ساده کردن جستجو است و برای این منظور، اگر می خواهید فایلی به نام “foo” را پیدا کنید که در زیر شاخه ای از دایرکتوری کاری شما پنهان است، باید وارد کنید:
fd foo
تقریباً فوراً نتایج را برمیگرداند.
اگر می خواهید مکانی غیر از فهرست کاری خود را جستجو کنید، مسیر را بعد از الگوی جستجوی خود اضافه کنید. برای مثال:
fd foo /
ندانستن نام دقیق مانعی برای یافتن فایل ها با fd نیست، زیرا الگوهای جستجو را به عنوان عبارات منظم در نظر می گیرد. دستور زیر تمام فایل هایی که با “f” شروع و با “o” ختم می شوند را پیدا می کند:
fd '^f.*o$'
fd آرگومان های بعد از الگو را می پذیرد. برخی از استدلال های مفید عبارتند از:
- -H: فایل ها و دایرکتوری های مخفی را جستجو کنید
- -L: پیوندهای نمادین را دنبال کنید
- -e: فیلتر بر اساس پسوند فایل
برای فهرست کامل آرگومانها، به fd README در صفحه GitHub آن مراجعه کنید.
فایل های خود را در لینوکس سازماندهی کنید
در حالی که fd در یافتن فایلهای گمشده در سیستم فایل لینوکس شما کار بسیار خوبی انجام میدهد، بهتر است در وهله اول مسیر آنها را گم نکنید.
با حذف هر گونه فایل و پوشه غیرضروری، دایرکتوری خانه خود را تمیز کنید. اما مراقب باشید که هیچ چیز واقعا مهمی را پاک نکنید!