Crie um novo arquivo ( backup.sh ) com seu editor de texto e torne-o executável ( chmod + x backup.sh )
Conteúdo do script:
#!/bin/zsh
location=/mnt/D/Dropbox/Linux/backups
includes=/mnt/D/Dropbox/Linux/backups/includes
excludes=/mnt/D/Dropbox/Linux/backups/excludes
date=$(date +%d.%m.%y--%I.%M%p)
file="$location/backup-$date.tar"
tar -cvpf $file --files-from=$includes --exclude-from=$excludes
Incluir arquivo deve conter caminhos de coisas que você deseja fazer backup:
Exemplo:
/home/pentago/.config/sublime-text-3/
/etc/pacman.conf
/etc/makepkg.conf
O arquivo de exclusão deve conter caminhos para lixo que você não deseja em seu tarball e cujo pai já está incluído no arquivo de inclusão:
Exemplo:
/home/pentago/.config/sublime-text-3/Cache
/home/pentago/.config/sublime-text-3/Backup
/home/pentago/.config/sublime-text-3/Index
Os backups não têm uma finalidade se não forem feitos fora do local ( Dropbox, por exemplo) e se não forem automatizados ( via cronjob ):
$ crontab -l
0 0 * * * sh /mnt/D/Dropbox/Linux/backups/backup.sh > /dev/null 2>&1
Resultado:
Não se esqueça de atualizar ocasionalmente inclui / exclui arquivos para fazer backup / remover coisas novas que você obteve nesse meio tempo.