Seguimos con más posts que te van a permitir ser una persona inútil en la vida pero valida en los sistemas operativos GNU+Linux.
No vas a saber atarte los cordones pero si trabajar con archivos de texto plano de formas muy peculiares. Vamos con ello !
# Utilizar cat para escribir archivos multilinea
cat sirve para concatenar archivos de texto plano pero la gente lo usa para imprimir en pantalla contenido de archivos. Lo que no suele hacerse es usar cat para escribir archivos multilinea, archivos nuevos.
Para hacer esto has de poner música de bricomania de fondo y luego escribir esto:
cat > hola.txt
Una vez realizado ya puedes ir escribiendo la mierda que necesites y finalizas pulsando control+D
En ese momento se quedará guardado el contenido dentro de hola.txt
Esto no lo sabias porque administras Linux en pantalones con traje y corbata en vez de en bragas o calzoncillos andando por la casa semi desnudo. Eres un payaso y lo sabes.
# Creando archivos sin contenido con touch
Touch se usa para cambiar por ejemplo la fecha de un archivo determinado pero la gente lo usa como le sale del coño/cojones.
Puede usted usarlo por tanto para crear un archivo sin nada de contenido así:
touch /tmp/archivo.txt
# Crear archivos sin contenido de la forma más rápida y furiosa posible
Si no distingue la derecha de la izquierda no haga esto en su casa señorito. Si se confunde escribiendo > y < es mejor que uses touch y pienses en dedicarte a otra cosa.
> archivo.txt
Existe mucha gente que han tenido que dejar sus trabajos por emplear mal esto y terminar borrando otros archivos. Usando touch si el archivo existe y tiene contenido no vas a perder el contenido, con esto si.
Sirve por tanto para truncar a 0 bytes un archivo aunque es mejor usar truncate para ello.
# Truncar archivos vivos (por ejemplo logs) a un tamaño especifico (ejemplo a 1024b) o a 0 bytes
truncate -s 0 nombrearchivo.log truncate -s 1024 nombrearchivo.log > nombrearchivo.log # este lo trunca a 0 pero mejor usar el comando truncate -s 0
# Comprobar el proceso que está escribiendo en un archivo con lsof
lsof nombrearchivo.log
# Comprobar si existe archivos vivos en el directorio actual con lsof
lsof +D .
Y eso es todo por hoy. No olvides nunca que esto lo aprendiste gracias a estos posts que son mandanga de la buena y que si conoces formas curiosas de escribir archivos has de ponerlas en comentarios.
Saludos cordiales.
«`
cat < secret.txt
hola
amichi
grandfinale
«`