Se eu entendi o cat
manual corretamente:
concatenar arquivos e imprimir na saída padrão
cat
pegará os arquivos como argumento e os imprimirá na saída padrão.
O que eu não entendo é se eu usar o comando:
cat img.png > copy.png
Vou obter 2 arquivos png idênticos, se eu apenas
cat img.png
Tenho todas as chances de que meu terminal fique bagunçado e interprete mal o que digito.
- Como isso é possível?
- Os valores binários ainda são dados binários. Por que simplesmente não mostra uma série de 0 e 1 ou a interpretação desses dados binários em ASCII ou qualquer que seja a codificação no terminal?
- Esse comportamento também é possível através de
cat
um arquivo de texto contendo caracteres estranhos? - Um mecanismo para impedir esse comportamento, como a instrução try {} catch {}, deve ser implementado?
reset
comando pode ajudar às vezes, mas essa não é uma solução milagrosa.
reset
e um reset
entre Ctrl-J? Eu não consigo ver nenhuma (nem qualquer razão para seguir o caminho mais complicado)