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.
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.
Por ejemplo, llamamos a nuestro archivo user_guide_backups.sh.
Ahora necesitamos agregar los comandos al archivo. Haga clic derecho en el nombre del archivo y seleccione Abrir con gedit del menú emergente.
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
#!/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
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 | ||||||
1 | Esta línea debe ser la primera línea en un script de shell bash, que es el tipo de script predeterminado. | ||||||
2 | Esta línea corrige una variable llamada SRCDIR y establece su valor en el directorio para admitirlo. NOTA: Asegúrese de reemplazar | ||||||
3 | Esta 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 | ||||||
4 | Esta 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. | ||||||
5 | Esta línea es la Tarra comando con la siguiente función y opciones añadidas.
|
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.
el es Propiedades aparece el cuadro de diálogo. Asegúrate que Correr Se selecciona una casilla de verificación.
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ú.
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.
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.
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.