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
cru5aderdir -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 ++.