Kako izvedeti vrste datotek v Linuxu


Vrsto datoteke v katerem koli operacijskem sistemu najlažje določite tako, da običajno pogledate njeno razširitev (na primer .xml, .sh, .c, .tar itd.). Kaj pa, če datoteka nima razširitve, kako lahko določite njeno vrsto?

Linux ima uporaben pripomoček, imenovan datoteka, ki izvede določene teste na določeni datoteki in natisne vrsto datoteke, ko je preskus uspešen. V tem kratkem članku bomo razložili uporabne primere ukazov datotek za določitev vrste datoteke v Linuxu.

Opomba: Če želite imeti vse možnosti, opisane v tem članku, morate zagnati datoteko različice 5.25 (na voljo v skladiščih Ubuntu) ali novejšo. Skladišča CentOS imajo starejšo različico ukaza file (file-5.11), ki nima nekaterih možnosti.

Za potrditev različice pripomočka za datoteke, kot je prikazano, lahko zaženete naslednji ukaz.

$ file -v

file-5.33
magic file from /etc/magic:/usr/share/misc/magic

Primeri ukazov za datoteko Linux

1. Najpreprostejši ukaz za datoteko je naslednji, kjer vnesete datoteko, katere vrsto želite izvedeti.

$ file etc

2. Imena datotek, ki jih želite pregledati, lahko posredujete tudi iz datoteke (eno na vrstico), ki jo lahko določite z zastavico -f , kot je prikazano.

$ file -f files.list

3. Da bi datoteka delovala hitreje, lahko test (veljavni testi vključujejo vrsto aplikacije, ascii, kodiranje, žetone, cdf, stiskanje, elf, soft in tar) s seznama preizkusov za določitev vrste datoteke uporabite -e , kot je prikazano.

$ file -e ascii -e compress -e elf etc

4. Možnost -s povzroči, da datoteka na primer prebere tudi blokovne ali znakovne posebne datoteke.

$ file -s /dev/sda

/dev/sda: DOS/MBR boot sector, extended partition table (last)

5. Če dodate možnosti -z , datoteki naročite, naj poišče stisnjene datoteke.

$ file -z backup

6. Če želite poročati samo o vsebini stisnjene datoteke, ne o stiskanju, uporabite zastavico -Z .

$ file -Z backup

7. Z uporabo možnosti -i lahko ukazu datoteke delate, naj prikaže nizov vrste mime namesto bolj tradicionalnih, berljivih.

$ file -i -s /dev/sda

/dev/sda: application/octet-stream; charset=binary

8. Poleg tega lahko z dodajanjem stikala –extension dobite seznam veljavnih razširitev, ločenih s poševnico.

$ file --extension /dev/sda

Za več informacij in možnosti uporabe obiščite stran z ukazi za datoteko.

$ man file

To je vse! file ukaz je uporaben pripomoček za Linux za določanje vrste datoteke brez razširitve. V tem članku smo dali nekaj uporabnih primerov ukazov za datoteke. Če imate kakršna koli vprašanja ali razmišljanja, nas kontaktirajte s spodnjim obrazcem za povratne informacije.