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ções→Teclado→ +).
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 shortcuts
na 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.
-a
cria um arquivo recursivo (copia subdiretórios) que preserva o proprietário, as permissões e o carimbo de data/hora.-z
compacta 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 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.