Etiquetas

555 74HC04 74HC14 74HC165 74LS04 acentos ADC10 Amstrad archivo arduino aristóteles armbian array ass at backup base64 bash Basho bc beethoven Biblia blog bucle c c++ c++11 c++17 C005 cadena Carmina Burana casting CD4017 CD4040 Cine clases Colores connect Consolación a Helvia Consolación a Marcia Consolación a Polibio constante corsair CPC Cristal 32Khz css cursor mouse cut daemon date dead keys Debian directorio disco duro DS32kHz electricidad Electrónica ensamblador entryList epicureismo Estadística estoicismo felicidad ffmpeg filePath filosofia Filosofía firefox flac for fstab funcion Gargantúa gastronomía gilgamesh Ginott gmp gpt grep gtts Hobbes hotkeys html imagemagick inline Javascript kde kernel modulos latex ldr lib-notify Linux Literatura ludoteca macro mapa de bits Matroska mega Microsoft Word Milan Kundera mkvextract mkvinfo mount mp3 mplayer MSP430 msp430F5529 MSP432 Multimedia Musica oop orange_pi pato PIR PL9823 Platón poesía POO en C++ pulseaudio puntero PWM pygame pyqt python QAction qApp QApplication QByteArray QDialog Qdir QFile QFileDialog QImage qlabel QList QListWidget QMessagebox QMouseEvent qpainter QPalette QPixmap QProcess QRegularExpression QRegularExpressionMatchIterator QString QStringList Qt qt5 QToolbar quijote QVector qwidget R Rabelais ratón relé Resonador cerámico samba San Agustín screen Séneca signal slot smart smartctl sox srt static const stdarg.h subtítulos Symbian tar teléfonos móviles temperatura temperatura cpu Temporizador tesseract Timer timestamp Trigonometría tts tutorial uid unicode user USI va_arg va_end va_list va_start velocidad ventilador Voltaire wallpaper xboxdrv xinput xrandr Z80 zip

martes, diciembre 06, 2022

Script en Linux para realizar una copia de respaldo comprimida en Mega

 0. La idea

Al instalar la aplicación de escritorio de Mega se crea un directorio  MEGAsync que automáticamente se sincroniza con la nube. El objetivo es comprimir el directorio deseado y guardar el archivo en ese directorio para que automáticamente se guarde en la nube. El script se ejecuta manualmente, a sí que la copia de respaldo se realiza cuando lo desea el usuario. Cada archivo comprimido tiene un nombre diferente, así que se pueden guardar varias versiones del directorio y borrar las versiones antiguas cuando lo desee el usuario.


1. El comando date para obtener la fecha del sistema

FECHA=`date "+%y%m%d-%H%M%S"`


2.1 Construir el nombre del archivo comprimido

El nombre del archivo de destino consistirá en "test_AAMMDD-HHMMSS.tar.gz", que además de contiene el momento de creación.

DEST="test_${FECHA}.tar.gz"

 

2.2 Añadir la ruta del directorio que se sincroniza con la nube

LONG_DEST="/home/user/MEGAsync/${DEST}"


3. El directorio del que se desea la copia de respaldo

  • Si se desea la ruta completa:

 ORIGEN="/home/user/Documentos/qt/test"

  • Dependiendo de la localización del script, la ruta relativa es simplemente el nombre del directorio:

ORIGEN="test"

 

4. El comando de compresión

tar -zcvf "$LONG_DEST" "$ORIGEN"

 

5. El comando de descompresión

Con suerte nunca será necesario


Enlaces

Para entender el comando date

Para entender el comando tar