Удаление старых версий пакетов в папке резервного копирования

У меня есть папка, содержащая большое количество пакетов tar.xz , у которых есть их номер версии в именах файлов. ex:
vlc-2.2.2-3-x86_64.pkg.tar.xz (старый и должен быть удален)
vlc-2.2.3-2-x86_64.pkg.tar.xz (новый, чтобы он сохранялся)
задача сценария bash – проверять старые пакеты и удалять их, сохраняя новые и пакеты, у которых нет дубликатов.

    One Solution collect form web for “Удаление старых версий пакетов в папке резервного копирования”

    Правильным инструментом для этого задания является paccache 1 :

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

    Это удаляет -r все кэшированные версии каждого пакета, кроме самого последнего, -k 1 в каталоге кэша, указанном с помощью -c Вы всегда можете переместить старые пакеты в другой каталог вместо их удаления сразу и удалить их позже.
    Запустите paccache -h для получения более подробной информации.


    1: Гибкая утилита очистки кэша pacman, включенная в пакет pacman

    Linux и Unix - лучшая ОС в мире.