„File (Unix)” változatai közötti eltérés

Nincs méretváltozás ,  11 évvel ezelőtt
a
nincs szerkesztési összefoglaló
a (Bot: következő hozzáadása: pt:File (Unix))
a
 
== Története ==
Minden UNIX tartalmazza a file parancsot, legalábbis a Research Version 6 óta biztosan (kézikönyv oldal kelte: 1975. január). A System V változata egy lényeges változást vonzott magával: a bûvösbűvös számok külsõkülső fájlban való tárolását. Ez egy kicsit lassított a programon, de sokkal rugalmasabbá tette.
 
Ezt a programot a System V változat alapján Ian Darwin készítette, a nélkül, hogy bárkinek a forráskódját látta volna.
 
John Gilmore tüzetesen átnézte a kódot, és javított rajta az elsõelső változathoz képest. Geoff Collyer talált benne több pontatlanságot, és néhány bejegyzéssel gyarapította a bûvösbűvös fájlt. A program azóta is folyamatos fejlesztés alatt áll.
 
== Használata ==
'''file''' [ -vczL ] [ -f fájlnévlista ] [ -m bûvösfájl ] fájlnév ...
 
A '''file''' parancs teszteli minden argumentumát és megpróbálja kategorizálni ezeket. Három teszt sorozatot hajt végre, a következõ sorrendben: fájlrendzerfájlrendszer tesztek, bûvösszámössz-szám (magic number) tesztek, és nyelv tesztek. Az elsõ sikeres teszt eredménye határozza meg a program kimenetét.
 
A kiírt eredmény általában a következõkövetkező szavak egyikét fogja tartalmazni: '''text''' (a fájl csak karaktereket tartalmaz, és valószínülegvalószínűleg olvasható terminálon), '''executable''' (a fájl program fordítás eredményét tartalmazza, mely értelmes valamilyen [[UNIX]] kernel számára) vagy '''data''', ami bármi mást jelenthet (a data típus általában `bináris' vagy nem-nyomtatható). Kivételt képeznek a jól ismert bináris fájl formátumok (pl. core fájlok, tar arhívumok). Ha változtatsz a '''/etc/magic''' fájlon vagy magán a programon, tartsd meg ezeket a "kulcsszavakat".
 
A fájlrendszer tesztek eredménye a '''stat''' renszerhíváson alapul. A program megnézi, hogy a kérdéses fájl üres-e vagy esetleg valamilyen speciális fájl-e. Minden az [[operációs rendszer]] által ismert fájltípust felismer (socket-eket, szimbolikus kötéseket vagy "named pipe"-okat (FIFOkat), már ha a rendszerünk implementálja ezeket), ha az definiálva van a sys/stat.h rendszer fejléc fájlban.