Linux

Copia de seguridad de directorios en Linux usando Script Shell

Hay muchas opciones para hacer una copia de seguridad de sus datos en Linux. Puede utilizar algunos programas de software gratuitos, como fwbackups y Sbackup. Sin embargo, existe un método simple para hacer una copia de seguridad de un directorio sin instalar ningún software adicional.

Crearemos un script de shell usando variables, el Tarra orden y el fecha comando para crear un archivo de copia de seguridad con fecha de un directorio, con su subdirectorio.

Un script de shell es básicamente un archivo que contiene una lista de comandos que se ejecutan en secuencia. Si tiene un conjunto de comandos que ejecuta en orden de manera regular, es útil crear un script de shell que contenga estos comandos. Luego, solo necesita ejecutar el archivo de script para ejecutar los comandos.

Creación de un archivo de shell de script

Para este ejemplo, vamos a crear un script de shell para el directorio de copia de seguridad que contiene archivos para guiar al usuario. estamos usando el Actuar entorno yo ubuntu.

Primero, acceda a su directorio de inicio, seleccionando Carpeta de inicio desde el Lugares menú. el es Explorador de archivos se abre en su directorio de inicio.

Estamos a punto de crear un nuevo archivo vacío en el que colocaremos los comandos para realizar la copia de seguridad. Haga clic derecho en el panel derecho y seleccione Crear documento Archivo vacío del menú emergente.

Crear un archivo de script de shell vacío

Se agrega un archivo a la lista y está listo para cambiar el nombre. Escriba un nombre para el archivo, dándole al archivo una extensión .sh.

Nuevo archivo listo para renombrar

Por ejemplo, llamamos a nuestro archivo user_guide_backups.sh.

Archivo de script de shell renombrado

Ahora necesitamos agregar los comandos al archivo. Haga clic derecho en el nombre del archivo y seleccione Abrir con gedit del menú emergente.

Abra un archivo de script de shell con gedit

El archivo se abre en gedit. Inserte las siguientes líneas en el archivo y haga clic en Guardar. El propósito de cada línea se enumera a continuación.

NOTA: También puedes copiar y pegar el siguiente texto gedit. Asegúrate de cambiar a su nombre de usuario.

#!/bin/bash
 SRCDIR="/home//Documents/my_work/"
 DESTDIR="/home//Backups/"
 FILENAME=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz
 tar – create – gzip – file=$DESTDIR$FILENAME $SRCDIR

Edición del archivo de script de shell en gedit

Descripción en línea por línea

La siguiente tabla describe lo que contiene cada línea en el archivo de script de shell.

Línea #Suelte
1Esta línea debe ser la primera línea en un script de shell bash, que es el tipo de script predeterminado.
2Esta línea corrige una variable llamada SRCDIR y establece su valor en el directorio para admitirlo.
NOTA: Asegúrese de reemplazar con tu nombre de usuario.
3Esta línea corrige una variable llamada DIRECCIÓN DE DESTINO y establece su valor en el directorio donde se escribirá el archivo de copia de seguridad.
NOTA: Asegúrese de reemplazar con tu nombre de usuario.
4Esta línea corrige una variable llamada NOMBRE DEL ARCHIVO y establece el valor usando texto y variables que contienen el fecha ordene la fecha y la hora actual para agregar el nombre del archivo. Por ejemplo, podría ser el nombre del archivo ug-20100212-13:03:45.tgz.
NOTA: Cuando utilice una variable, siempre comience con el signo de dólar (ps). Si usa un comando como parte de una variable, encierre el comando y las opciones del comando entre paréntesis.
5Esta línea es la Tarra comando con la siguiente función y opciones añadidas.

-creadoEsta función crea un archivo nuevo (o corta uno antiguo si el nombre de archivo especificado ya existe) y escribe en él los archivos o directorios nombrados.
-gzipEsta opción le dice a tar que comprima los archivos en el archivo usando el gzip utilidades.
-expedienteEsta opción da el nombre del archivo a usar. En este caso, compilamos el nombre del archivo usando el DIRECCIÓN DE DESTINO, NOMBRE DEL ARCHIVOy SRCDIR variables

Edite los permisos en el archivo de shell de script

Antes de ejecutar su secuencia de comandos, debe asegurarse de que el archivo tenga los permisos correctos. Para ello, abra su Carpeta de inicio nuevamente como se mencionó anteriormente y haga clic derecho en el archivo de script de shell. Escoger Propiedades del menú emergente.

Obtener las propiedades del archivo de script de shell

el es Propiedades aparece el cuadro de diálogo. Asegúrate que Correr Se selecciona una casilla de verificación.

Permisos de archivo de script de shell

Hacer clic Cerrar.

Ejecute el shell de secuencias de comandos

Para ejecutar el script de shell, abra una ventana de terminal seleccionando Accesorios Terminal desde el Aplicaciones menú.

Abrir ventana de terminal

Cuando el Terminal se abre la ventana, deberías estar en tu Carpeta de inicio por defecto. Mecanografía personas con discapacidad en la línea de comando y presione enter confirma esto. En la pista, tipo de ./user_guide_backups.sh y presiona Ingresar.

Ejecute el script de shell

debería ser un .tgz archivo en la carpeta Copia de seguridad de su Carpeta de inicio. Si hace clic derecho en el nombre del archivo, verá muchas opciones para abrir el archivo en uno de los programas de archivo disponibles, o para extraer los archivos directamente al copias de seguridad carpeta usando el Extracto aquí pedido.

Opciones de menú emergente para archivos .tgz

más información

Los enlaces a continuación proporcionan más información acerca de los scripts de shell, el Tarra y fecha comandos y otros comandos de Linux.

secuencias de comandos

Una guía rápida para escribir scripts usando el shell bash

Scripting Bash Shell – Guía de 10 segundos Todo sobre Linux

Manual de referencia gratuito de Bash,

comandos de linux

después de la página MAN

Fecha HOMBRE Página

Comandos bash – MAN Linux Pages

Explorar estas páginas lo ayudará a crear sus útiles scripts de bash shell.

Dr. Geek

Hola geeks, espero disfruten del contenido traído especialmente para ustedes. Tenemos el contenido que usted necesita, recuerda compartirlo porque de ese modo me apoyas a mi y puedo seguir trayendo mucho mas contenido.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba