«Ls» atypique - Édition Habr

image

Bonjour Ă  tous!

Après le post d'hier sur le remplacement des ls réguliers par d'autres utilitaires réguliers (ou pas), je ne pouvais tout simplement pas passer les commentaires, surtout si l'on considère que le post a grimpé en haut des graphiques et 18k le lire en une journée, avec une queue de gens. Les citoyens de Khabrovsk ont ​​donné au monde de nombreuses nouvelles façons de se débarrasser de ls. Je les ai tous vérifiés (mais ce n'est pas exact), en ai peigné certains afin qu'ils correspondent aux conditions du problème, et je veux partager avec vous. Profitez-en!

1. dir


Oui, bon sang. Elle a complètement volé hors de ma tête. Et bien qu'il soit complètement différent de celui de DOS, Windows et même sous OS / 2, il remplit correctement ses fonctions!
À propos d'elle m'a rappelé eumorozov et cru5ader

dir -aA ~ 

2. printf


Je me repens. zsh m'a dérangé et je pensais que l'impression était un tel utilitaire - une version légère d'écho, mais il s'est avéré que ce n'était que les abats de zsh lui-même. Mais iig a montré une classe de maître en utilisant printf

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

3. écho


Oui, c'est encore lui ... travaillant à travers l'auto-complétion automatique. Merci pour ce 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 

Mais les utilisateurs de zsh n'ont pas de chance, mais peut-ĂŞtre que si vous le configurez?

3. vim


cru5ader a rappelé que vim a son propre navigateur de fichiers, et puisque vim est partout (enfin, presque. Il y a un vi régulier sur le manjaro et ce focus ne fonctionnera pas avec lui) alors pourquoi ne pas l'utiliser?

 vim ~ 

4. rm


Oui! Vos yeux ne vous trompent pas. Quelle est la base du célèbre patch Barmin , qui fait peur aux unixoïdes débutants, que nous utiliserons exclusivement à des fins pacifiques. Merci POPSuL

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

Et tricheur

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

5. rsync


Mais en fait, pourquoi pas? Merci pour ça 027

 rsync --list-only ~/ 

6. grep


Avec un grep, vous pouvez non seulement vérifier la validité des e-mails, mais également extraire des fichiers. kashtan404 et
KorDen32 a montré que cela est en son pouvoir (fixé sur une option plus correcte).

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

7. fichier


Vous voulez comprendre quels types de fichiers se trouvent dans votre hamster? Ou peut-être simplement les énumérer? 027 et POPSuL ont prouvé qu'il pouvait le faire.

 file ~/* ~/.* 

8. stat


État du fichier ou de l'ensemble du système de fichiers? Pas seulement ça! Il existe au moins trois façons de cuisiner statiquement. Un même de moi.

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

Autre par polar_yogi

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

Et le troisième de iig

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

9. tĂŞte


Artyushov - la tête! A montré comment utiliser la tête!

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

10. getfacl


La lettre clé au nom de cet utilitaire est «f» et Zoro l' a prouvé!

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

11. git


Oui, mĂŞme le camarade Git Tork m'a fait travailler pour un hamster!

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

12. chat


Tout le monde aime les chats. Mais les utilisateurs les plus cool des systèmes BSD! Malheureusement sous Linux, les chats sont de la mauvaise race. :-( Uzix se vantait de son chat.

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

13. lsattr


lsattr est non seulement un outil précieux pour consulter les attributs de fichier, mais aussi un visualiseur de liste pour les fichiers eux-mêmes. Neveil a montré comment le faire.

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

Épilogue


Je vais probablement m'attarder sur la putain de douzaine, mais les personnes intéressées peuvent jeter un œil aux commentaires du post original et profiter, comme le sont ceux sur une seule ligne sur perl, ruby, python, php et même C ++.

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


All Articles