Zaloha.SH - Un script de sincronizador de directorio local simple para Linux

Zaloha.SH - Un script de sincronizador de directorio local simple para Linux

Zaloha.mierda es un script de shell pequeño y simple utilizado para sincronizar dos directorios locales: un directorio de origen y un directorio de respaldo. Emplea herramientas estándar de Linux/Unix como Find, Sort, AWK, MKDIR, rmdir, CP y RM para apoyar su funcionalidad subyacente.

Zaloha Obtiene información sobre los directorios y archivos a través del comando Buscar. Ambos directorios deben estar disponibles localmente i.E montado en el sistema de archivos local. También presenta sincronización inversa, y opcionalmente puede comparar archivos byte por byte. Además, les pide a los usuarios que confirman las acciones antes de que se ejecuten.

En este artículo, aprenderá cómo instalar y usar zaloha.mierda para sincronizar dos directorios locales en Linux.

Instalación de Zaloha.SH en Linux

Instalar Zaloha.mierda, Debe clonar su repositorio de GitHub utilizando la herramienta de línea de comandos GIT, pero antes de eso, debe instalar Git como se muestra.

# dnf install git # centos/rhel 8/fedora 22+ # yum instalación git # centos/rhel 7/fedora $ sudo apt instalación git # ubuntu/Debian 

Una vez git está instalado, ejecute el siguiente comando para clonar el repositorio remoto a su sistema, mudarse al repositorio local, luego instalar el zaloha.mierda Script en una ubicación en su camino e.gramo /usr/bin y hazlo ejecutable como se muestra.

$ git clon https: // github.com/fitus/zaloha.mierda.git $ cd zaloha.SH/ $ ECHO $ ​​PATH $ SUDO CP ZALOHA.sh/usr/bin/zaloha.sh $ sudo chmod +x/usr/bin/zaloha.mierda
Instalar zaloha.SH en Linux

Sincronice dos directorios locales en Linux usando Zaloha.mierda

Ahora eso zaloha.SH es Instalado en su ruta, puede ejecutarlo normalmente como cualquier otro comando. Puede sincronizar dos directorios locales como se muestra.

$ sudo zaloha.SH - -Sourcedir = "./admin_portal/" - -backupdir ="/var/www/html/admin_portal/" 

Después de ejecutarlo, Zaloha analizará los dos directorios y preparará los comandos necesarios para sincronizar los dos directorios.

Sincrita dos directorios locales en Linux

Se le solicitará que confirme las acciones que se ejecutarán: “Ejecutar copias de la lista anteriores a /var/www/html/admin_portal/? [Y/y = si, otro = no hacer nada y abortar]: ". Respuesta para proceder.

Archivo sincronizar la confirmación

Copia de seguridad a medios USB externos/extraíbles

También puede hacer una copia de seguridad de un medio extraíble (e.gramo /Media/Aaronk/Ext) montado en el sistema de archivos local. El directorio de destino debe existir para que funcione el comando, de lo contrario recibirá el mensaje de error "Zaloha.SH: no es un directorio".

$ sudo mkdir/medios/aaronk/ext/admin_portal $ sudo zaloha.SH - -Sourcedir = "./admin_portal/" - -backupdir ="/media/aaronk/ext/admin_portal " 
Archivos de copia de seguridad al dispositivo USB

Cambios de copia de seguridad de la fuente al directorio de copia de seguridad

Ahora haga más cambios en el directorio de origen, luego ejecute zaloha.mierda una vez más para hacer una copia de seguridad de los cambios en el disco externo como se muestra.

$ mkdir/home/aaronk/admin_portal/plugins $ mkdir/home/aaronk/admin_portal/images $ sudo zaloha.sh --sourcedir = "/home/aaronk/admin_portal/" - -backupdir = "/media/aaronk/ext/admin_portal" 

Zaloha.mierda creará los nuevos directorios en el directorio de copia de seguridad y copiará cualquier archivo nuevo de la fuente, así como se resaltará en la siguiente captura de pantalla.

Sincronizar nuevos cambios en Linux

Sincronizar inversamente los cambios de copia de seguridad al directorio de origen

Suponiendo que haya realizado cambios en el directorio de copia de seguridad en archivos que ya existen en el directorio de origen, puede hacer que los cambios se reflejen en el directorio de origen utilizando la función de sincronización inversa, habilitado utilizando el --renugar opción.

$ zaloha.sh --revup --sourcedir = "/home/aaronk/admin_portal/" - -backupdir = "/media/aaronk/ext/admin_portal" 
Sincronización inversa de copia de seguridad a fuente

Tenga en cuenta que cualquier archivo nuevo o directorios creado en el directorio de copia de seguridad que no existe en el directorio de origen también se eliminará como se indica en la siguiente captura de pantalla.

Archivos de sincronización inversa

Puedes decir zaloha seguir enlaces simbólicos en el directorio fuente utilizando el --SEATSLINKSS opción y en el directorio de copia de seguridad utilizando el --SEGELSLINKSB opción.

$ sudo zaloha.sh --followslinkss --followslinksb --sourcedir = "./admin_portal/" - -backupdir ="/var/www/html/admin_portal/" 

Para ver la documentación de Zaloha, ejecute el siguiente comando.

$ zaloha.sh -help 

Eso es todo por ahora! Zalohah.SH es Un script de copia de seguridad basado en bash pequeño y simple para sincronizar dos directorios locales en Linux. Pruébelo y comparta sus pensamientos con nosotros a través del formulario de comentarios a continuación.