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

4

Depois de sobrescrever algum código, trabalhei um pouco apenas antes de voltar a tudo, estou procurando um jeito de ter o hábito de fazer o backup de diretórios inteiros com apenas um atalho de teclado como o instintivo Ctrl + S se pressiona a cada 30 segundos quando se trabalha em algo meticuloso.

Exemplo: trabalhando em um projeto com diretórios e subdiretórios e pressione o comando de teclado para fazer o 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ções Teclado + ).

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

#!/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'
    
por CircArgs 10.10.2017 / 03:49

1 resposta

4

Isso pode ser feito criando uma tecla de atalho personalizada.

Abra Control Center , clique em Keyboard e, em seguida, clique na guia shortcuts . 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 pelo sistema. Nota: alguns desktops podem adicionar a combinação de teclas antes de adicionar o atalho.

Explicação do comando

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

  • -a cria um archive recursivo (subdiretórios de cópias) que preserva o proprietário, as permissões e o registro de data e hora.
  • -z compacta os dados do arquivo para envio.
  • -h imprime números em um formato legível por humanos.

Assim, este comando copiará arquivos e subpastas de /my/work/folder para /path/to/backup/folder ; preservando propriedade, permissões e timestamps; e comprime os dados do arquivo.

NOTA: Eu assumi que a pasta de trabalho está em seu diretório inicial, assim, a adição de ~ . Se não estiver em sua pasta pessoal, forneça o caminho absoluto para a pasta de trabalho.

    
por ravery 10.10.2017 / 04:23