[TIP linuxero] como listar el contenido de todos los directorios y subdirectorios en la consola de comandos de Linux, recursivamente, ordenando por fecha.

 

Esta me la paso un capo (gracias estimado), con quien que tuve el privilegio de compartir keys SSH, bajo el título de «one liners endemoniados»: uno de esos one-liners que normalmente cuestan un huevo memorizar por lo complejo de la sintaxis, y que conviene siempre tener a mano en tu coso de agendar todas estas mierdas.

 

A la izquierda Linux, a la derecha Windows. Seamos realistas: algunas cosas en Windows son particularmente fáciles.

Más de una vez te habrá pasado que necesitas ordenar por fecha, saber por ejemplo cuál fue el último archivo modificado. Esta tarea que en Windows es una pavada, una cosa trivial, en Linux es un reverendisimo dolor de huevos (como todo en Linux en realidad, hasta que lo entendiste en lugar de memorizarlo, claro).

Sigue leyendo

[TIP] Como saber la fecha de instalación de cualquier versión de Linux.

En Red Hat y Centos podés usar RPM, en Gentoo podés usar Emerge, en Debian y Ubuntu tenés que recurrir a viles artimañas como usar el comando last para leer /var/log/wtmp o ejecutar stat sobre algún archivo que sepas a ciencia cierta que nunca se modificó desde que instalaste el sistema por primera vez (buena suerte encontrando uno) y así sucesivamente.

Linux del año del pedo.

 

 

Puras pendejadas. Vengo con la forma genérica, la que te va a funcionar siempre, de conocer con precisión la fecha de instalación de cualquier Linux, sea la distribución que sea, indistintamente, y la mas fácil de todas a su vez: Sigue leyendo

Y llegó el glorioso día…

O de como nunca hay que decir nunca…

Eso, de la muerte, los impuestos y los cuernos no se salva nadie dicen. Le voy a agregar una vuelta mas a la rosca:

Entre los usuarios de Linux, del rm -fr no se salva nadie.

Houston, tenemos un problema. Frase proferida por el astronauta Jack Swigert durante el accidentado viaje del Apolo 13.

Por eso algunos maricones dicen que no hay que ir por la vida logueándose como root, por que las cagadas son bien grandes. Pero no, yo por pecar de exceso de autoestima y pelo en pecho o simplemente para sentir la adrenalina en las venas de vez en cuando ya que no practico ningún deporte de riesgo –en realidad no practico ningún deporte ¿Correr desde la puerta de un banco al otro no cuenta, no?– siempre que ando ejecutando comandos desde la consola tengo un signo « # « en el command prompt. Siempre voy como root y nunca me pasó nada. Por que soy macho y me la aguanto.

Así que allí estabamos, mi exceso de testosterona y yo, en uno de esos días en los que podés decir «he tenido días mejores», pensado en 25 cosas simultaneamente y contra reloj copiando un directorio tras otro, desde una ubicación a la otra, con el # adelante:

  • cp dir1 dir2/
  • cp dir2 dir2/
  • cp dir3 dir2/

Y así sucesivamente. Con la prisa, recuperando con las flechas de cursor los últimos comandos tipeados para poder modificar únicamente el nombre del directorio de origen y evitarme tipear el resto, hasta que en una de esas, me pasé de largo…

El comando inmediato anterior que bash tenía almacenado antes de que empezara a ejecutar la orden cp para copiar era un rm -fr, con lo que muy pancho, casi sin mirar la pantalla ejecuté:

rm -fr dir4 dir2/

Y demoraba, y demoraba… Y yo estaba mientras pensando en mil cosas y haciendo un par de cosas mas a la vez, y el asunto seguía demorando mas de la cuenta…

Todo el proceso de copia debería haber demorado  no mas de diez segundos pero esto ya llevaba cerca de un minuto. Entonces, en una fracción de segundo que me quedará marcada a fuego en la memoria, miré el led de actividad del disco rígido: 100% encendido, ni parpadeaba… Miré a continuación la pantalla, leí lo que había tipeado, leí los argumentos, piel de gallina en todo el cuerpo, frío desde la nuca hasta la cintura, CTRL + C para cancelar la operación.

… El CTRL + C mas rápido del oeste…

Ya era demasiado tarde… De una partición que contenía 300Gb de datos, me llevé al garete casi 110. Y eran de un servidor. Peor aún, de un servidor mío. Para embarrarla mas: De un servidor en producción, y para ponerle la guinda al postre, sin copia de seguridad.

Alguna vez me tenía que pasar. En toda la pila de años que llevo usando Linux, esta fué la primera por suerte pero me dolió y en forma, cosa que me sirvió para aprender un único precepto:

Si estás tipeando comandos como root, no importa cuán seguro de vos mismo estés, ni cuan relajado o enfrascado, ni cuan grandes tengas las pelotas, ni cuán mutitarea por prioridades y en tiempo real tu cerebro sea capaz de funcionar, tres carajos: Toda la potencia de procesamiento cerebral dedicada exclusivamenta a lo mas importante del mundo, Prestar atención a lo que escribís en la pantalla.