Você pode implementá-lo assim:
-
tar
da pasta original (excluindo a pasta que você não deseja fazer backup)tar czf jenkinsBackup_$(date +%Y%m%d-%H%M%S).tar.gz --exclude=dir_to_exclude *
-
cd
na pasta de destino - Extraia o arquivo tar na pasta de destino
- Backup do arquivo tar
- Remover a pasta original
Para remover a pasta original, excluindo algumas pastas / arquivos, você pode usar o método a seguir, de SO Q & A
find . -type 'f' | grep -v "NameToExclude" | xargs rm
find . -type 'd' | grep -v "NameToExclude" | xargs rmdir
No seu caso, se você quiser excluir dois diretórios ( .ssh
e secret
), você pode usar:
find . -type 'f' | xargs rm
find . -type 'd' | grep -v ".ssh" | grep -v "secret"| xargs rmdir
% bl0ck_qu0te%