split -b 10M -d corta o arquivo, cat partes* > arquivo junta de novo, e só o sha256sum prova que ficou idêntico. Sufixo de tamanho fixo trunca calado.
Blog
Blog do CliAI
Notícias, análises e tutoriais sobre o ecossistema CliAI.
-
2026-07-28
Dividir um arquivo grande em partes e juntar de volta
-
2026-07-25
Contar arquivos de um diretório, recursivo e por tipo
find . -type f | wc -l dá o total honesto e um pipeline com sed separa por extensão. Uma quebra de linha no nome infla a contagem sem avisar.
-
2026-07-23
pg_dump e pg_restore sem a armadilha das versões
O pg_dump se recusa a falar com um servidor mais novo que ele, então alinhe a versão do cliente. Depois -Fc gera um dump que o pg_restore abre seletivamente.
-
2026-07-20
git bisect: ache o commit que quebrou tudo
git bisect run ./check.sh acha o primeiro commit ruim sem nenhuma resposta manual. Saída 0 é bom, diferente de zero é ruim e 125 pula o commit.
-
2026-07-18
Reinicie o serviço e confirme mesmo que ele voltou
systemctl restart não imprime nada, dando certo ou não, então encadeie systemctl is-active. E um erro de digitação no nome do unit também responde inactive.
-
2026-07-16
netstat: command not found — use ss no lugar
netstat vinha no net-tools, que sistemas mínimos não trazem mais. ss -tulpn substitui netstat -tulpn linha a linha, e ip route substitui netstat -r.
-
2026-07-13
Comandos do Windows e o equivalente no Linux
dir é ls -l, type é cat, findstr é grep, ipconfig é ip addr e netstat -ano é ss -tulpn. A tabela completa e os três hábitos que quebram sua primeira semana.
-
2026-07-11
Logs do Docker enchendo o disco: truncar e limitar
truncate -s 0 no LogPath do contêiner libera o espaço na hora e mantém docker logs funcionando, enquanto rm quebra tudo. Depois defina max-size para não crescer de novo.
-
2026-07-09
Verificar um registro DNS com dig
Propagação de DNS não é um envio, é cache expirando. Compare dois resolvers com dig para ver se o registro realmente mudou em todo lugar.
-
2026-07-06
Copiar arquivos por padrão, mantendo a estrutura de pastas
cp --parents e rsync copiam os mesmos arquivos em árvores de destino diferentes: dst/src/a/b/file contra dst/a/b/file. Testado na prática, passo a passo.
-
2026-07-04
Ordenar eventos do kubectl por tempo
kubectl get events --sort-by='.lastTimestamp' lista os eventos do cluster do mais antigo ao mais novo. Eventos mostram o que o cluster fez com um pod.
-
2026-07-02
Exclua todas as branches locais mescladas no git
git branch --merged main lista as branches mescladas, mas não enxerga as fechadas por squash merge. Use git branch -vv e a marca gone antes de excluir.