ປະຊາຊົນສ່ວນໃຫຍ່ເບິ່ງການຂະຫຍາຍຂອງໄຟລ໌ແລະຫຼັງຈາກນັ້ນຄາດເດົາປະເພດຂອງໄຟລ໌ຈາກການຂະຫຍາຍວ່າ. ຕົວຢ່າງເຊັ່ນເມື່ອທ່ານເຫັນໄຟລ໌ທີ່ມີການຂະຫຍາຍຂອງ gif, jpg, bmp ຫຼື png ທ່ານກໍ່ຈະຄິດກ່ຽວ ກັບໄຟລ໌ຮູບພາບ ແລະເມື່ອທ່ານເຫັນໄຟລ໌ທີ່ມີຂະຫຍາຍຂອງ zip ທ່ານຄິດວ່າໄຟລ໌ໄດ້ຖືກບີບອັດໂດຍໃຊ້ ເຄື່ອງມືການບີບອັດ zip .
ໃນຄວາມເປັນຈິງໄຟລ໌ສາມາດມີການຂະຫຍາຍຫນຶ່ງແຕ່ວ່າມັນເປັນສິ່ງທີ່ແຕກຕ່າງກັນຢ່າງດຽວກັນແລະຖ້າໄຟລ໌ບໍ່ມີການຂະຫຍາຍແນວໃດທ່ານສາມາດກໍານົດປະເພດໄຟລ໌ໄດ້ບໍ?
ໃນ Linux ທ່ານສາມາດຄົ້ນຫາປະເພດໄຟລ໌ທີ່ແທ້ຈິງໂດຍໃຊ້ຄໍາສັ່ງໄຟລ໌.
ວິທີການຄໍາສັ່ງໄຟລ໌ເຮັດວຽກ
ອີງຕາມເອກະສານ, ຄໍາສັ່ງໄຟລ໌ເຮັດການທົດສອບສາມຊຸດຕໍ່ກັບໄຟລ໌:
- ການທົດສອບລະບົບໄຟລ໌
- magic tests
- ການທົດສອບພາສາ
ຊຸດທົດສອບຄັ້ງທໍາອິດເພື່ອສົ່ງຄືນການຕອບສະຫນອງທີ່ຖືກຕ້ອງເຮັດໃຫ້ປະເພດໄຟລ໌ພິມ.
ການກວດສອບລະບົບໄຟລ໌ກວດສອບຜົນຕອບແທນຈາກການໂທລະບົບສະຖິຕິ. ໂປລແກລມກວດເບິ່ງວ່າໄຟລ໌ແມ່ນຫວ່າງບໍ່ແລະບໍ່ວ່າຈະເປັນໄຟລ໌ພິເສດ. ຖ້າຫາກວ່າປະເພດໄຟລ໌ທີ່ພົບຢູ່ໃນໄຟລ໌ຫົວຂໍ້ຂອງລະບົບມັນຈະຖືກສົ່ງຄືນເປັນປະເພດໄຟລ໌ທີ່ຖືກຕ້ອງ.
ການທົດສອບ 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).
ປະເພດໄຟລ໌ທີ່ແຕກຕ່າງກັນຜົນຜະລິດຜົນແຕກຕ່າງກັນດັ່ງຕໍ່ໄປນີ້:
- ປະເພດໄຟລ໌ ISO - ລະບົບ boot ຂອງ DOS / MBR ISO 9660 CD-Rom ລະບົບໄຟລ໌ 'label' (bootable); partition 2: ID = 0xef, start-CHS (0x3ff, 254,63), end-CHS (0x3ff, 4,63) startsector 1496, 4736 sectors
- ປະເພດໄຟລ໌ ODS - OpenDocument Spreadsheet
- ປະເພດໄຟລ໌ PDF - ເອກະສານ PDF, ສະບັບ 1.4
- ປະເພດໄຟລ໌ CSV - ຂໍ້ຄວາມ ASCII, ມີເສັ້ນຍາວຫຼາຍ, ມີຕົວຊີ້ວັດເສັ້ນ CRLF
ປັບແຕ່ງ 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 ແລະເພີ່ມສາຍເຫຼົ່ານີ້ໃຫ້ມັນ:
- / etc / passwd
- /etc/pamconf
- / etc / opt
ບັນທຶກໄຟລ໌ແລະດໍາເນີນການຄໍາສັ່ງໄຟລ໌ດັ່ງຕໍ່ໄປນີ້:
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