Exclui versões antigas do pacote dentro de uma pasta de backup

1

Eu tenho uma pasta que contém um grande número de tar.xz pacotes que têm seus números de versão em seus nomes de arquivos. ex:
vlc-2.2.2-3-x86_64.pkg.tar.xz (antigo e deve ser excluído)
vlc-2.2.3-2-x86_64.pkg.tar.xz (novo por isso deve ser mantido)
A tarefa do script bash é verificar os pacotes antigos e excluí-los, mantendo novos e pacotes que não tenham duplicatas.

    
por Blake Angelo 25.05.2016 / 01:28

1 resposta

2

A ferramenta certa para este trabalho é paccache 1 :

paccache -r -k 1 -c /path/to/cache/dir

Isso exclui -r de todas as versões em cache de cada pacote, exceto para o mais recente -k 1 no diretório de cache especificado por meio de -c Você sempre pode mover os pacotes antigos para outro diretório, em vez de excluí-los imediatamente e excluí-los somente mais tarde.
Execute paccache -h para mais detalhes.

1: Um utilitário flexível de limpeza de cache do pacman incluído no pacote pacman

    
por 25.05.2016 / 02:15