2010-03-12 7 views
0

J'ai eu quelques sample.mt de fichiers du client, et quand j'ouvre informations, il révèle sous forme de fichier UNIX ExecutableUNIX Executable Fichier

. Mais, en fait, quand j'ai remplacé l'extension par zip, je pouvais extraire le contenu du fichier.

Et il semble être un dossier. Quelqu'un peut-il dire ce que signifie exactement le fichier exécutable UNIX et comment il est créé

. En passant, cela est créé dans Windows OS, il semble.

+0

La signification exacte de UNIX Executable dépend de l'outil exact qui vous donne ces informations. Essayez-vous de détecter les binaires Unix par programme ou quelqu'un vous a envoyé un fichier et vous voulez savoir ce que c'est? –

+0

C'est le client de fichier créé sur une autre plate-forme et je dois lire ce fichier par programme sous Mac OS X. – boom

Répondre

2

C'est le client de fichier créé sur une autre plate-forme et je dois lire ce fichier programme sous Mac OS X

Si lire moyens exécuter, eh bien, vous ne pouvez pas vous essayé de l'exécuter et il ne fonctionnerait pas. Ce n'est pas un programme MacOS X valide. Période. Il peut vous envoyer une image JPEG et vous ne serez pas en mesure de l'exécuter, peu importe ce que vous essayez.

Si lu signifie extrait des données de pièce, la question d'être un exécutable Unix ou non est tout à fait hors de propos. Vous devez:

  1. Connaître la spécification du format
  2. Utilisez un outil pour extraire des données ou le code de votre propre

Vous devez être omettez des informations importantes parce que je ne pense pas que quelqu'un vient de déposer une déposer dans votre boîte de réception et demandé un devis pour "lire le fichier".

+0

Ya je devrais réaliser ce que vous vouliez dire. En tout cas, merci pour votre suggestion. – boom

1

Un exécutable binaire natif pour un Unix aura un MAGIC_COOKIE à l'avant qui dira quel est son type. La commande file file_name_which_might_a_binary vous dira si votre Unix comprend ce format. Si la commande file renvoie "répertoire" alors ce n'est probablement pas un exécutable mais plutôt un répertoire (ou un dossier).

+0

-bash:/Users/lenin/Desktop/Sample: impossible d'exécuter le fichier binaire Ceci est la déclaration lorsque j'ai essayé mon terminal. Quelle peut être la raison derrière cela. – boom

+0

La raison en est que ce n'est pas un fichier binaire exécutable adapté à votre plate-forme. –

+0

utilisez la commande suggérée par @msw pour savoir quel type de fichier il est avant l'exécution. Pourquoi ne demandez-vous pas à votre client quel type de fichier il est si vous ne pouvez pas le faire vous-même? –

1

Plusieurs fois, lorsque vous copiez un fichier de Windows vers Unix, la copie est créée avec les bits exécutables. Cela ne signifie pas que c'est un programme exécutable.