Skip to content

joaomjbraga/piunter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

piunter (v1.6.0)

CLI para limpeza e otimização de sistemas Linux, escrita em Go.

Go License Platform Architecture

Instalação

Binary release (recomendado)

# amd64
curl -L https://github.com/joaomjbraga/piunter/releases/latest/download/piunter-linux-amd64 -o piunter
chmod +x piunter
sudo mv piunter /usr/local/bin/
# arm64
curl -L https://github.com/joaomjbraga/piunter/releases/latest/download/piunter-linux-arm64 -o piunter
chmod +x piunter
sudo mv piunter /usr/local/bin/

Via Go

go install github.com/joaomjbraga/piunter/cmd@latest

Uso

# Ver versão
piunter --version

# Ver help
piunter --help

# Limpar tudo
piunter --all

# Limpar específicos
piunter --docker --cache --trash

# Analisar sem limpar (ver quanto pode recuperar)
piunter --all --analyze

# Simular execução (não remove nada)
piunter --all --dry-run

# Pular confirmações
piunter --all --force

# Limpar arquivos grandes (threshold customizado)
piunter --large-files --threshold=500

Módulos

Módulo Flag Descrição
Cache --cache Limpa cache do usuário (~/.cache)
Pacotes --packages Remove pacotes órfãos (APT/Pacman/DNF)
Flatpak --flatpak Remove dados órfãos do Flatpak
Snap --snap Remove revisões desativadas do Snap
Docker --docker Remove todos os recursos Docker (containers, imagens, volumes, redes, build cache)
Logs --logs Limpa logs antigos do sistema (journald + .gz)
Large Files --large-files Encontra arquivos grandes (> threshold)
AppImage --appimage Remove AppImages do diretório Downloads
Thumbs --thumbs Remove miniaturas em cache (~/.cache/thumbnails)
Recent --recent Lista arquivos modificados nos últimos 7 dias
Trash --trash Esvazia a lixeira do usuário

Flags dos módulos também podem ser combinadas com --all para execução completa.

Flags

Flag Descrição
-a, --all Executa todos os módulos
--analyze Analisa sem limpar (preview)
-n, --dry-run Simula execução
-f, --force Pula todas as confirmações
--list Lista módulos disponíveis
--version Mostra a versão do piunter
--threshold=MB Tamanho mínimo para arquivos grandes (default: 100)
-h, --help Mostra ajuda

Auto-update: O piunter verifica automaticamente no GitHub se há uma nova versão (cache de 24h em ~/.config/piunter/version_cache.json). A notificação aparece no cabeçalho ao executar o comando.

Para desativar a verificação: export PIUNTER_SKIP_UPDATE_CHECK=1

Compatibilidade

Distribuição Gerenciador
Debian/Ubuntu APT
Arch/Manjaro Pacman
Fedora/RHEL DNF

Requisitos

  • Linux (amd64 ou arm64)
  • curl (para instalação via script)

Ferramentas opcionais (por módulo)

  • flatpak - para módulo flatpak
  • snap - para módulo snap
  • docker - para módulo docker

Segurança

  • Confirmação antes de limpar (exceto com --force)
  • Dry-run disponível para simulação
  • Execução sequencial por padrão
  • Módulos que requerem sudo solicitam elevação de privilégio automaticamente

Desenvolvimento

# Build
go build -o piunter ./cmd

# Testes
go test ./...

# Vet
go vet ./...

Licença

MIT - João M J Braga

Contribuindo

João M J Braga

Veja CONTRIBUTING.md

About

CLI para limpar cache, logs, NPM, Flatpak e Docker no Linux. Suporte a APT, Pacman e DNF.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors

Languages