ນີ້ແມ່ນຄໍາສັ່ງ dc3dd ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dc3dd - ແປງແລະຄັດລອກໄຟລ໌
ລາຍລະອຽດ
------ ການນໍາໃຊ້: ------
dc3dd [ຕົວເລືອກ 1] [ຕົວເລືອກ 2] ... [ຕົວເລືອກ N]
* or *
dc3dd [ຕົວເລືອກຊ່ວຍເຫຼືອ]
ບ່ອນທີ່ແຕ່ລະ OPTION ຖືກເລືອກຈາກຕົວເລືອກພື້ນຖານ ຫຼືຂັ້ນສູງທີ່ລະບຸໄວ້ຂ້າງລຸ່ມນີ້, ຫຼື
ຕົວເລືອກການຊ່ວຍເຫຼືອແມ່ນເລືອກຈາກຕົວເລືອກການຊ່ວຍເຫຼືອທີ່ລະບຸໄວ້ຂ້າງລຸ່ມນີ້.
-------------- ທາງເລືອກພື້ນຖານ: --------------
if=DEVICE ຫຼື FILE
ອ່ານການປ້ອນຂໍ້ມູນຈາກອຸປະກອນ ຫຼືໄຟລ໌ໃດໜຶ່ງ (ເບິ່ງບັນທຶກ #1 ຂ້າງລຸ່ມນີ້ສຳລັບວິທີອ່ານຈາກມາດຕະຖານ
ປ້ອນ). ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ພຽງແຕ່ຄັ້ງດຽວແລະບໍ່ສາມາດຖືກລວມເຂົ້າກັບ ifs=, pat=,
ຫຼື tpat=.
ifs=BASE.FMT
ອ່ານການປ້ອນຂໍ້ມູນຈາກຊຸດຂອງໄຟລ໌ທີ່ມີຊື່ພື້ນຖານ BASE ແລະຊື່ໄຟລ໌ຕາມລໍາດັບ
ສ່ວນຂະຫຍາຍທີ່ສອດຄ້ອງກັບຕົວລະບຸຮູບແບບ FMT (ເບິ່ງຂໍ້ທີ່ 4 ຂ້າງລຸ່ມນີ້ສໍາລັບວິທີການ
ລະບຸ FMT). ຕົວເລືອກນີ້ສາມາດໃຊ້ໄດ້ເທື່ອດຽວ ແລະບໍ່ສາມາດຖືກລວມເຂົ້າກັບ if=,
pat=, ຫຼື tpat=.
of=FILE ຫຼື DEVICE
ຂຽນຜົນໄດ້ຮັບໃສ່ໄຟລ໌ຫຼືອຸປະກອນ (ເບິ່ງຫມາຍເຫດ #2 ຂ້າງລຸ່ມນີ້ສໍາລັບວິທີການຂຽນເປັນມາດຕະຖານ
ຜົນຜະລິດ). ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ຫຼາຍກ່ວາຫນຶ່ງຄັ້ງ (ເບິ່ງຫມາຍເຫດ #3 ຂ້າງລຸ່ມນີ້ສໍາລັບວິທີການ
ສ້າງຜົນຜະລິດຫຼາຍ).
hof=FILE ຫຼື DEVICE
ຂຽນຜົນໄດ້ຮັບໃສ່ໄຟລ໌ຫຼືອຸປະກອນ, hash the output bytes, ແລະກວດສອບໂດຍການປຽບທຽບ
ຜົນຜະລິດ hash(es) ກັບ hash(es). ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ຫຼາຍກວ່າຫນຶ່ງຄັ້ງ
(ເບິ່ງຂໍ້ 3 ຂ້າງລຸ່ມນີ້ສໍາລັບວິທີການສ້າງຜົນຜະລິດຫຼາຍ).
ofs=BASE.FMT
ຂຽນຜົນໄດ້ຮັບໃສ່ຊຸດຂອງໄຟລ໌ທີ່ມີຊື່ພື້ນຖານ BASE ແລະຊື່ໄຟລ໌ຕາມລໍາດັບ
ສ່ວນຂະຫຍາຍທີ່ສ້າງຂຶ້ນຈາກຕົວລະບຸຮູບແບບ FMT (ເບິ່ງຂໍ້ທີ່ 4 ຂ້າງລຸ່ມນີ້ສໍາລັບວິທີການ
ລະບຸ FMT). ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ຫຼາຍກ່ວາຫນຶ່ງຄັ້ງ (ເບິ່ງຫມາຍເຫດ #3 ຂ້າງລຸ່ມນີ້ສໍາລັບວິທີການ
ສ້າງຜົນຜະລິດຫຼາຍ). ລະບຸຂະຫນາດສູງສຸດຂອງແຕ່ລະໄຟລ໌ໃນຊຸດໂດຍໃຊ້
ofsz=.
hofs=BASE.FMT
ຂຽນຜົນໄດ້ຮັບໃສ່ຊຸດຂອງໄຟລ໌ທີ່ມີຊື່ພື້ນຖານ BASE ແລະຊື່ໄຟລ໌ຕາມລໍາດັບ
ສ່ວນຂະຫຍາຍທີ່ສ້າງຂຶ້ນຈາກຕົວລະບຸຮູບແບບ FMT (ເບິ່ງຂໍ້ທີ່ 4 ຂ້າງລຸ່ມນີ້ສໍາລັບວິທີການ
ລະບຸ FMT). Hash ໄຟລ໌ຜົນຜະລິດແລະກວດສອບໂດຍການປຽບທຽບຜົນຜະລິດ hash(es) ກັບ
hash(es). ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ຫຼາຍກ່ວາຫນຶ່ງຄັ້ງ (ເບິ່ງຫມາຍເຫດ #3 ຂ້າງລຸ່ມນີ້ສໍາລັບການ
ວິທີການສ້າງຜົນຜະລິດຫຼາຍ). ລະບຸຂະຫນາດສູງສຸດຂອງແຕ່ລະໄຟລ໌ໃນຊຸດ
ໃຊ້ ofsz=.
ofsz=BYTES
ກໍານົດຂະຫນາດສູງສຸດຂອງແຕ່ລະໄຟລ໌ໃນຊຸດຂອງໄຟລ໌ລະບຸໄວ້ໂດຍການນໍາໃຊ້ ofs= ຫຼື
hofs= ເຖິງ BYTES (ເບິ່ງບັນທຶກ #5 ຂ້າງລຸ່ມນີ້). ຄ່າເລີ່ມຕົ້ນຂອງຕົວເລືອກນີ້ອາດຈະຖືກຕັ້ງຢູ່ທີ່
ລວບລວມເວລາໂດຍໃຊ້ -DDEFAULT_OUTPUT_FILE_SIZE ຕິດຕາມດ້ວຍຄ່າທີ່ຕ້ອງການໃນ
BYTES.
hash=ALGORITHM
ຄິດໄລ່ ALGORITHM hash ຂອງການປ້ອນຂໍ້ມູນ ແລະຜົນໄດ້ຮັບໃດໆທີ່ລະບຸໂດຍໃຊ້
hof=, hofs=, ຫຼື fhod=, ເຊິ່ງ ALGORITHM ແມ່ນໜຶ່ງໃນ md5, sha1, sha256, ຫຼື sha512. ນີ້
ທາງເລືອກອາດຈະຖືກນໍາໃຊ້ຄັ້ງດຽວສໍາລັບແຕ່ລະ ALGORITHM ທີ່ສະຫນັບສະຫນູນ. ອີກທາງເລືອກ, hashing ສາມາດ
ເປີດໃຊ້ໃນເວລາລວບລວມໂດຍໃຊ້ຫນຶ່ງຫຼືຫຼາຍກວ່ານັ້ນ
-DDEFAULT_HASH_MD5,-DDEFAULT_HASH_SHA1, -DDEFAULT_HASH_SHA256, ແລະ
-DDEFAULT_HASH_SHA512.
log=FILE
ບັນທຶກສະຖິຕິ I/O, ການວິນິໄສ, ແລະເຄື່ອງໝາຍທັງໝົດຂອງການປ້ອນຂໍ້ມູນ ແລະຜົນອອກໄປຫາ FILE. ຖ້າ
hlog= ບໍ່ໄດ້ລະບຸ, hashes piecewise ຂອງໄຟລ໌ຫຼາຍ input ແລະ output ແມ່ນຄືກັນ
ເຂົ້າສູ່ລະບົບ FILE. ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ຫຼາຍກວ່າຫນຶ່ງຄັ້ງເພື່ອສ້າງບັນທຶກຫຼາຍ.
hlog=FILE
ບັນທຶກ hashes ທັງໝົດ ແລະ hashes ສິ້ນສ່ວນໃສ່ FILE. ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ຫຼາຍກ່ວາ
ຄັ້ງໜຶ່ງເພື່ອສ້າງບັນທຶກຫຼາຍອັນ.
mlog=FILE
ສ້າງບັນທຶກ hash ທີ່ງ່າຍຂຶ້ນສໍາລັບເຄື່ອງອ່ານ
----------------- ທາງເລືອກຂັ້ນສູງ: -----------------
fhod=ອຸປະກອນ
ອັນດຽວກັນກັບ hof=DEVICE, ດ້ວຍການ hashing ເພີ່ມເຕີມຂອງ output DEVICE ທັງໝົດ. ນີ້
ທາງເລືອກສາມາດຖືກນໍາໃຊ້ຫຼາຍກ່ວາຫນຶ່ງຄັ້ງ (ເບິ່ງຫມາຍເຫດ #3 ຂ້າງລຸ່ມນີ້ສໍາລັບວິທີການສ້າງຫຼາຍ
ຜົນຜະລິດ).
rec=off
ໂດຍຄ່າເລີ່ມຕົ້ນ, ສູນຖືກຂຽນໃສ່ຜົນໄດ້ຮັບແທນຂະແຫນງທີ່ບໍ່ດີໃນເວລາທີ່
ການປ້ອນຂໍ້ມູນແມ່ນອຸປະກອນ. ໃຊ້ທາງເລືອກນີ້ເພື່ອເຮັດໃຫ້ໂຄງການແທນທີ່ຈະອອກໃນເວລາທີ່ບໍ່ດີ
ຂະແຫນງການແມ່ນພົບ.
wipe=DEVICE
ເຊັດ DEVICE ໂດຍການຂຽນເລກສູນ (ຄ່າເລີ່ມຕົ້ນ) ຫຼືຮູບແບບທີ່ລະບຸໄວ້ໂດຍ pat= ຫຼື tpat=.
hwipe=DEVICE
ເຊັດ DEVICE ໂດຍການຂຽນເລກສູນ (ຄ່າເລີ່ມຕົ້ນ) ຫຼືຮູບແບບທີ່ລະບຸໄວ້ໂດຍ pat= ຫຼື tpat=.
ຢືນຢັນ DEVICE ຫຼັງຈາກຂຽນມັນໂດຍການ hash ແລະປຽບທຽບ hash(es) ກັບ the
ປ້ອນ hash(es).
pat=HEX
ໃຊ້ຮູບແບບເປັນການປ້ອນຂໍ້ມູນ, ຂຽນ HEX ໃສ່ທຸກ byte ຂອງຜົນຜະລິດ. ທາງເລືອກນີ້ສາມາດພຽງແຕ່
ຖືກນໍາໃຊ້ຄັ້ງດຽວແລະບໍ່ສາມາດຖືກລວມເຂົ້າກັບ if=, ifs=, ຫຼື tpat=.
tpat=TEXT
ໃຊ້ຮູບແບບຂໍ້ຄວາມເປັນການປ້ອນຂໍ້ມູນ, ການຂຽນຂໍ້ຄວາມສະຕຣິງຊ້ຳໆໄປຫາຜົນໄດ້ຮັບ. ນີ້
ທາງເລືອກສາມາດຖືກນໍາໃຊ້ພຽງແຕ່ຄັ້ງດຽວແລະບໍ່ສາມາດຖືກລວມເຂົ້າກັບ if=, ifs=, ຫຼື pat=.
cnt=SECTORS
ອ່ານສະເພາະ SECTORS ພາກສ່ວນປ້ອນຂໍ້ມູນ. ຕ້ອງໃຊ້ກັບ pat= ຫຼື tpat= ຖ້າບໍ່ໃຊ້
ຮູບແບບທີ່ມີ wipe= ຫຼື hwipe= ເພື່ອເຊັດອຸປະກອນ.
iskip=SECTORS
ຂ້າມພາກສ່ວນ SECTORS ໃນຕອນເລີ່ມຕົ້ນຂອງອຸປະກອນປ້ອນຂໍ້ມູນ ຫຼືໄຟລ໌.
oskip=SECTORS
ຂ້າມພາກສ່ວນ SECTORS ໃນຕອນເລີ່ມຕົ້ນຂອງໄຟລ໌ຜົນຜະລິດ. ການລະບຸ oskip= ອັດຕະໂນມັດ
ຕັ້ງ app=on.
app=on ຢ່າຂຽນທັບໄຟລ໌ຜົນຜະລິດທີ່ລະບຸດ້ວຍ of= ຖ້າມັນມີຢູ່ແລ້ວ, ຕື່ມໃສ່
ຜົນຜະລິດແທນ.
ssz=BYTES
ໃຊ້ BYTES ແບບບໍ່ມີເງື່ອນໄຂ (ເບິ່ງບັນທຶກ #5 ຂ້າງລຸ່ມນີ້) bytes ສໍາລັບຂະຫນາດຂອງຂະແຫນງການ. ຖ້າ ssz= ບໍ່ແມ່ນ
ກໍານົດ, ຂະຫນາດຂອງຂະແຫນງການແມ່ນກໍານົດໂດຍ probing ອຸປະກອນ; ຖ້າການສືບສວນລົ້ມເຫລວຫຼື
ເປົ້າຫມາຍບໍ່ແມ່ນອຸປະກອນ, ຂະຫນາດຂະແຫນງການຂອງ 512 bytes ແມ່ນສົມມຸດ.
bufsz=BYTES
ກໍານົດຂະຫນາດຂອງ byte buffers ພາຍໃນເປັນ BYTES (ເບິ່ງຫມາຍເຫດ #5 ຂ້າງລຸ່ມນີ້). ນີ້
ປະສິດທິຜົນກໍານົດຈໍານວນສູງສຸດຂອງ bytes ທີ່ອາດຈະຖືກອ່ານໃນເວລາຈາກ
ວັດສະດຸປ້ອນ. BYTES ຕ້ອງເປັນຫຼາຍຂະໜາດຂອງຂະແຫນງການ. ໃຊ້ຕົວເລືອກນີ້ເພື່ອປັບລະອຽດ
ການປະຕິບັດງານ.
verb=on
ເປີດໃຊ້ການລາຍງານ verbose, ບ່ອນທີ່ພາກສ່ວນເຂົ້າ / ອອກໄດ້ຖືກລາຍງານສໍາລັບແຕ່ລະໄຟລ໌ໃນຊຸດ
ຂອງໄຟລ໌ທີ່ລະບຸໂດຍໃຊ້ ifs=, ofs=, ຫຼື hofs=. ອີກທາງເລືອກ, ການລາຍງານ verbose
ອາດຈະຖືກເປີດໃຊ້ໃນເວລາລວບລວມໂດຍໃຊ້ -DDEFAULT_VERBOSE_REPORTING.
nwspc=on
ເປີດໃຊ້ການລາຍງານທີ່ຫນາແຫນ້ນ, ບ່ອນທີ່ການນໍາໃຊ້ພື້ນທີ່ສີຂາວເພື່ອແບ່ງຜົນຜະລິດບັນທຶກເຂົ້າໄປໃນ
ພາກສ່ວນເຫດຜົນຖືກສະກັດກັ້ນ. ອີກທາງເລືອກ, ການລາຍງານແບບຫຍໍ້ອາດຈະຖືກເປີດໃຊ້
ໃນເວລາລວບລວມການນໍາໃຊ້ -DDEFAULT_COMPACT_REPORTING.
b10=ກ່ຽວກັບການເປີດໃຊ້ການລາຍງານພື້ນຖານ 10 bytes, ບ່ອນທີ່ຄວາມຄືບໜ້າສະແດງລາຍງານ 1000 bytes
ແທນ 1024 bytes ເປັນ 1 KB. ອີກທາງເລືອກ, ການລາຍງານພື້ນຖານ 10 bytes ອາດຈະເປັນ
ເປີດໃຊ້ໃນເວລາລວບລວມໂດຍໃຊ້ -DDEFAULT_BASE_TEN_BYTES_REPORTING.
corruptoutput=on
ສໍາລັບການທົດສອບການຢັ້ງຢືນແລະການສາທິດ, ໄຟລ໌ຜົນຜະລິດເສຍຫາຍ
ດ້ວຍ bytes ພິເສດດັ່ງນັ້ນ hash mismatch ແມ່ນຮັບປະກັນ.
------------- ທາງເລືອກການຊ່ວຍເຫຼືອ: -------------
- ຊ່ວຍ ສະແດງການຊ່ວຍເຫຼືອນີ້ແລະອອກ
- ການປ່ຽນແປງ
ຜົນຜະລິດສະບັບຂໍ້ມູນແລະອອກ
--ທຸງ
ສະແດງທຸງເວລາລວບລວມແລະອອກ
------ ຫມາຍເຫດ: ------
1. ເພື່ອອ່ານຈາກ stdin, ຢ່າລະບຸ if=, ifs=, pat=, ຫຼື tpat=. 2. ຂຽນເຖິງ stdout,
ບໍ່ໄດ້ລະບຸຂອງ =, hof=, ofs=, hofs=, fhod=,
wipe=, ຫຼື hwipe=.
3. ການຂຽນໃສ່ຫຼາຍຜົນໄດ້ຮັບລະບຸຫຼາຍກ່ວາຫນຶ່ງຂອງ =, hof=, ofs=,
hofs=, ຫຼື fhod=, ໃນການປະສົມປະສານໃດໆ.
4. FMT ແມ່ນຮູບແບບສໍາລັບລໍາດັບຂອງການຂະຫຍາຍໄຟລ໌ທີ່ສາມາດເປັນຕົວເລກ
ເລີ່ມຕົ້ນທີ່ສູນ, ຕົວເລກເລີ່ມຕົ້ນທີ່ຫນຶ່ງ, ຫຼືຕົວອັກສອນ. ລະບຸ FMT ໂດຍໃຊ້
ຊຸດຂອງສູນ, ones, ຫຼື a's, ຕາມລໍາດັບ. ຈໍານວນຕົວອັກສອນທີ່ໃຊ້
ຊີ້ບອກຄວາມຍາວທີ່ຕ້ອງການຂອງສ່ວນຂະຫຍາຍ. ຕົວຢ່າງ, ຕົວລະບຸ FMT ຂອງ
0000 ຊີ້ໃຫ້ເຫັນສີ່ຕົວຂະຫຍາຍຕົວເລກເລີ່ມຕົ້ນດ້ວຍ 0000.
5. BYTES ອາດຈະ be ປະຕິບັດຕາມ by ໄດ້ ດັ່ງຕໍ່ໄປນີ້ ຄູນ ຄຳຕໍ່ທ້າຍ:
c (1), w (2), b (512), kB (1000), K (1024), MB (1000*1000), M (1024*1024), GB
(1000*1000*1000), G (1024*1024*1024), ແລະອື່ນໆສໍາລັບ T, P, E, Z, ແລະ Y.
6. ພິຈາລະນາໃຊ້ cnt=, iskip= ແລະ oskip= ເພື່ອເຮັດວຽກປະມານ
ພາກສ່ວນທີ່ບໍ່ສາມາດອ່ານໄດ້ຖ້າການຟື້ນຕົວຄວາມຜິດພາດລົ້ມເຫລວ.
7. ການສົ່ງສິ່ງລົບກວນ (ເຊັ່ນ: CTRL+C) ໄປຫາ dc3dd ຈະເຮັດໃຫ້ເກີດ
ໂຄງການເພື່ອລາຍງານວຽກງານສໍາເລັດໃນເວລາທີ່ຂັດຂວາງໄດ້ຮັບແລະ
ແລ້ວອອກ.
dc3dd ສໍາເລັດເມື່ອ 2014-10-24 12:18:49 +0000.
ໃຊ້ dc3dd ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net