"Ls" atípico - Edición Habr

imagen

Hola a todos!

Después de la publicación de ayer sobre el reemplazo de ls regulares con otras utilidades regulares (o no), simplemente no pude pasar los comentarios, especialmente teniendo en cuenta que la publicación se elevó a la cima de las listas y 18k la leyó en un día, con una cola de personas. Los ciudadanos de Khabrovsk le han dado al mundo muchas formas nuevas de deshacerse de ls. Los revisé a todos (pero esto no es exacto), los peiné para que correspondieran a las condiciones del problema, y ​​quiero compartirlos con ustedes. ¡Disfrútalo!

1. dir


Sí, maldita sea. Ella voló completamente fuera de mi cabeza. Y aunque es completamente diferente que en DOS, Windows e incluso en OS / 2, ¡realiza sus funciones correctamente!
Sobre ella me recordó a eumorozov y cru5ader

dir -aA ~ 

2. printf


Me arrepiento zsh me confundió y pensé que imprimir era una gran utilidad, una versión ligera de echo, pero resultó ser solo los menudillos de zsh. Pero iig mostró una clase magistral usando printf

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

3. eco


Sí, es él otra vez ... trabajando a través del autocompletado automático. Gracias por esto 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 

Pero los usuarios de zsh no tienen suerte, aunque tal vez si lo configuran.

3. vim


cru5ader recordó que vim tiene su propio navegador de archivos, y dado que vim está en todas partes (bueno, casi. Hay un vi regular en el manjaro y este enfoque no funcionará con él), entonces ¿por qué no usarlo?

 vim ~ 

4. rm


Si! Tus ojos no te engañan. ¿Cuál es la base del famoso parche Barmin , que asusta a los unixoides principiantes, que utilizaremos exclusivamente con fines pacíficos? Gracias POPSuL

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

Y tramposo

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

5. rsync


Pero en realidad, ¿por qué no? Gracias por eso 027

 rsync --list-only ~/ 

6. grep


Con un grep, no solo puede verificar la validez del correo electrónico, sino también extraer archivos. kashtan404 y
KorDen32 demostró que esto está dentro de su poder (arreglado en una opción más correcta).

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

7. archivo


¿Quieres entender qué tipo de archivos hay en tu hámster? ¿O tal vez solo enumerarlos? 027 y POPSuL demostraron que podía hacerlo.

 file ~/* ~/.* 

8. stat


Archivo o el estado del sistema de archivos completo? ¡No solo eso! Hay al menos tres formas de cocinar estáticamente. Uno incluso de mi parte.

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

Otros by polar_yogi

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

Y el tercero de iig

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

9. cabeza


Artyushov - la cabeza! Mostró cómo usar la cabeza!

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

10. getfacl


¡La letra clave en el nombre de esta utilidad es "f" y Zoro lo ha demostrado!

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

11. git


Sí, ¡incluso el camarada Git tork me hizo trabajar para un hámster!

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

12. gato


Todos aman los gatos. ¡Pero los mejores usuarios de sistemas BSD! Desafortunadamente en Linux, los gatos son de la raza equivocada. :-( Uzix se jactó de su gato.

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

13. lsattr


lsattr no solo es una herramienta valiosa para ver los atributos de los archivos, sino también un visor de listas para los archivos mismos. Neveil mostró cómo hacerlo.

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

Epílogo


Probablemente me detendré en la maldita docena, pero los interesados ​​pueden echar un vistazo a los comentarios de la publicación original y disfrutar, ya que los de "línea única" en perl, ruby, python, php e incluso C ++ permanecieron.

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


All Articles