Si je comprends bien le cat
manuel:
concaténer des fichiers et imprimer sur la sortie standard
cat
prendra les fichiers en argument et les imprimera sur la sortie standard.
Ce que je n'obtiens pas, c'est si j'utilise la commande:
cat img.png > copy.png
J'obtiendrai 2 fichiers png identiques alors que si je viens
cat img.png
J'ai toutes les chances que mon terminal soit foiré et mal interprété ce que je tape.
- Comment est-ce possible?
- Les valeurs binaires sont toujours des données binaires. Pourquoi ne montre-t-il pas simplement une série de 0 et 1 ou l'interprétation de ces données binaires en ASCII ou quel que soit l'encodage dans le terminal?
- Ce comportement est-il également possible en
cat
créant un fichier texte contenant des caractères étranges? - Un mécanisme pour empêcher ce comportement comme l'instruction try {} catch {} doit-il être implémenté?
reset
commande peut parfois aider, mais ce n'est pas une solution miracle.
reset
et une reset
touche Ctrl-J? Je ne vois aucune (ni aucune raison d'aller de la manière la plus compliquée)