Comando de todo o sistema para fazer backup de um diretório específico

Comando de todo o sistema para fazer backup de um diretório específico

Depois de substituir algum código em que trabalhei um pouco antes de fazer backup de tudo, estou procurando algo para adquirir o hábito de fazer backup de diretórios inteiros com apenas um atalho de teclado, como o instintivo Ctrl+ Sum pressiona a cada 30 segundos ao trabalhar em algo meticuloso.

Exemplo: Trabalhando em um projeto com diretórios e subdiretórios e pressione o comando do teclado para fazer backup em um local separado (uma partição separada no mesmo disco ou um disco totalmente diferente).

Finalmente, ambos

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

e

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

funcionou para mim (ConfiguraçõesTeclado+).

Por fim, escrevi um script de shell para copiar vários diretórios e, finalmente, compactá-los recursivamente:

#!/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'

Responder1

Isso pode ser feito criando uma tecla de atalho personalizada.

Abra Control Center, clique em e Keyboard, em seguida, clique shortcutsna guia. Clique em add shortcut. Digite um nome como "Trabalho de backup". Então, para o comando, digite:

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

Clique em adicionar e, em seguida, clique no novo atalho para adicionar a combinação de teclas para ativá-lo. Escolha uma combinação que não seja usada pelo seu programa ou sistema. Observação: em alguns desktops você pode adicionar a combinação de teclas antes de adicionar o atalho.

Explicação do comando

rsyncé um software sincronizador de arquivos. A primeira execução pode levar algum tempo, pois é necessário copiar todos os arquivos. Mas durante as execuções subsequentes, ele procura alterações e as copia.

  • -acria um arquivo recursivo (copia subdiretórios) que preserva o proprietário, as permissões e o carimbo de data/hora.
  • -zcompacta dados do arquivo para envio.
  • -himprime números em um formato legível por humanos.

Assim, este comando copiará arquivos e subpastas de /my/work/folderpara /path/to/backup/folder; preservando propriedade, permissões e carimbos de data/hora; e compacta os dados do arquivo.

NOTA: Presumi que a pasta de trabalho estivesse em seu diretório inicial, portanto, a adição de ~. Se não estiver na sua pasta pessoal, forneça o caminho absoluto para a pasta de trabalho.

informação relacionada