اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

fasd - ابزاری که دسترسی سریع به فایلها و دایرکتوریها را مهیا می کند

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    fasd - ابزاری که دسترسی سریع به فایلها و دایرکتوریها را مهیا می کند

    fasd (که البته fast خوانده میشود) یک ابزار برای بالابردن کارایی محیط command line می باشد و خود شامل یک شل اسکریپت POSIX برای دسترسی سریع و موثر به فایلها و دایرکتوری ها می باشد.

    این ابزار از ابزاری چون autojump الهام گرفته و نام fasd از aliase های پیشفرض زیر ایجاد شده است :
    کد:
    f -files
    a -files/directories
    s -show/search/select
    d -directories
    این ابزار روی شلهای زیر تست شده است:
    bash, zsh, mksh, pdksh, dash, busybox ash, FreeBSD 9 /bin/sh و OpenBSD /bin/sh


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

    در این پست نحوه نصب و استفاده از fasd در لینوکس را با چند مثال آموزش می دهیم.



    fasd چگونه کار می کند؟

    fasd به آسانی و با استفاده از الگوریتم "frecency" فایلها و دایرکتوری ها را درجه بندی میکند (الگوریتم frecency توسط mozilla اختراع شد و در Firefox استفاده می شود، برای اطلاعات بیشتر درباره آن اینجا را کلیک کنید) و ترکیبی از کلمات “frequency” و “recency“ است.

    اگر شما اولین بار است که از طریق ترمینال برای باز کردن اپلیکیشن ها از شل استفاده میکنید، fasd به شما کمک میکند تا به شیوه ی موثرتری آن را انجام دهید. این ابزار به شما کمک میکند تا صرف نظر از اینکه در چه دایرکتوری ای هستید فایلها را باز کنید.

    fasd با string های کلیدی ساده می تواند فایل "frecent" یا دایرکتوری را پیدا کند و با دستوری که شما مشخص می کنید آنرا باز کند.


    نحوه نصب و استفاده از fasd در سیستم های لینوکسی

    fasd را می توان با استفاده از ریپازیتوری PPA روی اوبونتو و توزیع های آن نصب کرد :
    کد PHP:
    sudo add-apt-repository ppa:aacebedo/fasd
    sudo apt-get update
    sudo apt-get install fasd 


    روی توزیع های دیگر لینوکس شما میتوانید آن را از source همانند زیر نصب کنید :
    کد PHP:
    git clone https://github.com/clvv/fasd.git
    cd fasd/
    sudo make install 
    بمحض اینکه fasd را نصب کردید، برای فعال کردنش خط زیر را به فایل ~/.bashrc اضافه کنید :
    کد PHP:
    eval "$(fasd --init auto)" 
    سپس آنرا همانند زیر source کنید تا تغییرات جدید در bashrc اعمال شود.
    کد PHP:
    source ~/.bashrc 
    fasd با aliase های پیشفرض و مفید زیر همراه است:
    کد PHP:
    alias a='fasd -a'        # any
    alias s='fasd -si'       # show / search / select
    alias d='fasd -d'        # directory
    alias f='fasd -f'        # file
    alias sd='fasd -sid'     # interactive directory selection
    alias sf='fasd -sif'     # interactive file selection
    alias z='fasd_cd -d'     # cd, same functionality as j in autojump
    alias zz='fasd_cd -d -i' # cd with interactive selection 
    اکنون به چند مثال می پردازیم: مثال زیر همه ی فایل و فولدرهای با نام “frecent” را لیست خواهد کرد:
    کد PHP:

    دستور fasd در لینوکس




    برای جستجوی سریع یک فایل یا دایرکتوری ای که قبلا به آنها دسترسی داشتید از s ( یکی از alias ها) استفاده کنید:
    کد PHP:


    نصب fasd در لینوکس




    برای مشاهده ی همه ی فایلهایی که قبلا با آنها سر و کار داشتید که کلمه vim در آنها موجود است میتوانید همانند زیر از f (یکی از alias ها) استفاده کنید:
    کد PHP:
    f vim 
    دسترسی سریع به دایرکتوری های در لینوکس



    برای cd کردن (وارد شدن) سریع به دایرکتوری که قبلا به آن دسترسی داشتید از zz ( یکی از alias ها) استفاده کنید.
    به سادگی شماره دایرکتوری را از ستون اول (ستون 24-1 در تصویر زیر) انتخاب کنید:
    کد PHP:
    zz 
    دسترسی به دایرکتوری ها در لینوکس




    شما میتوانید alias دستی خودتان را در فایل ~/.bashrc اضافه کنید تا به صورت کامل قدرت fasd را همانند مثالهای زیر دریابید:
    کد PHP:
    alias v='f -e vim'   # quick opening files with vim

    alias m='f -e vlc'   # quick opening files with vlc player 

    سپس دستور زیر را برای سورس کردن آن اجرا کنید:
    کد PHP:
    source  ~/.bashrc 
    برای باز کردن سریع یک فایل بنام test.sh در vim باید دستور زیر را اجرا کنید:
    کد PHP:
    v test.sh 
    در اینجا ما یک مثال دیگر برای استفاده از alias های fasd بهمراه دستورات دیگر خواهیم داشت:
    کد PHP:
    f test

    cp  `f test` ~/Desktop

    ls -~/Desktop/test.sh 
    برای کاربران bash برای اینکه ترکیب دستورات کار کند باید _fasd_bash_hook_cmd_complete را فراخوانی کنید. برای مثال :
    کد PHP:
    _fasd_bash_hook_cmd_complete  v  m  j  o 
    برای کسب اطلاعات بیشتر :
    کد PHP:
    man fasd 
    برای مثالهای کاربردی و شخصی سازی شده بیشتر توصیه میکنیم Github Repository دستور fasd را بررسی و مطالعه فرمایید.

    در این پست ما به شما نحوه ی نصب و استفاده از fasd را درلینوکس شرح دادیم. اگر شما تجربه ای روی این دستور و یا مثالهای بیشتری از آن می دانید باعث خوشحالیست که آن را با ما به اشتراک بگذارید.

    موفق باشید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-03-2021, 10:50 AM.
    Instagram : https://www.instagram.com/iranlinuxforum

    Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

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

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی
در حال انجام ...
X