Comando de todo el sistema para hacer una copia de seguridad de un directorio específico

Comando de todo el sistema para hacer una copia de seguridad de un directorio específico

Después de sobrescribir un código en el que trabajé un tiempo justo antes de hacer una copia de seguridad de todo, estoy buscando cómo acostumbrarme a hacer una copia de seguridad de directorios completos con solo un atajo de teclado, como el instintivo Ctrl+ Suno presiona cada 30 segundos cuando se trabaja en algo minucioso.

Ejemplo: trabajar en un proyecto con directorios y subdirectorios y presionar el comando del teclado para hacer una copia de seguridad en una ubicación separada (ya sea una partición separada en el mismo disco o un disco completamente diferente).

Finalmente, ambos

sh -c 'rsync -azh home/username/Documents home/username/Doc_Backup'

y

sh -c 'rsync -azh ~/Documents ~/Doc_Backup'

trabajó para mi (AjustesTeclado+).

Al final, escribí un script de shell para copiar varios directorios y finalmente comprimirlos de forma recursiva:

#!/bin/sh
rsync -azh '/home/user_name/Documents/ex1'
rsync -azh '/home/user_name/Documents/ex2'
zip -r '/home/user_name/Doc_Backup/Backup.zip' '/home/user_name/Doc_Backup/Backup'
rm -rf '/home/user_name/Doc_Backup/Backup'

Respuesta1

Esto se puede hacer creando una tecla de acceso rápido personalizada.

Abra Control Center, haga clic en Keyboardy luego haga clic en shortcutsla pestaña. Haga clic add shortcut. Ingrese un nombre como "Trabajo de respaldo". Luego, para el comando, ingrese:

sh -c 'rsync -azh ~/my/work/folder /path/to/backup/folder'

Haga clic en Agregar, luego haga clic en nuevo acceso directo para agregar la combinación de teclas para activarlo. Elija una combinación que no utilice su programa ni el sistema. Nota: es posible que en algunos escritorios deba agregar la combinación de teclas antes de agregar el acceso directo.

Explicación del comando.

rsynces un software de sincronización de archivos. La primera ejecución puede tardar algún tiempo ya que tiene que copiar todos los archivos. Pero durante ejecuciones posteriores, busca cambios y los copia.

  • -acrea un archivo recursivo (copia subdirectorios) que conserva el propietario, los permisos y la marca de tiempo.
  • -zcomprime los datos del archivo para enviarlos.
  • -himprime números en un formato legible por humanos.

Por lo tanto, este comando copiará archivos y subcarpetas de /my/work/foldera /path/to/backup/folder; preservar la propiedad, los permisos y las marcas de tiempo; y comprime los datos del archivo.

NOTA: Supuse que la carpeta de trabajo está en su directorio de inicio, por lo que se agregó ~. Si no está en su carpeta de inicio, proporcione la ruta absoluta a la carpeta de trabajo.

información relacionada