النموذجي "ls" - إصدار هبر

صورة

مرحبا بالجميع!

بعد نشر الأمس حول استبدال ls العادية بأدوات مساعدة عادية (أو غير ذلك) ، لم أتمكن من تجاوز التعليقات ، خاصة بالنظر إلى أن المنشور ارتفع إلى أعلى المخططات وقراءته 18 ك في يوم واحد ، مع ذيل من الأشخاص. لقد أعطى مواطنو خاباروفسك العالم العديد من الطرق الجديدة للتخلص من. لقد راجعتهم جميعًا (ولكن هذا ليس دقيقًا) ، قمت بتمشيط بعضهم حتى يتمكنوا من تلبية شروط المهمة ، وأريد مشاركتها معك. استمتع بها!

1. دير


نعم ، اللعنة. طارت تماما من رأسي. وعلى الرغم من اختلافه تمامًا عن DOS و Windows وحتى في OS / 2 ، فإنه يؤدي وظائفه بشكل صحيح!
عنها ذكرني eumorozov و cru5ader

dir -aA ~ 

2. printf


أنا أتوب. لقد أفسدتني zsh واعتقدت أن الطباعة كانت بمثابة أداة مساعدة - وهي نسخة خفيفة من الصدى ، لكن اتضح أنها مجرد حواشي zsh نفسها. ولكن IIG أظهرت فئة رئيسية باستخدام printf

 printf "%s\n" ~/* ~/.* 

3. صدى


نعم ، إنه مرة أخرى ... يعمل من خلال الإكمال التلقائي التلقائي. شكرا لهذا SlavniyTeo

 echo -e 'echo \t\ty\b\b\b\b\b\b\b' | bash -i echo -e 'echo \t\ty\b\b\b\b\b\b\b' | sh -i 

لكن مستخدمي zsh نفاد الحظ ، على الرغم من أنه ربما إذا قمت بتكوينه؟

3. هدم


استذكر cru5ader أن vim يحتوي على مستعرض ملف خاص به ، ولأن vim موجود في كل مكان (جيدًا ، تقريبًا. هناك vi منتظم على manjaro وهذا التركيز لن ينجح في ذلك) إذن لماذا لا تستخدمه؟

 vim ~ 

4. rm


نعم! عينيك لا تخدعك. ما هو أساس رقعة بارمين الشهيرة ، والتي تخيف المبتدئين unixoids ، سوف نستخدم حصرا لأغراض سلمية. شكرا POPSuL

 yes "n" | rm -i $HOME/* $HOME/.* 2>&1|grep -o "$HOME[^']*" 

والغشاش

 (echo y; yes n) | rm -ir ~ 2>&1 | sed -E -e "s/(rm:[^']+)|\?//g" 

5. rsync


ولكن في الواقع ، لماذا لا؟ شكرا على ذلك 027

 rsync --list-only ~/ 

6. grep


باستخدام grep ، لا يمكنك فقط فحص البريد الإلكتروني للتأكد من صحته ، ولكن يمكنك أيضًا استخراج الملفات. kashtan404 و
أظهر KorDen32 أن هذا في حدود قوته (مثبت على خيار أكثر صحة).

 grep -l '.*' ~/* ~/.* 2>/dev/null || grep -L '.*' ~/* ~/.* 2>/dev/null 

7. الملف


تريد أن تفهم ما هو نوع الملفات الموجودة في الهامستر الخاص بك؟ أو ربما مجرد قائمة بها؟ أثبت 027 و POPSuL أنه يمكن أن يفعل ذلك.

 file ~/* ~/.* 

8. القانون الأساسي


ملف أو كامل حالة نظام الملفات؟ ليس هذا فقط! هناك ثلاث طرق على الأقل لطهي الطعام بشكل ثابت. واحد حتى مني.

 stat ~/* ~/.*|grep "/home"|awk '{print $2}' 

البعض بواسطة polar_yogi

 stat -c "%A %G:%U %s %x %n" * \.* 

والثالث من IIG

 stat *|awk '/File:/{print $2}' 

9. الرأس


أرتيوشوف - الرأس! أظهر كيفية استخدام الرأس!

 head -n 0 -v ~/* ~/.*|awk '{print $2}' 

10. getfacl


الرسالة الرئيسية في اسم هذه الأداة هي "f" وقد أثبتها Zoro !

 getfacl ~/* ~/.* | grep "# file" | awk '{print $3}' 

11. بوابة


نعم ، حتى غيت الرفيق تور جعلني أعمل في الهامستر!

 git init ~/ ; curr=`pwd`; cd ~ ; git status; rm -rf .git; cd $curr ; curr='' 

12. القط


الجميع يحب القطط. لكن أروع مستخدمي أنظمة BSD! للأسف في لينكس ، القطط هي من سلالة خاطئة. :-( تفاخر Uzix من قطتها.

 cat ~ |strings |xargs -IX sh -c 'test -e X && echo X' 

13. لساتر


لا يعد lsattr أداة قيمة للنظر في سمات الملف فحسب ، ولكنه أيضًا عارض قائمة بالملفات نفسها. أظهر نيفيل كيفية القيام بذلك.

 lsattr ~/* ~/.* 2>&1 | grep -Po '/.*' 

خاتمة


من المحتمل أن أتناول أكثر من عشرة أشخاص ، لكن المهتمين يمكنهم النظر في تعليقات المنشور الأصلي والاستمتاع بها ، حيث تم ترك "الخط المفرد" بيرل وروبي وبيثون و php وحتى C ++.

Source: https://habr.com/ru/post/ar467115/


All Articles