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