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

a
helyesírás
a (Részleges helyesírási javítások (3. csoport: i/í) kézi ellenőrzéssel (tudtam én, miért hagyom ezt a csomagot a végére...))
a (helyesírás)
'''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ájlrendszer tesztek, össz-számbűvösszám (magic number) tesztek, és nyelv tesztek. Az elsõelső sikeres teszt eredménye határozza meg a program kimenetét.
 
A kiírt eredmény általában a következő szavak egyikét fogja tartalmazni: '''text''' (a fájl csak karaktereket tartalmaz, és való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ívumokarchí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.
 
A bûvösszámbűvösszám tesztekkel a program adott állandó formátumú fájlokat próbál azonosítani. Erre a legkézenfekvõbblegkézenfekvőbb példa egy végrehajtható bináris (lefordított program) a.out állomány, aminek a formátumát az a.out.h tartalmazza, és esetleg az exec.h az alapértelmezett "include" könyvtárban. Ezek a fájlok tartalmaznak egy bûvösbűvös számot, egy adott helyen, valahol a fájl eleje táján, ami megmondja a UNIX operációs rendszernek, hogy egy bináris futtatható programról van szó, valamint hogy pontosan melyik fajtáról ezek közül. A `bûvös’bűvös szám'szám’ elvét kiterjesztették más (bináris) adatokat tartalmazó fájlokra is. Általában bármilyen fájlt azonosíthatunk ezzel a módszerrel, ha tartalmaz egy állandó azonosítót egy meghatározott (a fájl elejéhez közel lévõlévő) helyen. Az ehhez szükséges adatokat a program a /etc/magic fájlból olvassa.
 
Ha az egyik tesztelt fájl szövegnek tûnik, a file megpróbálja a nyelvét megállapítani. A nyelv tesztek különleges, a nyelvekre jellemzõ karakterláncokra keresnek (lásd names.h ) a fájl elsõ néhány blokkjában. Például a
kulcsszó arra enged következtetni, hogy valószínűleg egy troff (1) bemeneti fájlról van szó, míg a struct kulcsszó C program forrásra utal. Ezek a tesztek kevésbé megbízhatóak mint az elõzõ két csoportban ismertetettek, ezért ezeket próbálja ki a file utoljára. A nyelvi tesztek egyébb ellenõrzéseket is végeznek (mint pl. tar (1) archívumok azonosítása) és megállapítják, hogy egy ismeretlen típusú fájl `ascii text' vagy `data' leírást kapjon-e.
 
Ha az egyik tesztelt fájl szövegnek tûniktűnik, a file megpróbálja a nyelvét megállapítani. A nyelv tesztek különleges, a nyelvekre jellemzõjellemző karakterláncokra keresnek (lásd names.h ) a fájl elsõelső néhány blokkjában. Például a
kulcsszó arra enged következtetni, hogy valószínűleg egy troff (1) bemeneti fájlról van szó, míg a struct kulcsszó C program forrásra utal. Ezek a tesztek kevésbé megbízhatóak mint az elõzõ két csoportban ismertetettek, ezért ezeket próbálja ki a file utoljára. A nyelvi tesztek egyébbegyéb ellenõrzéseketellenőrzéseket is végeznek (mint pl. tar (1) archívumok azonosítása) és megállapítják, hogy egy ismeretlen típusú fájl `ascii’ascii text'text’ vagy `data'’data’ leírást kapjon-e.
 
== Opciók ==