2018. november 25., vasárnap

Linuxos "file" parancs útmutató kezdőknek (5 példa)

Amikor a Linux parancssorban dolgozol, előfordulhat, hogy egy olyan fájllal találkozol, ami archívumban van (mondjuk egy .zip fájl), de a kiterjesztése (vagy annak hiánya) mást sugall.
Ilyen alkalmakkor hasznosnak bizonyul a "file" parancs, mert lehetővé teszi számodra, hogy meghatározd a fájl típusát.

Ebben az útmutatóban átbeszéljük a "file" parancs alapjait némi könnyen érthető példa használatával.
De mielőtt ezt megtennénk, érdemes megemlíteni, hogy minden itt említett példa tesztelve lett egy Ubuntu 18.04 LTS gépen.

A Linuxos "file" parancs

Ahogy az elején is említve lett, a "file" parancs lehetővé teszi számodra, hogy meghatározd a fájl típusát, amivel dolgozol. A szintaxisa az alábbi:
 
file [PARAMÉTEREK] fájl1 fájl2 .... 
 
És itt van, hogy hogyan magyarázza el a parancs man oldala:
A file tesztel minden paramétert, hogy megpróbálja osztályozni. Három csoportnyi teszt van, ebben a sorrendben: fájlrendszer tesztek, mágia (magic) tesztek, és nyelvi tesztek. Az első sikeres teszt a fájl típusának kiírását okozza.

A kiírt fájltípus általában tartalmazza az egyik szó szövegét (a fájl csak nyomtatott karaktereket és néhány általános irányító karaktert tartalmaz, valószínűleg rendesen olvasható egy ASCII terminálon), futtatható (a fájl tartalmazza egy program fordítását olyan formában, hogy az érthető valamilyen UNIX vagy egy másik kernel számára), vagy bármilyen mást jelentő adatot (az adat általában bináris vagy nem nyomtatható). A kivételek jól ismert fájltípusok (core fájlok, tar archívumok), amik arról ismertek, hogy bináris adatot tartalmaznak. Amikor helyi definíciókat adsz az /etc/magic-hoz, bizonyosodj meg róla, hogy megtartod ezeket a kulcsszavakat. A felhasználók annak ismeretétől függnek, hogy minden olvasható fájlnak a szöveg szava egy mappában/könyvtárban ki van írva. Ne csinálj úgy, mint ahogy Berkeley csinált és változtasd meg a "shell parancs szöveg"-et "shell script"-re.

Az alábbiak kérdés-válasz típusú példák, amiknek jobb megközelítést kellene adniuk számodra arra, hogy hogyan működik a "file" parancs.

Hogyan használd a "file" parancsot?

Egyszerű, csak futtasd a "file" parancsot a fájl nevével bemenetként. Például:

file teszt
 
Mivel a "teszt" egy könyvtár/mappa a rendszeremen, a "file" parancs pont ezt adta tudtomra. Itt van a kimenet, amit adott:

teszt: directory

Hogyan tesztelj több fájlt?

Ez is eléggé egyértelmű. Csak írd oda a fájlok neveit bemenetként, hasonlóan ahhoz, amit az előző példában csináltunk.

Itt van egy példa:

file teszt teszt.txt .helyi


És itt van ezen parancs kimenete:

teszt: directory
teszt.txt: ASCII text
.local: directory

Hogyan írasd ki csak a fájl típusát a "file"-lal?

Ahogy láthatod a parancs kimenetét eddig, két dologból áll: a fájl és a típusa.
Habár, ha akarod, kiírathatod csak a fájl típusát a kimenetben. Ezt a -b parancssori paraméterrel lehet megtenni.

Például az alábbi parancs:

file -b test


A következőt adta kimenetként a rendszeremen:

directory

Hogyan nézd meg a MIME-típusát a fájloknak?

Hogy megnézd egy fájl MIME-típusát, használd az -i parancssori paramétert. Itt van egy példa:

Hogyan változtasd meg az elválasztót a kimenetben?
Ahogyan fentebb tárgyaltuk, alapértelmezett módban, a fájl parancs kimenetében a fájl nevét a fájl típusa követi. Mind a két rész kettősponttal (:) van elválasztva. Habár, ha akarod, megváltoztathatod ezt az elválasztót az -F parancssori paraméterrel.

Például ez a parancs:

file -F " +" teszt


Az alábbi kimenetet adta:

teszt + directory

Konklúzió

Összegzésképpen elmondhatjuk, hogy a "file" parancs egy fontos eszköz az eszköztáradban. Csak a felszínt karcoltuk meg, mivel az eszköz sokkal több lehetőséget kínál parancssori paraméterek tekintetében. Ha végeztél bármivel, amit itt megbeszéltünk, megnézheted a "file" parancs man oldalát, hogy többet tudj meg róla (angol nyelvű).

Forrás:
Linux file Command Tutorial for Beginners (5 Examples).

Nincsenek megjegyzések:

Megjegyzés küldése