Esta é uma dica muito trivial, mas muito útil para cada usuário do bash.
Vamos dizer que existem alguns arquivos de backup e você deseja excluir todos, exceto o mais recente.
cd backup_dir && ls
oldest-backup.tar.gz old-backup.tar.gz not-as-old-backup.tar.gz newest-backup.tar.gz
Você pode remover todos esses arquivos individualmente, mas há uma solução mais rápida:
rm !(newest-backup.tar.gz)
Agora vamos verificar se funciona:
ls
newest-backup.tar.gz
sim! Você fez isso com uma linha!
ps Se você quiser manter mais de um arquivo, adicione a instrução “OU”:
rm !(newest-backup.tar.gz | not-as-old-backup.tar.gz)