ວິທີການກໍານົດປະເພດໄຟລ໌ຂອງໄຟລ໌ໂດຍໃຊ້ Linux

ປະຊາຊົນສ່ວນໃຫຍ່ເບິ່ງການຂະຫຍາຍຂອງໄຟລ໌ແລະຫຼັງຈາກນັ້ນຄາດເດົາປະເພດຂອງໄຟລ໌ຈາກການຂະຫຍາຍວ່າ. ຕົວຢ່າງເຊັ່ນເມື່ອທ່ານເຫັນໄຟລ໌ທີ່ມີການຂະຫຍາຍຂອງ gif, jpg, bmp ຫຼື png ທ່ານກໍ່ຈະຄິດກ່ຽວ ກັບໄຟລ໌ຮູບພາບ ແລະເມື່ອທ່ານເຫັນໄຟລ໌ທີ່ມີຂະຫຍາຍຂອງ zip ທ່ານຄິດວ່າໄຟລ໌ໄດ້ຖືກບີບອັດໂດຍໃຊ້ ເຄື່ອງມືການບີບອັດ zip .

ໃນຄວາມເປັນຈິງໄຟລ໌ສາມາດມີການຂະຫຍາຍຫນຶ່ງແຕ່ວ່າມັນເປັນສິ່ງທີ່ແຕກຕ່າງກັນຢ່າງດຽວກັນແລະຖ້າໄຟລ໌ບໍ່ມີການຂະຫຍາຍແນວໃດທ່ານສາມາດກໍານົດປະເພດໄຟລ໌ໄດ້ບໍ?

ໃນ Linux ທ່ານສາມາດຄົ້ນຫາປະເພດໄຟລ໌ທີ່ແທ້ຈິງໂດຍໃຊ້ຄໍາສັ່ງໄຟລ໌.

ວິທີການຄໍາສັ່ງໄຟລ໌ເຮັດວຽກ

ອີງຕາມເອກະສານ, ຄໍາສັ່ງໄຟລ໌ເຮັດການທົດສອບສາມຊຸດຕໍ່ກັບໄຟລ໌:

ຊຸດທົດສອບຄັ້ງທໍາອິດເພື່ອສົ່ງຄືນການຕອບສະຫນອງທີ່ຖືກຕ້ອງເຮັດໃຫ້ປະເພດໄຟລ໌ພິມ.

ການກວດສອບລະບົບໄຟລ໌ກວດສອບຜົນຕອບແທນຈາກການໂທລະບົບສະຖິຕິ. ໂປລແກລມກວດເບິ່ງວ່າໄຟລ໌ແມ່ນຫວ່າງບໍ່ແລະບໍ່ວ່າຈະເປັນໄຟລ໌ພິເສດ. ຖ້າຫາກວ່າປະເພດໄຟລ໌ທີ່ພົບຢູ່ໃນໄຟລ໌ຫົວຂໍ້ຂອງລະບົບມັນຈະຖືກສົ່ງຄືນເປັນປະເພດໄຟລ໌ທີ່ຖືກຕ້ອງ.

ການທົດສອບ magic ການກວດສອບເນື້ອຫາຂອງໄຟລ໌ແລະໂດຍສະເພາະແມ່ນສອງສາມ bytes ໃນຕອນເລີ່ມຕົ້ນເຊິ່ງຊ່ວຍໃຫ້ການກໍານົດປະເພດໄຟລ໌. ມີໄຟລ໌ຕ່າງໆທີ່ຖືກນໍາໃຊ້ເພື່ອຊ່ວຍຫາໄຟລ໌ທີ່ມີປະເພດໄຟລ໌ແລະເຫຼົ່ານີ້ແມ່ນເກັບໄວ້ໃນ / etc / magic, / usr / share / misc / magic.mgc, / usr / share / misc / magic. ທ່ານສາມາດ override ໄຟລ໌ເຫຼົ່ານີ້ໂດຍການວາງໄຟລ໌ໃນແຟ້ມເຮືອນຂອງທ່ານທີ່ເອີ້ນວ່າ $ HOME / .magic.mgc ຫຼື $ HOME / .magic.

ການທົດສອບຂັ້ນສຸດທ້າຍແມ່ນການທົດສອບພາສາ. ໄຟລ໌ແມ່ນຖືກກວດເບິ່ງວ່າມັນເປັນໄຟລ໌ຂໍ້ຄວາມ. ໂດຍການທົດສອບເບື້ອງຫນຶ່ງຄັ້ງທໍາອິດຂອງໄຟລ໌ທ່ານສາມາດຄົ້ນພົບວ່າມັນເປັນ ASCII, UTF-8, UTF-16 ຫຼືໃນຮູບແບບອື່ນທີ່ກໍານົດໄຟລ໌ເປັນໄຟລ໌ຂໍ້ຄວາມ. ເມື່ອຊຸດຕົວອັກສອນໄດ້ຮັບການພິຈາລະນາໄຟລ໌ຈະຖືກທົດສອບຕໍ່ພາສາຕ່າງໆ. ຕົວຢ່າງແມ່ນໂຄງການໄຟລ໌.

ຖ້າບໍ່ມີການທົດສອບເຮັດວຽກຜົນຜະລິດແມ່ນຂໍ້ມູນພຽງແຕ່.

ວິທີການນໍາໃຊ້ຄໍາສັ່ງໄຟລ໌

ຄໍາສັ່ງໄຟລ໌ສາມາດນໍາໃຊ້ດັ່ງຕໍ່ໄປນີ້:

file filename

ຕົວຢ່າງຈິນຕະນາການວ່າທ່ານມີໄຟລ໌ທີ່ເອີ້ນວ່າ file1 ທ່ານຈະຕ້ອງໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

file file1

ຜົນຜະລິດຈະເປັນສິ່ງທີ່ຄ້າຍຄືກັນນີ້:

file1: ຂໍ້ມູນຮູບພາບ PNG, 640 x 341, 8 ບິດ / ສີ RGB, ບໍ່ interlaced

ຜົນຜະລິດສະແດງໃຫ້ເຫັນວ່າໄຟລ໌ 1 ຈະເປັນໄຟລ໌ຮູບພາບຫຼືໄຟລ໌ຮູບພາບເຄືອຂ່າຍແບບ Portable (PNG).

ປະເພດໄຟລ໌ທີ່ແຕກຕ່າງກັນຜົນຜະລິດຜົນແຕກຕ່າງກັນດັ່ງຕໍ່ໄປນີ້:

ປັບແຕ່ງ Output ຈາກ Command File

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາສັ່ງໄຟລ໌ໃຫ້ຊື່ໄຟລ໌ແລະລາຍລະອຽດທັງຫມົດຂ້າງເທິງໄຟລ໌. ຖ້າທ່ານຕ້ອງການລາຍລະອຽດໂດຍບໍ່ຕ້ອງການຊື່ໄຟລ໌ຊ້ໍາ, ໃຫ້ໃຊ້ສະຫຼັບຕໍ່ໄປນີ້:

file -b file1

ຜົນຜະລິດຈະເປັນສິ່ງທີ່ຄ້າຍຄືກັນນີ້:

ຂໍ້ມູນພາບ ​​PNG, 640 x 341, 8 ບິດ / ສີ RGB, ບໍ່ interlaced

ນອກນັ້ນທ່ານຍັງສາມາດປ່ຽນລະຫັດລະຫວ່າງຊື່ໄຟລ໌ແລະປະເພດ.

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຕົວກໍານົດຕົວຊີ້ເປັນຕົວຊີ້ບອກ (:) ແຕ່ທ່ານສາມາດປ່ຽນມັນໄປຫາສິ່ງທີ່ທ່ານມັກເຊັ່ນສັນຍາລັກທໍ່ດັ່ງຕໍ່ໄປນີ້:

file -F '|' file1

ຜົນຜະລິດຈະມີບາງສິ່ງບາງຢ່າງເຊັ່ນ:

file1 | ຂໍ້ມູນພາບ ​​PNG, 640 x 341, 8 ບິດ / ສີ RGB, ບໍ່ interlaced

ການຈັດການໄຟລ໌ຫຼາຍ

ໂດຍຄ່າເລີ່ມຕົ້ນ, ທ່ານຈະໃຊ້ຄໍາສັ່ງໄຟລ໌ຕໍ່ໄຟລ໌ດຽວ. ແຕ່ທ່ານສາມາດລະບຸຊື່ໄຟລ໌ທີ່ມີບັນຊີລາຍຊື່ຂອງໄຟລ໌ທີ່ຈະຖືກປະຕິບັດໂດຍຄໍາສັ່ງໄຟລ໌:

ເປັນຕົວຢ່າງໃຫ້ເປີດໄຟລ໌ທີ່ເອີ້ນວ່າ testfiles ໂດຍໃຊ້ ບັນນາທິການ nano ແລະເພີ່ມສາຍເຫຼົ່ານີ້ໃຫ້ມັນ:

ບັນທຶກໄຟລ໌ແລະດໍາເນີນການຄໍາສັ່ງໄຟລ໌ດັ່ງຕໍ່ໄປນີ້:

file -f testfiles

ຜົນຜະລິດຈະເປັນສິ່ງທີ່ຄ້າຍຄືກັນນີ້:

/ etc / passwd: ASCII text
/etc/pamconf: ASCII text
/ etc / opt: directory

ໄຟລ໌ທີ່ຖືກບີບອັດ

ໂດຍຄ່າເລີ່ມຕົ້ນເມື່ອທ່ານເອີ້ນໃຊ້ຄໍາສັ່ງໄຟລ໌ຕໍ່ກັບໄຟລ໌ທີ່ຖືກບີບອັດທ່ານຈະເຫັນຜົນຜະລິດເຊັ່ນ:

file.zip: ຂໍ້ມູນເກັບຂໍ້ມູນ ZIP, ຢ່າງຫນ້ອຍ V20 ເພື່ອສະກັດ

ໃນຂະນະທີ່ນີ້ບອກທ່ານວ່າໄຟລ໌ແມ່ນໄຟລ໌ຮວບຮວມທີ່ທ່ານບໍ່ຮູ້ແທ້ໆຂອງເນື້ອໃນຂອງໄຟລ໌. ທ່ານສາມາດເບິ່ງພາຍໃນໄຟລ໌ຫັດໄປສະນີເພື່ອເບິ່ງໄຟລ໌ຂອງໄຟລ໌ພາຍໃນເອກະສານທີ່ຖືກບີບອັດ.

ຄໍາສັ່ງຕໍ່ໄປນີ້ໃຊ້ຄໍາສັ່ງໄຟລ໌ຕໍ່ກັບໄຟລ໌ພາຍໃນໄຟລ໌ ZIP:

file -z filename

ຜົນໄດ້ຮັບໃນປັດຈຸບັນຈະສະແດງໃຫ້ເຫັນໄຟລ໌ຂອງໄຟລ໌ພາຍໃນຮວບຮວມ.

Summary

ໂດຍທົ່ວໄປແລ້ວ, ປະຊາຊົນສ່ວນຫຼາຍຈະໃຊ້ຄໍາສັ່ງໄຟລ໌ເພື່ອຄົ້ນຫາປະເພດໄຟລ໌ຂັ້ນພື້ນຖານແຕ່ເພື່ອຊອກຮູ້ຕື່ມກ່ຽວກັບຄວາມເປັນໄປໄດ້ທັງຫມົດທີ່ຄໍາສັ່ງໄຟລ໌ສະຫນອງໃຫ້ປະເພດດັ່ງຕໍ່ໄປນີ້ໃນປ່ອງຢ້ຽມ:

man file