GoGPT Best VPN GoSearch

OnWorks favicon

magicrescue - ອອນ​ໄລ​ນ​໌​ໃນ​ຟັງ​ໄດ້​

ເປີດໃຊ້ magicrescue ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ magicrescue ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


magicrescue - ສະ​ແກນ​ອຸ​ປະ​ກອນ block ແລະ​ສະ​ກັດ​ປະ​ເພດ​ໄຟລ​໌​ທີ່​ຮູ້​ຈັກ​ໂດຍ​ການ​ເບິ່ງ magic​
ໄບ.

ສະຫຼຸບສັງລວມ


magicrescue [ ທາງເລືອກໃນການ ] ອຸປະກອນ

ລາຍລະອຽດ


Magic Rescue ເປີດ ອຸປະກອນ ສໍາລັບການອ່ານ, scans ໃຫ້ເຂົາເຈົ້າສໍາລັບປະເພດໄຟລ໌ມັນຮູ້ວິທີການຟື້ນຕົວ
ແລະໂທຫາໂຄງການພາຍນອກເພື່ອສະກັດພວກມັນ. ມັນເບິ່ງ "magic bytes" ໃນໄຟລ໌
ເນື້ອໃນ, ສະນັ້ນມັນສາມາດຖືກນໍາໃຊ້ທັງສອງເປັນຜົນປະໂຫຍດຍົກເລີກການລຶບແລະສໍາລັບການຟື້ນຕົວເສຍຫາຍ
ຂັບ​ຫຼື​ການ​ແບ່ງ​ປັນ​. ມັນເຮັດວຽກຢູ່ໃນລະບົບໄຟລ໌ໃດກໍ່ຕາມ, ແຕ່ຢູ່ໃນລະບົບໄຟລ໌ທີ່ແຕກແຍກຫຼາຍ
ພຽງແຕ່ສາມາດຟື້ນຕົວ chunk ທໍາອິດຂອງແຕ່ລະໄຟລ໌. ຊິ້ນເຫຼົ່ານີ້ບາງຄັ້ງໃຫຍ່ເຖິງ 50MB,
ຢ່າງໃດກໍ່ຕາມ.

ຮຽກຮ້ອງ magicrescue, ທ່ານຕ້ອງລະບຸຢ່າງຫນ້ອຍຫນຶ່ງອຸປະກອນແລະ -d ແລະ -r ຕົວເລືອກ
ເບິ່ງພາກສ່ວນ "USAGE" ໃນຄູ່ມືນີ້ສໍາລັບການເລີ່ມຕົ້ນ.

OPTIONS


-b ຂະໜາດ
ຄ່າເລີ່ມຕົ້ນ: 1. ນີ້ຈະໂດຍກົງ magicrescue ພິຈາລະນາພຽງແຕ່ໄຟລ໌ທີ່ເລີ່ມຕົ້ນຈາກ a
ຫຼາຍຂອງ ຂະໜາດ ການໂຕ້ຖຽງ. ທາງເລືອກແມ່ນໃຊ້ກັບສູດອາຫານເທົ່ານັ້ນ
ປະຕິບັດຕາມມັນ, ດັ່ງນັ້ນໂດຍການລະບຸມັນຫຼາຍຄັ້ງ, ມັນສາມາດຖືກນໍາໃຊ້ເພື່ອໃຫ້ແຕກຕ່າງກັນ
ພຶດຕິກໍາສໍາລັບສູດທີ່ແຕກຕ່າງກັນ.

ການ​ນໍາ​ໃຊ້​ທາງ​ເລືອກ​ນີ້​ໂດຍ​ປົກ​ກະ​ຕິ​ທ່ານ​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ປະ​ຕິ​ບັດ​ທີ່​ດີກ​ວ່າ​, ແຕ່​ວ່າ​ໄຟລ​໌​ຈະ​ຫນ້ອຍ​
ພົບ. ໂດຍສະເພາະ, ໄຟລ໌ທີ່ມີຂີ້ເຫຍື້ອຊັ້ນນໍາ (ເຊັ່ນໄຟລ໌ mp3 ຫຼາຍ) ແລະໄຟລ໌
ບັນຈຸຢູ່ໃນໄຟລ໌ອື່ນໆມີແນວໂນ້ມທີ່ຈະຂ້າມໄປ. ນອກຈາກນີ້, ບາງລະບົບໄຟລ໌
ຢ່າຈັດຮຽງໄຟລ໌ຂະຫນາດນ້ອຍເພື່ອບລັອກຂອບເຂດ, ດັ່ງນັ້ນພວກມັນຈະບໍ່ພົບດ້ວຍວິທີນີ້
ບໍ່ວ່າຈະ.

ຖ້າທ່ານບໍ່ຮູ້ຂະຫນາດບລັອກຂອງລະບົບໄຟລ໌ຂອງທ່ານ, ພຽງແຕ່ໃຊ້ຄ່າ 512, ເຊິ່ງແມ່ນ
ເກືອບສະເຫມີຂະຫນາດຂະແຫນງຮາດແວ.

-d ລະບົບ
ບັງຄັບ. Output directory ສໍາລັບໄຟລ໌ທີ່ພົບເຫັນ. ໃຫ້ແນ່ໃຈວ່າທ່ານມີຈໍານວນຫລາຍຂອງຟຣີ
ຊ່ອງຢູ່ໃນໄດເລກະທໍລີນີ້, ໂດຍສະເພາະໃນເວລາທີ່ສະກັດໄຟລ໌ປະເພດທົ່ວໄປຫຼາຍເຊັ່ນ:
ໄຟລ໌ jpeg ຫຼື gzip. ນອກຈາກນັ້ນ, ໃຫ້ແນ່ໃຈວ່າລະບົບໄຟລ໌ສາມາດຈັດການກັບຫລາຍພັນຄົນ
ໄຟລ໌ຢູ່ໃນໄດເລກະທໍລີດຽວ, ie ຢ່າໃຊ້ FAT ຖ້າທ່ານກໍາລັງສະກັດໄຟລ໌ຈໍານວນຫຼາຍ.

ທ່ານບໍ່ຄວນວາງໄດເລກະທໍລີຜົນຜະລິດຢູ່ໃນອຸປະກອນບລັອກດຽວກັນທີ່ທ່ານກໍາລັງພະຍາຍາມ
ເພື່ອກູ້ໄຟລ໌ຈາກ. ອັນນີ້ອາດຈະເພີ່ມໄຟລ໌ດຽວກັນໃສ່ອຸປະກອນບລັອກທີ່ຢູ່ຂ້າງໜ້າ
ຕໍາແຫນ່ງການອ່ານໃນປະຈຸບັນ, ເຊິ່ງກໍ່ໃຫ້ເກີດ magicrescue ເພື່ອຊອກຫາໄຟລ໌ດຽວກັນອີກເທື່ອຫນຶ່ງ
ຕໍ່ມາ. ໃນກໍລະນີທາງທິດສະດີທີ່ຮ້າຍແຮງທີ່ສຸດ, ນີ້ສາມາດເຮັດໃຫ້ເກີດການ loop ບ່ອນທີ່ໄຟລ໌ດຽວກັນ
ຖືກສະກັດອອກເປັນພັນໆເທື່ອຈົນກວ່າພື້ນທີ່ດິສກ໌ຈະໝົດ. ເຈົ້າຍັງເປັນໄປໄດ້
ເພື່ອຂຽນທັບໄຟລ໌ທີ່ຖືກລົບທີ່ທ່ານກໍາລັງຊອກຫາຢູ່ໃນທໍາອິດ.

-r ສູດ
ບັງຄັບ. ຊື່ສູດ, ໄຟລ໌, ຫຼືໄດເລກະທໍລີ. ລະບຸນີ້ເປັນຊື່ທຳມະດາ
(ຕົວຢ່າງ "jpeg-jfif") ຫຼືເສັ້ນທາງ (ຕົວຢ່າງ ສູດອາຫານ/jpeg-jfif). ຖ້າມັນບໍ່ພົບເຊັ່ນນັ້ນ
ໄຟລ໌ຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນ, ມັນຈະເບິ່ງຢູ່ໃນ ./ສູດ ແລະ
/usr/share/magicrescue/recipes.

If ສູດ ເປັນໄດເລກະທໍລີ, ໄຟລ໌ທັງຫມົດໃນໄດເລກະທໍລີນັ້ນຈະຖືກປະຕິບັດເປັນສູດ.

ຊຸມ /usr/share/magicrescue/recipes ໄດເລກະທໍລີເພື່ອເບິ່ງວ່າສູດອາຫານແມ່ນຫຍັງ
ມີໃຫ້. ສູດແມ່ນໄຟລ໌ຂໍ້ຄວາມ, ແລະທ່ານຄວນອ່ານຄໍາເຫັນພາຍໃນມັນ
ກ່ອນທີ່ຈະໃຊ້ມັນ. ໃຊ້ສູດຕາມທີ່ມັນເປັນຫຼືຄັດລອກມັນຢູ່ບ່ອນໃດບ່ອນຫນຶ່ງແລະດັດແປງ
ມັນ.

ສໍາລັບຂໍ້ມູນກ່ຽວກັບການສ້າງສູດຂອງທ່ານເອງ, ເບິ່ງພາກ "ສູດ".

-I ເອກະສານ
ອ່ານໄຟລ໌ປ້ອນຂໍ້ມູນຈາກ ເອກະສານ ນອກ ເໜືອ ໄປຈາກສິ່ງທີ່ລະບຸໄວ້ໃນເສັ້ນ ຄຳ ສັ່ງ. ຖ້າ
ເອກະສານ ແມ່ນ "-", ອ່ານຈາກວັດສະດຸປ້ອນມາດຕະຖານ. ແຕ່ລະແຖວຈະຖືກຕີຄວາມໝາຍເປັນໄຟລ໌
ຊື່

-M output_mode
ຜະລິດຜົນຜະລິດທີ່ເຄື່ອງຈັກສາມາດອ່ານໄດ້ໄປສູ່ stdout. output_mode ສາມາດເປັນ:

i ພິມຊື່ໄຟລ໌ປ້ອນຂໍ້ມູນແຕ່ລະອັນກ່ອນທີ່ຈະປະມວນຜົນ

o ພິມຊື່ໄຟລ໌ຜົນຜະລິດແຕ່ລະອັນຫຼັງຈາກການປະມວນຜົນ

io ພິມ​ທັງ​ການ​ປ້ອນ​ຂໍ້​ມູນ​ແລະ​ອອກ​ຊື່​ໄຟລ​໌​. ຊື່ໄຟລ໌ທີ່ປ້ອນຈະຖືກນຳໜ້າໂດຍ
"i" ແລະຊ່ອງ. ຊື່ໄຟລ໌ຜົນໄດ້ຮັບຈະຖືກນຳໜ້າດ້ວຍ "o" ແລະຍະຫວ່າງ.

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

-O [+|-|=][0x]ຊົດເຊີຍ
ຊີວະປະຫວັດຫຍໍ້ຈາກທີ່ລະບຸໄວ້ ຊົດເຊີຍ ໃນ​ອຸ​ປະ​ກອນ​ທໍາ​ອິດ​. ຖ້ານຳໜ້າດ້ວຍ 0x ມັນ​ຈະ
ຖືກຕີຄວາມໝາຍເປັນເລກ hex.

ຕົວເລກອາດຈະຖືກນຳໜ້າດ້ວຍເຄື່ອງໝາຍ:

= ຊອກຫາຕໍາແຫນ່ງຢ່າງແທ້ຈິງ (ຄ່າເລີ່ມຕົ້ນ)

+ ຊອກຫາຕໍາແຫນ່ງພີ່ນ້ອງ. ໃນໄຟລ໌ປົກກະຕິ, ມັນເຮັດເຊັ່ນດຽວກັນກັບຂ້າງເທິງ.

- ຊອກຫາ EOF, ລົບຄ່າຊົດເຊີຍ.

ການນໍາໃຊ້


ເວົ້າວ່າທ່ານໄດ້ທໍາລາຍລະບົບໄຟລ໌ໃນ /dev/hdb1 ແລະທ່ານຕ້ອງການສະກັດ jpeg ທັງຫມົດ
ໄຟລ​໌​ທີ່​ທ່ານ​ໄດ້​ສູນ​ເສຍ​ໄປ​. ຄູ່ມືນີ້ສົມມຸດວ່າທ່ານໄດ້ຕິດຕັ້ງ Magic Rescue ໃນ / usr / ທ້ອງຖິ່ນ, ທີ່
ເປັນຄ່າເລີ່ມຕົ້ນ.

ໃຫ້ແນ່ໃຈວ່າ DMA ແລະການເພີ່ມປະສິດທິພາບອື່ນໆຖືກເປີດໃຊ້ຢູ່ໃນແຜ່ນຂອງທ່ານ, ຫຼືມັນຈະໃຊ້ເວລາຫຼາຍຊົ່ວໂມງ. ໃນ
Linux, ໃຊ້ hdparm ເພື່ອກໍານົດທາງເລືອກເຫຼົ່ານີ້:

$ hdparm -d 1 -c 1 -u 1 /dev/hdb

ເລືອກໄດເລກະທໍລີຜົນຜະລິດຂອງເຈົ້າ, ບາງບ່ອນທີ່ມີພື້ນທີ່ດິສກ໌ຫຼາຍ.

$ mkdir ~/ຜົນຜະລິດ

ເບິ່ງຢູ່ໃນ /usr/local/share/magicrescue/recipes ບັນຊີລາຍການສໍາລັບສູດອາຫານທີ່ທ່ານຕ້ອງການ.
Magic Rescue ມາພ້ອມກັບສູດສໍາລັບບາງປະເພດໄຟລ໌ທົ່ວໄປ, ແລະທ່ານສາມາດເຮັດຂອງທ່ານເອງໄດ້
(ເບິ່ງພາກຕໍ່ໄປ). ເປີດສູດອາຫານທີ່ທ່ານຕ້ອງການໃຊ້ໃນຕົວແກ້ໄຂຂໍ້ຄວາມແລະອ່ານມັນ
ຄໍາເຫັນ. ສູດອາຫານສ່ວນໃຫຍ່ຕ້ອງການຊອບແວພາກສ່ວນທີສາມເພື່ອເຮັດວຽກ, ແລະທ່ານອາດຈະຕ້ອງການດັດແກ້
ຕົວກໍານົດການບາງຢ່າງ (ເຊັ່ນ: min_output_file) ໃຫ້​ເຫມາະ​ສົມ​ກັບ​ຄວາມ​ຕ້ອງ​ການ​ຂອງ​ທ່ານ​.

ຫຼັງຈາກນັ້ນ, ຮຽກຮ້ອງ magicrescue

$ magicrescue -r jpeg-jfif -r jpeg-exif -d ~/ຜົນຜະລິດ /dev/hdb1

ມັນຈະສະແກນຜ່ານຮາດດິດທັງໝົດຂອງເຈົ້າ, ດັ່ງນັ້ນມັນອາດຈະໃຊ້ເວລາໄລຍະໜຶ່ງ. ທ່ານສາມາດຢຸດມັນແລະ
ສືບຕໍ່ໃນພາຍຫຼັງທີ່ເຈົ້າຕ້ອງການ. ເພື່ອເຮັດສິ່ງນີ້, ຂັດຂວາງມັນ (ດ້ວຍ CTRL + C) ແລະບັນທຶກຄວາມຄືບຫນ້າ
ຂໍ້​ມູນ​ທີ່​ບອກ​ວ່າ​ມັນ​ໄດ້​ຮັບ​ທີ່​ຢູ່​ໃດ​. ຫຼັງ​ຈາກ​ນັ້ນ​, restart ມັນ​ພາຍ​ຫຼັງ​ກັບ​ -O ທາງເລືອກ.

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

ທໍາອິດ, ພະຍາຍາມລົບລ້າງການຊ້ໍາກັນກັບ dupemap(1) ເຄື່ອງມືລວມຢູ່ໃນຊຸດນີ້.

$ dupemap ລຶບ,ລາຍງານ ~/ຜົນຜະລິດ

ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ກໍາ​ລັງ​ປະ​ຕິ​ບັດ​ການ​ຍົກ​ເລີກ​ການ​ລົບ​ທີ່​ທ່ານ​ຈະ​ຕ້ອງ​ການ​ທີ່​ຈະ​ໄດ້​ຮັບ​ການ​ກໍາ​ຈັດ​ຂອງ​ການ​ຊ່ວຍ​ເຫຼືອ​ທັງ​ຫມົດ​
ໄຟລ໌ທີ່ຍັງປາກົດຢູ່ໃນລະບົບໄຟລ໌ສົດ. ເບິ່ງ dupemap(1​) ຄູ່​ມື​ສໍາ​ລັບ​ການ​
ຄໍາແນະນໍາກ່ຽວກັບການດໍາເນີນການນີ້.

ຖ້າບໍ່ພຽງພໍ, ທ່ານສາມາດນໍາໃຊ້ magicsort(1) ເພື່ອໃຫ້ໄດ້ພາບລວມທີ່ດີຂຶ້ນ:

$ magicsort ~/ຜົນຜະລິດ

ໃບບິນ


ການສ້າງ ສູດ ໄຟ
ໄຟລ໌ສູດອາຫານແມ່ນໄຟລ໌ທີ່ຂ້ອນຂ້າງງ່າຍດາຍຂອງຂໍ້ຄວາມ 3-5 ແຖວ. ມັນອະທິບາຍວິທີການ
ຮັບຮູ້ຈຸດເລີ່ມຕົ້ນຂອງໄຟລ໌ ແລະສິ່ງທີ່ຕ້ອງເຮັດເມື່ອໄຟລ໌ຖືກຮັບຮູ້. ສໍາລັບ
ຕົວຢ່າງ, ຮູບພາບ jfif ທັງຫມົດເລີ່ມຕົ້ນດ້ວຍ bytes "0xff 0xd8". ຢູ່ທີ່ 6 byte ຈະເປັນ
string "JFIF". ເບິ່ງ​ທີ່ ສູດອາຫານ/jpeg-jfif ໃນການແຈກຢາຍແຫຼ່ງເພື່ອປະຕິບັດຕາມນີ້
ຍົກຕົວຢ່າງ.

ການຈັບຄູ່ຂໍ້ມູນ magic ແມ່ນເຮັດດ້ວຍ "ການປະຕິບັດການຈັບຄູ່" ທີ່ມີລັກສະນະນີ້:

ຊົດເຊີຍ ປະຕິບັດງານ ພາລາມິເຕີ

ບ່ອນທີ່ ຊົດເຊີຍ ແມ່ນຕົວເລກທົດສະນິຍົມທີ່ບອກວ່າມີຈັກໄບຕ໌ຈາກຈຸດເລີ່ມຕົ້ນຂອງໄຟລ໌
ຂໍ້​ມູນ​ນີ້​ແມ່ນ​ຕັ້ງ​ຢູ່​, ປະຕິບັດງານ ຫມາຍເຖິງການປະຕິບັດການຈັບຄູ່ທີ່ສ້າງຂຶ້ນໃນ magicrescue, ແລະ
ພາລາມິເຕີ ແມ່ນສະເພາະກັບການປະຕິບັດງານນັ້ນ.

·ທ string ການດໍາເນີນງານກົງກັບສາຍຂອງຄວາມຍາວໃດໆ. ໃນຕົວຢ່າງ jfif ນີ້ແມ່ນສີ່
ໄບຕ໌. ທ່ານສາມາດໃຊ້ຕົວໜັງສື escape ເຊັ່ນ "\n" ຫຼື "\xA7".

·ທ int32 ການດໍາເນີນງານກົງກັບ 4 bytes ANDed ກັບຫນ້າກາກເລັກນ້ອຍ. ເພື່ອໃຫ້ກົງກັບສີ່ bytes,
ໃຊ້ຫນ້າກາກນ້ອຍ "FFFFFFFF". ຖ້າທ່ານບໍ່ຮູ້ວ່າຫນ້າກາກເລັກນ້ອຍແມ່ນຫຍັງ, ພຽງແຕ່ໃຊ້
string ປະຕິບັດການແທນ. ຫນ້າກາກ "FFFF0000" ໃນຕົວຢ່າງ jfif ກົງກັບຫນ້າທໍາອິດ
ສອງ bytes.

·ທ char ການດໍາເນີນງານແມ່ນຄ້າຍຄື "string", ຍົກເວັ້ນມັນກົງກັບຕົວອັກສອນດຽວເທົ່ານັ້ນ.

ເພື່ອຮຽນຮູ້ຮູບແບບເຫຼົ່ານີ້ສໍາລັບປະເພດໄຟລ໌ໃດຫນຶ່ງ, ເບິ່ງໄຟລ໌ຂອງປະເພດທີ່ຕ້ອງການໃນ hex
ບັນນາທິການ, ຄົ້ນຫາຜ່ານໄຟລ໌ຊັບພະຍາກອນສໍາລັບ ເອກະສານ(1) ປະໂຫຍດ
(<http://freshmeat.net/projects/file>) ແລະ/ຫຼືຄົ້ນຫາອິນເຕີເນັດເພື່ອອ້າງອີງໃສ່
ຮູບແບບ.

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

ສໍາລັບບາງປະເພດໄຟລ໌ (ເຊັ່ນ: jpeg), ເຄື່ອງມືມີຢູ່ແລ້ວທີ່ສາມາດເຮັດໄດ້. ຢ່າງໃດກໍຕາມ, ຈໍານວນຫຼາຍ
ບັນດາໂຄງການປະຕິບັດຕົວຜິດເມື່ອບອກໃຫ້ອ່ານຈາກກາງຂອງອຸປະກອນຕັນອັນໃຫຍ່. ບາງຄົນສະແຫວງຫາ
byte 0 ກ່ອນທີ່ຈະອ່ານ (ສາມາດແກ້ໄຂໄດ້ໂດຍການ prefixing cat|, ແຕ່ບາງຄົນປະຕິເສດທີ່ຈະເຮັດວຽກຢູ່ໃນໄຟລ໌.
ເຂົາເຈົ້າບໍ່ສາມາດຊອກຫາຢູ່ໃນ). ຄົນອື່ນພະຍາຍາມອ່ານໄຟລ໌ທັງຫມົດເຂົ້າໄປໃນຫນ່ວຍຄວາມຈໍາກ່ອນທີ່ຈະເຮັດຫຍັງ,
ເຊິ່ງແນ່ນອນຈະລົ້ມເຫລວໃນອຸປະກອນບລັອກ muti-gigabyte. ແລະບາງຄົນລົ້ມເຫລວຢ່າງສົມບູນ
ວິເຄາະໄຟລ໌ທີ່ເສຍຫາຍບາງສ່ວນ.

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

ສູດ ຮູບແບບ ອ້າງອິງ
ເສັ້ນຫວ່າງເປົ່າ ແລະເສັ້ນທີ່ເລີ່ມຕົ້ນດ້ວຍ "#" ຈະຖືກຂ້າມໄປ. ສູດອາຫານປະກອບດ້ວຍຊຸດຂອງ
ຈັບຄູ່ການດໍາເນີນງານເພື່ອຊອກຫາເນື້ອຫາແລະຊຸດຄໍາແນະນໍາເພື່ອກໍານົດສິ່ງທີ່ຕ້ອງເຮັດ
ມັນ.

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

string string
ພາລາມິເຕີແມ່ນລໍາດັບຕົວອັກສອນທີ່ອາດມີລໍາດັບການຫລົບຫນີເຊັ່ນ
\xFF.

char ລັກສະນະ
ພາລາມິເຕີແມ່ນຕົວອັກສອນດຽວ (byte), ຫຼືລໍາດັບການຫລົບຫນີ.

int32 ມູນຄ່າ ໜ້າກາກ
ທັງສອງ ມູນຄ່າ ແລະ ໜ້າກາກ ສະແດງອອກເປັນສະຕຣິງ hex 8 ຕົວອັກສອນ. ໜ້າກາກ ຈະ​ເປັນ
ANDed ກັບຂໍ້ມູນ, ແລະຜົນໄດ້ຮັບຈະຖືກປຽບທຽບກັບ ມູນຄ່າ. ຄໍາສັ່ງ byte ແມ່ນ
ດັ່ງທີ່ທ່ານເຫັນຢູ່ໃນບັນນາທິການ hex, ie big-endian.

ການ​ດໍາ​ເນີນ​ງານ​ການ​ແຂ່ງ​ຂັນ​ຄັ້ງ​ທໍາ​ອິດ​ໃນ​ສູດ​ເປັນ​ພິ​ເສດ​, ມັນ​ຈະ​ຖືກ​ນໍາ​ໃຊ້​ເພື່ອ​ສະ​ແກນ​ໂດຍ​ຜ່ານ​ການ​
ໄຟລ໌. ພຽງແຕ່ char ແລະ string ການດໍາເນີນງານສາມາດຖືກນໍາໃຊ້ຢູ່ທີ່ນັ້ນ. ເພື່ອເພີ່ມການດໍາເນີນການເພີ່ມເຕີມ
ປະເພດ, ເບິ່ງຄໍາແນະນໍາໃນ magicrescue.c.

ເສັ້ນທີ່ບໍ່ເລີ່ມຕົ້ນດ້ວຍຈຳນວນເຕັມແມ່ນຄຳສັ່ງ. ນີ້ສາມາດເປັນ:

ການຂະຫຍາຍ ext
ບັງຄັບ. ext ຕັ້ງຊື່ນາມສະກຸນໄຟລ໌ສໍາລັບປະເພດນີ້, ເຊັ່ນ "jpg".

ຄໍາສັ່ງ ຄໍາສັ່ງ
ບັງຄັບ. ເມື່ອການດໍາເນີນການແຂ່ງຂັນທັງຫມົດປະສົບຜົນສໍາເລັດ, ນີ້ ຄໍາສັ່ງ ຈະຖືກປະຕິບັດເພື່ອ
ສະກັດໄຟລ໌ຈາກອຸປະກອນຕັນ. ຄໍາສັ່ງ ຖືກສົ່ງກັບແກະທີ່ມີ
ບລັອກຕົວອະທິບາຍໄຟລ໌ຂອງອຸປະກອນ (ຊອກຫາທາງຂວາໄບທ໌) ໃນ stdin. ແກະ
ຕົວແປ $1 ຈະມີໄຟລ໌ຜົນຜະລິດຂອງມັນຄວນຈະຖືກຂຽນໃສ່, ແລະມັນຕ້ອງ
ເຄົາລົບອັນນີ້. ຖ້າບໍ່ດັ່ງນັ້ນ magicrescue ບໍ່ສາມາດບອກໄດ້ວ່າມັນປະສົບຜົນສໍາເລັດຫຼືບໍ່.

ປ່ຽນຊື່ ຄໍາສັ່ງ
ທາງເລືອກ. ຫຼັງຈາກການສະກັດສົບຜົນສໍາເລັດຄໍາສັ່ງນີ້ຈະຖືກດໍາເນີນການ. ຈຸດປະສົງຂອງມັນແມ່ນ
ເພື່ອເກັບກໍາຂໍ້ມູນພຽງພໍກ່ຽວກັບໄຟລ໌ເພື່ອປ່ຽນຊື່ມັນກັບບາງສິ່ງບາງຢ່າງເພີ່ມເຕີມ
ມີຄວາມໝາຍ. ສະຄຣິບຕ້ອງບໍ່ປະຕິບັດຄໍາສັ່ງປ່ຽນຊື່ຕົວມັນເອງ, ແຕ່ມັນຄວນຈະ
ຂຽນເປັນມາດຕະຖານຜົນອອກຂອງສະຕຣິງ "RENAME", ຕາມດ້ວຍຍະຫວ່າງ, ຕາມດ້ວຍ
ຊື່ໄຟລ໌ໃຫມ່. ບໍ່ມີຫຍັງອີກທີ່ຈະຕ້ອງຖືກຂຽນເປັນຜົນຜະລິດມາດຕະຖານ. ຖ້າໄຟລ໌
ບໍ່ຄວນຖືກປ່ຽນຊື່, ບໍ່ມີຫຍັງຄວນຈະຖືກຂຽນເປັນຜົນຜະລິດມາດຕະຖານ. ມາດຕະຖານ
input ແລະ $1 ຈະເຮັດວຽກຄືກັບ ຄໍາສັ່ງ ທິດທາງ.

min_output_file ຂະຫນາດ
ຄ່າເລີ່ມຕົ້ນ: 100. ໄຟລ໌ຜົນຜະລິດທີ່ນ້ອຍກວ່າຂະໜາດນີ້ຈະຖືກລຶບ.

allow_overlap ໄບ
ໂດຍຄ່າເລີ່ມຕົ້ນ, ສູດອາຫານຈະບໍ່ກົງກັບຊ່ວງ byte ທີ່ທັບຊ້ອນກັນ. allow_overlap
ປິດການທໍາງານນີ້, ແລະມັນສະເຫມີຄວນຈະຖືກນໍາໃຊ້ສໍາລັບສູດອາຫານທີ່ສະກັດໄຟລ໌
ອາດຈະໃຫຍ່ກວ່າມັນຢູ່ໃນແຜ່ນ. ຖ້າ ໄບ ແມ່ນທາງລົບ, ການກວດສອບການຊ້ອນກັນຈະເປັນ
ປິດການໃຊ້ງານຢ່າງສົມບູນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ການກວດສອບການທັບຊ້ອນຈະມີຜົນສໍາລັບທຸກສິ່ງທຸກຢ່າງ
ແຕ່ສຸດທ້າຍ ໄບ ຂອງຜົນຜະລິດ. ຕົວຢ່າງ, ຖ້າຜົນຜະລິດອາດຈະສູງເຖິງ 512
bytes ໃຫຍ່ກວ່າ input, allow_overlap ຄວນຕັ້ງເປັນ 512.

ເພື່ອທົດສອບວ່າສູດຂອງເຈົ້າເຮັດວຽກໄດ້ແທ້ຫຼືບໍ່, ພຽງແຕ່ດໍາເນີນການມັນຢູ່ໃນຮາດດິດຂອງເຈົ້າຫຼືໃຊ້
ໄດ້ ເຄື່ອງ​ມື/checkrecipe script ເພື່ອເລືອກເອົາໄຟລ໌ທີ່ຄວນຈະກົງກັນແຕ່ບໍ່.

ຖ້າຫາກວ່າທ່ານໄດ້ສ້າງສູດທີ່ເຮັດວຽກ, ກະລຸນາ mail ມັນກັບຂ້າພະເຈົ້າທີ່ [email protected] ສະນັ້ນຂ້າພະເຈົ້າສາມາດເຮັດໄດ້
ລວມມັນຢູ່ໃນການແຈກຢາຍ.

ເມື່ອ​ໃດ​ ເຖິງ ບໍ່ ໃຊ້ MAGIC ຄວາມສ່ຽງ


Magic Rescue ບໍ່ໄດ້ຫມາຍຄວາມວ່າຈະເປັນຄໍາຮ້ອງສະຫມັກທົ່ວໄປສໍາລັບການຟື້ນຕົວໄຟລ໌. ມັນຈະໃຫ້
ຜົນໄດ້ຮັບທີ່ດີໃນເວລາທີ່ທ່ານກໍາລັງສະກັດປະເພດໄຟລ໌ທີ່ຮູ້ຈັກຈາກລະບົບໄຟລ໌ທີ່ບໍ່ສາມາດໃຊ້ໄດ້, ແຕ່
ສໍາລັບກໍລະນີອື່ນໆຈໍານວນຫຼາຍມີເຄື່ອງມືທີ່ດີກວ່າທີ່ມີຢູ່.

· ຖ້າ​ຫາກ​ວ່າ​ມີ​ການ​ແບ່ງ​ປັນ intact ປະ​ຈຸ​ບັນ​ບາງ​ບ່ອນ​, ການ​ນໍາ​ໃຊ້​ gpart ເພື່ອຊອກຫາພວກເຂົາ.

· ຖ້າໂຄງສ້າງຂໍ້ມູນພາຍໃນຂອງລະບົບໄຟລ໌ບໍ່ເສຍຫາຍຫຼາຍ ຫຼືໜ້ອຍ, ໃຫ້ໃຊ້ ໄດ້ Sleuth
ຊຸດ. ໃນເວລາຂຽນ, ມັນພຽງແຕ່ສະຫນັບສະຫນູນ NTFS, FAT, ext[23] ແລະ FFS, ເຖິງແມ່ນວ່າ.

· ຖ້າ Magic Rescue ບໍ່ມີສູດສໍາລັບປະເພດໄຟລ໌ທີ່ທ່ານກໍາລັງພະຍາຍາມຟື້ນຕົວ,
ພະຍາຍາມ ທີ່ ສຳ ຄັນທີ່ສຸດ ແທນ. ມັນຮັບຮູ້ປະເພດໄຟລ໌ຫຼາຍ, ແຕ່ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ມັນສະກັດ
ເຂົາເຈົ້າພຽງແຕ່ຄັດລອກອອກເປັນຈໍານວນຄົງທີ່ຂອງ bytes ຫຼັງຈາກທີ່ມັນໄດ້ພົບເຫັນການເລີ່ມຕົ້ນຂອງ
ໄຟລ໌. ນີ້ເຮັດໃຫ້ postprocessing ໄຟລ໌ຜົນຜະລິດມີຄວາມຫຍຸ້ງຍາກຫຼາຍ.

ໃນຫຼາຍໆກໍລະນີທີ່ເຈົ້າຕ້ອງການໃຊ້ Magic Rescue ນອກເຫນືອຈາກເຄື່ອງມືທີ່ໄດ້ກ່າວມາຂ້າງເທິງ.
ພວກມັນບໍ່ສະເພາະເຊິ່ງກັນແລະກັນ, ເຊັ່ນ: ການປະສົມປະສານ magicrescue ກັບ dls ຈາກ The Sleuth Kit
ສາມາດໃຫ້ຜົນໄດ້ຮັບທີ່ດີ. ໃນຫຼາຍໆກໍລະນີທີ່ເຈົ້າຕ້ອງການໃຊ້ magicrescue ເພື່ອສະກັດມັນ
ປະເພດໄຟລ໌ທີ່ຮູ້ຈັກແລະຜົນປະໂຫຍດອື່ນເພື່ອສະກັດສ່ວນທີ່ເຫຼືອ.

ເມື່ອລວມຜົນໄດ້ຮັບຂອງຫຼາຍກວ່າຫນຶ່ງເຄື່ອງມື, dupemap(1) ສາມາດໃຊ້ເພື່ອກໍາຈັດ
ຊໍ້າກັນ.

ໃຊ້ magicrescue ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


ເຊີບເວີ ແລະສະຖານີເຮັດວຽກຟຣີ

ດາວໂຫຼດແອັບ Windows ແລະ Linux

Linux ຄຳ ສັ່ງ

Ad




×
ການ​ໂຄ​ສະ​ນາ
?ຊື້ເຄື່ອງ, ຈອງ, ຫຼືຊື້ທີ່ນີ້ — ບໍ່ມີຄ່າໃຊ້ຈ່າຍ, ຊ່ວຍໃຫ້ການບໍລິການຟຣີ.