إنها tree ls + du + مع TUI التفاعلية على المحطة الخاصة بك! يتم إنشاء gls لعرض ملفاتك ومجلداتها وأدلةها بسهولة وتصفية وتفتيش المجلدات والأدلة بحجمها كلما احتجت إلى فتح بعض مساحة التخزين. لن يكون من الخطأ أن نقول إن gls هي أداة CLI المدير القوية للملفات.
ببساطة الجري:
go install go.sazak.io/gls/cmd/gls@latest يعد تثبيت gls على جهازك مع الرمز المصدر أمرًا بسيطًا جدًا: ما عليك سوى استنساخ الريبو وتثبيت cmd/gls/main.go :
$ git clone https://github.com/ozansz/gls
$ cd gls
$ go install ./cmd/gls/main.go بعد تشغيل أمر go install ، يتم إنشاء اسم ملف قابلة للتنفيذ gls في $GOPATH/bin . الآن ، يمكنك ببساطة تشغيل gls في Terminal:
$ gls إذا كنت تستخدم توزيعة قائمة على Debian على Linux ، فيمكنك تنزيل الحزمة التي تبدو مثل gls_<VERSION_NUMBER>_amd64.deb من صفحة الإصدارات. ثم ، يمكنك تثبيته
sudo dpkg -i gls_<VERSION_NUMBER>_amd64.deb في الدليل حيث قمت بتنزيل الحزمة.يمكنك تطبيق الإجراء المماثل في PowerShell الموضح في قسم رمز المصدر:
> git clone https: // github.com / ozansz / gls
> cd .gls
> go install - v .cmdglsmain.go الآن ، يمكنك استخدام gls في جميع الدلائل.
هناك وضعان قيد التشغيل من gls : TUI والنص.
يعد وضع TUI تفاعليًا وستتمكن من استخدام جميع ميزات gls ، مثل البحث عن طريق النص/التعبير العادي ، والعبور على شجرة الملفات ، وإنشاء/فتح/حذف الملفات والعديد من الأشياء الأخرى ، حتى تغلق البرنامج.
ومع ذلك ، فإن وضع النص بسيط إلى حد ما وهو مزيج حرفي من tree الجري و du تمامًا ، مع بعض الميزات الإضافية.
يقوم الأمر أدناه بتشغيل gls مع TUI ، وهو الوضع الافتراضي. يوسع شجرة الملفات أسفل المسار المحدد مع أحجام الملف والمجلد على القرص ، ثم يعرض عرض الشجرة للشجرة المحسورة.
gls -path ~ /Downloads
يقوم الأمر أدناه بنفس عملية التحليل كما يفعل الأمر أعلاه. إلا أن هذا الشخص يتفق فقط الشجرة المحسورة كما يفعل أمر tree بأحجام وأذونات المجلد ، إلى المحطة.
gls -nogui -path ~ /Documents يتضمن gls (ولا يزال يستمر في تضمين المزيد) العديد من الميزات التي تحاكي مدير الملفات العادي:
.gitignore.glsignore ، ولكن لا يمكن تحديد العديد من الملفات الأخرى المتجاهل من خلال وسيطات CLItouch ) وفتح الملفات لتحرير| اختصار | يأمر | وصف |
|---|---|---|
q ، ESC ، ˆC | يترك | يخرج البرنامج |
c | ينهار | ينهار جميع العقد في عرض شجرة الملفات |
e | يوسع | يوسع جميع العقد في عرض شجرة الملفات |
s | يبحث | يفتح وسيط للبحث عن العقد (الملفات والمجلدات) بالاسم |
r | Regex البحث | مثل البحث ، ولكن يمكنك البحث باستخدام تعبيرات منتظمة |
x | يعيد | يقوم بتحميل عرض شجرة الملف الأصلي ، ويستخدم في الغالب بعد search و regex search |
o | يفتح | يفتح ملف/المجلد المحدد (ON Hover) مع البرنامج الافتراضي |
p | يفتح | يفتح وسيط لتحديد المسار القابل للتنفيذ الذي سيتم استخدامه لفتح ملف/مجلد محدد (على Hover) |
BACKSPACE ، DEL | يزيل | يزيل ملف (ON Hover) المحدد. إزالة المجلد غير مدعوم حاليًا |
m | علامة | علامات/لا علامات على ملف أو مجلد محدد (على Hover). يمكن استخدام العقد المميزة لاحقًا duplicate move |
u | unmark | قم بإلغاء تحديد جميع الملفات والمجلدات الملحوظة |
n | جديد | إنشاء ملف جديد |
d | ينسخ | نسخ/لصق الملفات والمجلدات المحددة إلى وجهة محددة. يتم تحديد الوجهة عن طريق إدخال النص للنموذج المفتوح. |
v | افتح الملف في VIM | يفتح الملف في محرر VIM. |
TAB ، SPACE ، ENTER | تبديل توسيع العقدة | يوسع العقدة إذا انهارت حاليًا ، والعكس بالعكس ، ملف أو مجلد محدد (على Hover) |
ARROW KEYS ، SCROLL | تنقل | يتنقل بين العقد في عرض شجرة الملف |
يمكنك تغيير روابط واختصارات المفاتيح بحرية أو تكوين البرنامج لتلبية احتياجاتك من gui/core.go
بعد التغييرات ، قم بتشغيل
go build cmd/gls/main.goفي دليل المشروع.
بالإضافة إلى ذلك ، إذا كنت تعتقد أن التكوينات أو التغييرات الأخرى تبدو ضرورية لتحسين المشروع ، فسيتم الترحيب بمساهماتك :)
يمكنك تخصيص لوحة الألوان مع ملف .glsrc . الشيء الوحيد الذي عليك القيام به هو إنشاء ملف .glsrc في دليل $HOME وتعيين الألوان كأزواج القيمة الرئيسية. مثال أدناه:
GridTitleColor=blue
TreeViewTitleColor=yellow
FileInfoTitleColor=lightgreen
DirectoryColor=red
BorderColor=white
FileInfoAttrColor=orange
FileInfoValueColor=pink
SearchFormTitleColor=brown
UnmarkedFileColor=deeppink
MarkedFileColor=gray
FileInfoTabAttrWidth=30
عند تشغيل البرنامج ، يتم تجاوز قيم لوحة الألوان مع القيم في ملف .glsrc . يجب تخزين الملف في الدليل $HOME ويجب أن يكون اسم الملف .glsrc . خلاف ذلك ، يستخدم البرنامج قيم لوحة الألوان الافتراضية.
-debug
Increase log verbosity
-fmt string
size formatter, one of bytes, pow10 or none (default " bytes " )
-ignore string
Comma-separated ignore files that specify which files folders to exclude
-nogui
text-only mode
-path string
path to run on (required)
-sort
sort nodes by size (default true)
-thresh string
size filter threshold, e.g. 10M, 100K, etc.يمكنك أيضًا قراءة هذا القسم من المحطة باستخدام
glsبدون معلمات.
اهلا وسهلا بكم في المساهمة في gls ! فيما يلي بعض الخطوات لإرشادك كيفية البدء في المساهمة:
تحقق من علامة التبويب "المشكلات المفتوحة" لمعرفة ما إذا كانت هناك أي مشكلة قد تكون مهتمًا بإصلاحها. يمكنك أيضًا سرد المشكلات مع علامة القضية الجيدة فقط
تحقق من دليل المساهمة لمزيد من التفسير حول إنشاء بيئة التطوير ، وفتح العلاقات العامة ، إلخ.