فایل منیجر رنجر (Ranger)

توسط Hamid Reza — در  ,  ,  در تاریخ

cover-image

معرفی

رنجر یه فایل منیجر تحت cli با کلید های شبیه vim هست که از کتابخانه ncurses استفاده میکنه تا یه محیط قوی رو برای فایل سیستم شما فراهم کنه.

رنجر دارای محیطی سه ستونه شبیه به فایل منیجر متنی midnight commander و همچنین شبیه به Mac OS X Finder است.

نصب رنجر

رنجر به صورت پیشفرض در مخازن اصلی اوبونتو موجود هست و به راحتی با apt قابل نصب هست.

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

sudo apt update
sudo apt install ranger caca-utils highlight atool w3m poppler-utils mediainfo

رنجر رو باز کنید و دوباره ببندید . با این کار رنجر پوشه های تنظیماتش رو میسازه.

ranger
Q

حالا رنجر پوشه های تنظیماتش رو ساخته و ما میتونیم فایل های تنظیماتش رو با درستور زیر کپی کنیم.

ranger --copy-config=all

اگر شما میخواهید بعدا تنظیمات رو به صورت دستی تغیر دهید از ادرس زیر استفاده کنید :

cd ~/.config/ranger

استفاده از رنجر

قبل از اینکه به برسی قابلیت های رنجر بپردازیم بهتره تعدادی فایل نمونه برای کار با انها دانلود کنیم :

cd ~
wget http://upload.wikimedia.org/wikipedia/commons/4/47/PNG\_transparency\_demonstration\_1.png
wget http://upload.wikimedia.org/wikipedia/commons/4/40/Equipo1.gif
wget http://upload.wikimedia.org/wikipedia/commons/f/f8/Cula\_Duca.jpg
cp /usr/share/doc/shared-mime-info/* .
tar -czvf zipped.tar.gz README copyright

حالا رنجر رو اجرا کنید

ranger

شما باید یه قالب سه ستونه مشاهده کنید. این نوع قالب سه ستونه معروف به "Miller columns" هست که بسیاری از افراد رو به یاد Mac OS X's "Finder" می اندازه.

ستون وسط پوشه جاری و فعلی رو نشون میده . به صورت پیشفرض پوشه خانه باید نمایش داده بشه.

ستون سمت چپ پوشهِ مادرِ پوشهِ جاری هست به عبارتی پوشه قبل از پوشه جاری و فعلی هست.

ستون سمت راست یه پیش نمایش از فایل یا پوشه ایی که بر روی اون قرار دارید هست.

Ranger file manager interface فایل منیجر رنجر با پیش نمایش یه پوشه

اگر بر روی فایل ها بالا یا پایین بروید میبینید که بسته به فایلی که روی اون قرار دارید ستون سوم تغیر خواهد کرد.فایل های متنی در یک pager ساده نمایش داده خواهند شد ، معمولا با برنامه less . فایل های زیپ و فشرده به طور خودکار باز شده و لیست فایل هاشون به همون صورت نشون داده میشه.حتی فایل PDF ای که دانلود کردیم تبدیل به متن شده و داده خواهد شد.

اگر شما بر روی یک عکس باشید ان عکس به صورت کد ascii نمایش داده خواهد شد . وضوح تصویر بستگی به اندازه مانیتور و پنجره برنامه دارد. اگر پنجره رو بزرگتر کنید شما باید جزپیات بیشتری ببینید.

Ranger ascii picture viewer

_رنجر با نمایش یه عکس به صورت کد ascii (نسخه رنجر خیلی قدیمی هست laugh)_

جابه جا شدن در برنامه

رنجر از تعداد زیادی از کلید های استفاده میکنه که شبیه vim هستن.برای مثال کلید های حرکت خیلی شبیه به vim هستن.

  • j = حرکت به پایین
  • k = حرکت به بالا
  • h = یک پوشه عقب
  • gg = رفتن به بالای لیست
  • G = رفتن به پایین لیست
  • -f = یک صفحه پایین تر
  • -b = یک صفحه بالا تر
  • J = نصف صفحه پایین امدن
  • K = نصف صفحه بالا رفتن
  • H = بازگشت در میان تاریخچه حرکت بین پوشه ها
  • L = جلو رفتن در میان تاریخچه حرکت بین پوشه ها

همچنین تعدادی پوشه کاربردی از قبل تعیین شدن که با شرت کات به راحتی وارد شوید.(نیاز به توضیح فارسی ندارد)

  • ~ gh = cd
  • ge = cd /etc
  • gu = cd /usr
  • gd = cd /dev
  • go = cd /opt
  • gv = cd /var
  • gm = cd /media
  • gM = cd /mnt
  • gs = cd /srv
  • / gr = cd

gR = وارد شدن به پوشه تنظیمات رنجر

کار با فایل ها

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

  • i = نمایش فایل (مخصوصا اگر شما دوست دارید یک فایل رو در pager ببینید و قصد ویرایش اون رو ندارید.)
  • l یا E = باز کردن فایل ( بازکردن درون برنامه پیشفرض)
  • r = بازکردن با ... (امکان انتخاب برنامه ایی که فایل باهاش باز بشه )
  • o = تغییر ترتیب نمایش فایل ها (‌مطابق با کارکتر در منوی باز شده )
  • z = تغییر تنظیمات ( برای خاموش و روشن کردن بعضی تنظیمات )
  • zh = نمایش یا عدم نمایش فایل های مخفی
  • = انتخاب فایل جاری
  • t = تگ کردن فایل ( شما میتونید یکسری اعمال بر روی فایل های تگ شده انجام بدین )
  • cw = تغییر نام فایل جاری
  • / = جوستجو در میان فایل ها و پوشه ها
  • n = پرش به فایل پیدا شده بعدی (‌پیدا شده در جستوجو )
  • N = پرش به فایل پیدا شده قبلی (‌پیدا شده در جستوجو )
  • yy = یانک (yank) کپی فایل
  • dd = علامت گذاری کردن فایل برای عملیات انتقال فایل
  • = حذف فایل های انتخاب شده ![Ranger file tagging and marking](https://assets.digitalocean.com/articles/Ranger_Ubuntu/img3.png) _فایل های تگ شده و انتخاب شده در پوشه جاری رنجر_

کار با تب ها

رنجر از حالت چند صفحه ایی ( تب) پشتیبانی میکنه تا بتونید به صورت همزمان چند پوشه مختلف رو باز کنید . در زیر معروف ترین کلید های کنترول تب رو مشاهده کنید :

  • -n = ایجاد تب جدید
  • -w = بستن تب جاری
  • = رفتن به تب بعدی
  • = رفتن به تب قبلی

کامند های پر کاربرد

دستورات زیر ، رنجر رو کنترول میکنند.

  • ? = مشاهده صفحه Man رنجر
  • ?1 = راهنمای کلید ها
  • ?2 = راهنمای دستورات
  • ?3 = راهنمای تنظیمات
  • R = ازنو سازی ( refresh ) پوشه جاری
  • Q = خروج

رابط دستورات (Command Interface)

مثل vim رنجر هم دارای یک رابط دستورات فوق العاده قوی هست. این به شما این امکان رو میده تا فایل ها رو در روش های پیچیده بسیاری بتوانید مدیریت کنید.این قابلیت ها بسیار زیادن پس ما فقط یه کمی از اون رو پوشش میدیم.

  • ! = اجرای یک دستور شل ( دستورات غیر از رنجر )
  • : = اجرای یک دستور رنجر
  • du = اندازه گیری مقدار فضای اشغال شده توسط پوشه جاری
  • chmod = تغییر دسترسی فایل جاری

تعدادی سوییچ ( flag ) وجود داره که میتونید با دستورات از انها استفاده کنید.انها باید با "-" بیان همراه با دستور و بعد از "!" برای دستورات شل یا ":" برای دستورات رنجر.

  • s- = نادیده گرفتن خروجی دستور
  • d- = اجرای دستور در پس زمینه (Detach)
  • p- = اوردن خروجی در file pager رنجر
  • w- = بعد از اجرای دستور ، تا موقعی که Enter رو نزنید برنمیگرده به محیط رنجر
  • c- = اجرای دستور و انجام عملیات فقط بر روی فایل جاری و نه فایل های انتخاب شده

رنجر به شما اجازه میده تا گروهی از فایل ها رو برای اجرای دستورات انتخاب کنید . بوسیله متغیر های زیر که در ادامه توضیحشون میدم میتونید این کار رو انجام بدین :

  • %f = جایگزین فایل جاری
  • %d = جایگزین ادرس پوشه جاری
  • %s = جایگزین فایل های انتخاب شده
  • %t = جایگزین فایل های تگ شده

برای مثال اگر ما بخواهیم اسم چند فایل را به طور همزمان تغییر دهیم ، همه انها را با space علامت دار میکینم و سپس مینویسیم

:bulkrename %s

این یه راه عالیه برای تغییر نام چند فایل. اسم هر فایل رو در یه خط بهتون میده و میتونید تغییرات لازم رو انجام بدین و بعد خارج بشید از (ذخیره و خروج) ، فایل منیجر تغییرات شما رو بعد از تاییدتون انجام میده

Ranger bulk renaming

تغیر نام بوسیله دستور bulkrename رنجر

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

منبع : digitalocean