Script de Bash de copia de seguridad de todos los archivos .txt de un directorio

backupTxt

En sistemas operativos como Linux, la extensión .bak se utiliza habitualmente para denotar una copia de seguridad de un archivo. Cuando un programa está a punto de sobrescribir un archivo existente, puede crear una copia del archivo original y añadir .bak al nombre del archivo. Esto permite recuperar el contenido original en caso de que la escritura falle y corrompa el archivo, lo cual podría ocurrir debido a un fallo del sistema operativo, un corte de energía o la falta de espacio en disco.

Por ejemplo, si tienes un archivo llamado documento.txt y haces una copia de seguridad, el archivo de copia de seguridad se llamará documento.txt.bak. De esta manera, si algo sale mal durante la modificación del archivo original, puedes restaurar el archivo original desde la copia de seguridad.

Vamos a hacer un script que realice una copia de seguridad de todos los archivos .txt en el directorio especificado, añadiendo la extensión .bak a cada copia. Aquí va el script de bash: Continuar leyendo “Script de Bash de copia de seguridad de todos los archivos .txt de un directorio”

Estructuras básicas de un script de bash utilizando el condicional if

bash

La estructura if se utiliza para ejecutar comandos basados en una condición. Si la condición es verdadera, se ejecutan los comandos dentro del bloque then.

Estructura básica

if [ condición ]; then
# comandos a ejecutar si la condición es verdadera
fi

Estructura con else
Se utiliza else para especificar comandos que se ejecutarán si la condición es falsa. Continuar leyendo “Estructuras básicas de un script de bash utilizando el condicional if”

Comando rsync en Linux

sincronizacion

De vuelta de nuevo por Indaga…

El comando rsync (que significa remote synchronization o sincronización remota) es una herramienta poderosa y versátil para sincronizar archivos y directorios entre dos ubicaciones. rsync se puede usar para replicar datos, realizar copias de seguridad incrementales, copiar archivos entre sistemas y como reemplazo de los comandos scp, sftp y cp.

rsync emplea un algoritmo que reduce la cantidad de datos transferidos al copiar únicamente las partes de los archivos que han sido modificadas. También puede reanudar transferencias interrumpidas y ofrece opciones para excluir archivos, comprimir datos durante la transferencia y mucho más…

Veamos las opciones más comunes y algunos ejemplos de uso. Al final, dejo un pequeño script que estoy utilizando para hacer copias de seguridad recursivas de mi usuario a 2 discos duros externos, excluyendo la caché de Firefox y Edge. Pero ahora, veamos las opciones más comunes de rsync y algunos pequeños ejemplos: Continuar leyendo “Comando rsync en Linux”

Preparando un pequeño tutorial de comandos Linux

debian

Tras una larga pausa sin publicar nada en este viejo blog, he decidido que voy a crear una mini sección en Indaga (creo que de nuevo…) de comandos Linux. Iba a hacerlo en un wiki (con DokuWiki) que me he creado en un subdominio de Puntocomunica. Pero Indaga ya asumió la mayoría de entradas de Know-How y Linuxall (ambas webs ya desaparecidas, extintas como los dinosaurios, o evolucionadas, como las aves son de los dinosaurios…), por lo que creo que ‘toca’ hacerlo aquí.

¿Y cuál es el motivo, la razón? Pues simplemente aprender. Y la mejor forma de aprender, además dela experiencia, es enseñando, en mi opinión.

¿Y en qué me basaré, cuál será la bibliografía? Además de las páginas oficiales, iré dejando los enlaces al respecto (ver al final).

En breve lo pongo en marcha (eso espero!). Hasta pronto!

Material inicial (se irá ampliando):
https://www.systutorials.com/
https://francisconi.org/linux/comandos

Habilitar la vista previa rápida de archivos con Nautilus, el gestor ‘clásico’ de archivos de Gnome

sushi-gnome

sushi-gnomeLa vista previa rápida es una característica bastante útil para un gestor de archivos. El gestor de archivos Dolphin de KDE la ofrece como una característica integrada.

Puedes previsualizar archivos como PDF, texto, imágenes, audio, etc. También puedes desplazarte por los documentos mientras estás en la vista previa.

En Nautilus, el ‘clásico’ gestor de archivos del escritorio Gnome, necesitas instalar gnome-sushi para obtener esta característica:

sudo apt install gnome-sushi

Si no funciona a la primera, ejecuta sudo apt-get update.

Una vez ejecutada la orden apt install gnome-sushi en la terminal, cierra todas las instancias del gestor de archivos y ábrelo de nuevo. Para ver la vista previa, seleccione un archivo, pulsa la tecla Espacio y listo!

Script para respaldar carpeta en Linux

backup

Script en Linux para hacer un respaldo o copia de seguridad de una carpeta determinada en Linux. Lo acabo de probar y funciona a la perfección. Muchas gracias desde aquí!

Script para respaldar carpeta en Linux

En mi caso, quiero hacer un backup de la carpeta Documentos de mi usuario en una carpeta denominada respaldos, tal y como nos indica el artículo. este es el código: Continuar leyendo “Script para respaldar carpeta en Linux”

Qué es Neofetch

neofetch

Artículo de Ubuntulog.com que nos explica qué es la aplicación de GNU Linux Neofetch, la cual no se encuentra en los repositorios y que paa ejecutarla tienes que hacerlo desde la propia terminal. “Neofetch es una herramienta desarrollada en Bash que nos permite obtener información básica sobre el sistema instalado. Es la herramienta ideal para de un solo vistazo poder conocer que Ubuntu se ha instalado y sus características básicas. Para obtener información más completa, es necesario utilizar programas más completos.”…

Para instalarlo en tu Linux (sistemas basados en Debian): Continuar leyendo “Qué es Neofetch”

SoundConverter, conversor de archivos de audio

soundconverter

Aplicación de escritorio de Gnome (GNU Linux) para convertir archivos de audio, pro ejemplo de .flac a .mp3. “SoundConverter is the leading audio file converter for the GNOME Desktop. It reads anything GStreamer can read (Ogg Vorbis, AAC, MP3, FLAC, WAV, AVI, MPEG, MOV, M4A, AC3, DTS, ALAC, MPC, Shorten, APE, SID, MOD, XM, S3M, etc…), and writes to Opus, Ogg Vorbis, FLAC, WAV, AAC, and MP3 files, or use any GNOME Audio Profile.”…

Para instalar en Ubuntu Linux (sistemas Debian):

sudo apt-get install soundconverter

https://soundconverter.org/

soundconverter

Sistema operativo ALDOS (GNU Linux)

ALDOS-1.4.16-xfce4-fs8

ALDOSALDOS 1.4.15-20201002 (alias Librepensador) es un sistema operativo con soporte de largo plazo y principalmente orientado para el uso como sistema operativo de escritorio utilizando una interfaz con la metáfora tradicional del escritorio. Es desarrollado, diseñado y mantenido por Joel Barrios Dueñas —a través de Alcance Libre— a partir de una conocida y popular distribución de comunidad de GNU/Linux —que a su vez es patrocinada por una importante compañía especializada en sistemas operativos empresariales— con paquetería y parches de seguridad publicados para sistemas operativos empresariales”…

https://www.alcancelibre.org/staticpages/index.php/notas-lanzamiento-aldos-1-4

Vídeo de ALDOS:

Manual de programación en Bash Shell

taller programacion bash shell

Un manual de programación Bash Shell que puedes encontrar en la web alcancelibre.org:

Autor: Juan J. Martínez y Paco Brufal
Versión: Abril de 2004
Licencia: Copyright © 2004 Juan J. Martínez y Paco Brufal. Se permite la copia textual y distribución de este documento en su totalidad, por cualquier medio, siempre y cuando se mantenga esta nota de copyright.
Ver: 4/04/ V-1 Fecha: Jul.08.08 Calificación: 8.50(4) [Descargado 18386 veces] 18386 [Tamaño] 71,98 KB

https://www.alcancelibre.org/filemgmt/visit.php?lid=5 (.pdf comprimido en .zip) Continuar leyendo “Manual de programación en Bash Shell”

Flameshot, software de captura de pantalla gratuito y de código abierto

flameshot

Flameshot es una herramienta gratuita y de código abierto, multiplataforma, para realizar capturas de pantalla con muchas funciones incorporadas para ahorrarte tiempo. “You can choose to add an arrow mark, highlight text, blur a section (blur or pixelate an area), add a text, draw something, add a rectangular/circular shaped border, add an incrementing counter number, and add a solid color box with Flameshot’s built-in editing tools.”… Descargar

https://flameshot.org/