Paano Tukuyin ang Uri ng File ng isang File Paggamit ng Linux

Karamihan sa mga tao ay tumingin sa extension ng isang file at pagkatapos ay hulaan ang uri ng file mula sa extension na iyon. Halimbawa kapag nakikita mo ang isang file na may isang extension ng gif, jpg, bmp o png gusto mong isipin ang isang file ng imahe at kapag nakita mo ang isang file na may isang extension ng zip, ipinapalagay mo na ang file ay na-compress gamit ang isang zip compression utility .

Sa katunayan ang isang file ay maaaring magkaroon ng isang extension ngunit isang bagay na kabuuan ng iba't ibang at kung ang isang file ay walang extension kung paano mo matukoy ang uri ng file?

Sa Linux maaari mong malaman ang tunay na uri ng file gamit ang command ng file.

Paano Gumagana ang File Command

Ayon sa dokumentasyon, ang file na command ay tumatakbo sa tatlong hanay ng mga pagsubok laban sa isang file:

Ang unang hanay ng mga pagsusulit upang maibalik ang wastong tugon ay nagpapalimbag ng uri ng file.

Sinusuri ng mga pagsusuri sa filesystem ang pagbabalik mula sa isang tawag sa sistema ng stat. Sinusuri ng programa upang makita kung ang file ay walang laman at kung ito ay isang espesyal na file. Kung ang uri ng file ay matatagpuan sa file ng header ng system ay ibabalik ito bilang wastong uri ng file.

Sinusuri ng mga magic test ang mga nilalaman ng isang file at partikular na ng ilang mga byte sa simula na tumutulong upang matukoy ang uri ng file. Mayroong iba't ibang mga file na ginagamit upang makatulong na tumugma sa isang file na may uri ng file nito at ang mga ito ay naka-imbak sa / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magic. Maaari mong i-override ang mga file na ito sa pamamagitan ng paglalagay ng isang file sa folder ng iyong tahanan na tinatawag na $ HOME / .magic.mgc o $ HOME / .magic.

Ang huling pagsusulit ay mga pagsusulit sa wika. Sinuri ang file upang makita kung ito ay isang tekstong file. Sa pamamagitan ng pagsubok sa unang ilang mga byte ng isang file na maaari mong mahulaan kung ito ay isang ASCII, UTF-8, UTF-16 o sa ibang format na tumutukoy sa file bilang isang text file. Kapag ang character set ay deduced ang file ay nasubok laban sa iba't ibang mga wika. Halimbawa ay ang file ac program.

Kung wala sa mga pagsusulit ang gumagana ang output ay simpleng data.

Paano Gamitin ang File Command

Ang command ng file ay maaaring gamitin bilang mga sumusunod:

filename file

Halimbawa gunigunihin mayroon kang isang file na tinatawag na file1 na iyong tatakbo ang sumusunod na command:

file file1

Ang output ay magiging ganito:

file1: data ng PNG na imahe, 640 x 341, 8-bit / kulay RGB, hindi na-interlaced

Ang output na ipinakita ay tumutukoy sa file1 upang maging isang file ng imahe o upang maging mas tumpak na isang portable na network graphic (PNG) na file.

Iba't ibang mga uri ng file ang gumagawa ng iba't ibang mga resulta tulad ng sumusunod:

Ipasadya ang Output Mula sa File Command

Bilang default, ang command ng file ay nagbibigay ng pangalan ng file at pagkatapos ang lahat ng mga detalye sa itaas ng file. Kung nais mo lamang ang mga detalye nang walang paulit-ulit na paggamit ng pangalan ng file ang sumusunod na switch:

file -b file1

Ang output ay magiging ganito:

Ang data ng imahe ng PNG, 640 x 341, 8-bit / kulay RGB, hindi na-interlaced

Maaari mo ring baguhin ang delimiter sa pagitan ng filename at ang uri.

Bilang default, ang delimiter ay isang colon (:) ngunit maaari mo itong baguhin sa anumang bagay na gusto mo tulad ng simbolo ng pipe tulad ng sumusunod:

file -F '|' file1

Ang output ay magiging ganito:

file1 | Ang data ng imahe ng PNG, 640 x 341, 8-bit / kulay RGB, hindi na-interlaced

Pangangasiwa ng Maramihang Mga File

Bilang default, gagamitin mo ang file na command laban sa isang file. Maaari mong, gayunpaman, tukuyin ang isang filename na naglalaman ng isang listahan ng mga file na ipoproseso ng command file:

Bilang isang halimbawa buksan ang isang file na tinatawag na testfiles gamit ang editor ng nano at idagdag ang mga linyang ito dito:

I-save ang file at patakbuhin ang sumusunod na command ng file:

file -f testfiles

Ang output ay magiging ganito:

/ etc / passwd: ASCII text
/etc/pam.conf: ASCII text
/ etc / opt: directory

Mga Na-compress na File

Sa pamamagitan ng default kapag pinatakbo mo ang file na command laban sa isang naka-compress na file makikita mo ang output ng ganito:

file.zip: ZIP archive data, hindi bababa sa V2.0 upang kunin

Habang ito ay nagsasabi sa iyo na ang file ay isang file ng archive na hindi mo talaga alam ang mga nilalaman ng file. Maaari kang tumingin sa loob ng zip file upang makita ang mga uri ng file ng mga file sa loob ng naka-compress na file.

Ang sumusunod na command ay nagpapatakbo ng command ng file laban sa mga file sa loob ng ZIP file:

file -z filename

Papalabas na ngayon ng output ang mga uri ng file ng mga file sa loob ng archive.

Buod

Sa pangkalahatan, ang karamihan sa mga tao ay simpleng gamitin lamang ang command ng file upang mahanap ang pangunahing uri ng file ngunit upang malaman ang higit pa tungkol sa lahat ng mga posibilidad na nag-aalok ng file na nag-aalok ng uri ng mga sumusunod sa terminal window:

file ng tao