Tentei salvar seu arquivo de amostra no comentário, mas base64
falha com base64: invalid input
, o que confirma suas tentativas de decodificá-lo como base64 também. uudecode
também é inválido, mesmo adicionando um & A linha final apenas mostra dados binários aparentemente aleatórios. unshar
também não funciona (no mesmo pkg que o uuencode).
Quando não sei exatamente o tipo de arquivo, executo o comando file
. Pode dizer apenas "texto ASCII", mas também pode ser útil como "uuencoded ou xxencoded, UTF-8 Unicode text" também.
De é a página inicial , é:
[T]he open source implementation of the file(1) command that ships with every free operating system (OpenBSD, Linux, NetBSD, FreeBSD, etc.) and has been ported to most systems where people use free software (including OS/2, DOS, MS Windows, etc.).
The file command is "a file type guesser", that is, a command-line tool that tells you in words what kind of data a file contains. Unlike most GUI systems, command-line UNIX systems - with this program leading the charge - don't rely on filename extentions to tell you the type of a file, but look at the file's actual contents. This is, of course, more reliable, but requires a bit of I/O.
Who's using it?
- Every known BSD distribution (FreeBSD, NetBSD, OpenBSD, Darwin/Mac OS X, etc)
- Every known Linux distribution
De acordo com esta "Segurança do Windows - Determinar o tipo de arquivo - Tutorial" aqui está um link para Arquivo para Windows
Se eu executar em alguns arquivos de teste, ele me mostrará resultados úteis como:
$ file *
test: UTF-8 Unicode text
t.sh: Bourne-Again shell script, ASCII text executable
other: uuencoded or xxencoded, UTF-8 Unicode text