想像上の状況: mysqldumpを使用してmysqlデータベースのバックアップを作成しました。このデータベースには、blobである列があります。つまり、「テキスト」ダンプファイルには、文字列とバイナリデータ(文字列として保存されているバイナリデータ?)の両方が含まれています。
このファイルを画面に表示する場合
$ cat dump.mysql
多くの場合、予期しない結果が得られます。ターミナルはビープ音を鳴らし始め、出力はスクロールを終了します。多くの場合、入力したとおりにガベージチャクターがターミナルに入力され、プロンプトや入力したものがガベージ文字になることがあります。
なぜこれが起こるのですか?言い換えれば、バイナリ文字列をファイルに格納するとき、それらのファイルをcatするとき、catの結果がターミナルに報告されるとき、およびその他の手順で実際に何が起こっているのかについての概要を探していると思います。私は行方不明です。