"Ls" atípicos - Edição Habr

imagem

Olá pessoal!

Após a postagem de ontem sobre a substituição de ls regulares por outros utilitários regulares (ou não), eu simplesmente não consegui superar os comentários, especialmente considerando que a postagem subiu para o topo das paradas e 18 mil leu em um dia, com um rabo de pessoas. Os cidadãos de Khabrovsk deram ao mundo muitas novas maneiras de se livrar de sl. Eu verifiquei todas elas (mas isso não é exato), penteei algumas delas para que correspondessem às condições do problema e quero compartilhar com você. Aproveite!

1. dir


Sim, droga. Ela voou completamente da minha cabeça. E embora seja completamente diferente do DOS, Windows e até do OS / 2, ele executa suas funções corretamente!
Sobre ela me lembrou eumorozov e cru5ader

dir -aA ~ 

2. printf


Eu me arrependo. O zsh me atrapalhou e achei que a impressão era uma utilidade - uma versão leve do eco, mas acabou sendo apenas o moleque do zsh. Mas o iig mostrou uma master class usando printf

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

3. eco


Sim, é ele de novo ... trabalhando através do preenchimento automático. Obrigado por este 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 

Mas os usuários do zsh estão sem sorte, embora talvez se você o configurar?

3. vim


O cru5ader lembrou que o vim tem seu próprio navegador de arquivos e, como o vim está em toda parte (bem, quase. Existe um vi regular no manjaro e esse foco não funciona), por que não usá-lo?

 vim ~ 

4. rm


Sim Seus olhos não o enganam. Qual é a base do famoso patch Barmin , que assusta os unixóides iniciantes, usaremos exclusivamente para fins pacíficos. Obrigado POPSuL

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

E trapaceiro

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

5. rsync


Mas na verdade, por que não? Obrigado por isso 027

 rsync --list-only ~/ 

6. grep


Com um grep, você não pode apenas verificar a validade do email, mas também extrair arquivos. kashtan404 e
KorDen32 mostrou que isso está ao seu alcance (fixo em uma opção mais correta).

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

7. arquivo


Deseja entender que tipo de arquivos existem no seu hamster? Ou talvez apenas listá-los? 027 e POPSuL provaram que ele poderia fazê-lo.

 file ~/* ~/.* 

8. stat


Arquivo ou status completo do sistema de arquivos? Não é só isso! Existem pelo menos três maneiras de cozinhar estaticamente. Um até de mim.

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

Outros por polar_yogi

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

E o terceiro da iig

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

9. cabeça


Artyushov - a cabeça! Mostrou como usar a cabeça!

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

10. getfacl


A letra principal no nome deste utilitário é "f" e o Zoro provou isso!

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

11. git


Sim, até o camarada Tork Git me fez trabalhar para um hamster!

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

12. gato


Todo mundo adora gatos. Mas os usuários mais legais dos sistemas BSD! Infelizmente no Linux, os gatos são da raça errada. :-( Uzix se gabava de seu gato.

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

13. lsattr


O lsattr não é apenas uma ferramenta valiosa para examinar os atributos do arquivo, mas também um visualizador de lista para os próprios arquivos. Neveil mostrou como fazê-lo.

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

Epílogo


Provavelmente vou me debruçar sobre a dúzia, mas os interessados ​​podem espiar os comentários da postagem original e aproveitar, enquanto os de "linha única" sobre perl, ruby, python, php e até C ++ permanecem.

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


All Articles