ນີ້ແມ່ນຄໍາສັ່ງ duff ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
duff - ຕົວຊອກຫາໄຟລ໌ຊໍ້າກັນ
ສະຫຼຸບສັງລວມ
duff [-0HLPaeqprtz] [-d ຫນ້າທີ່] [-f ຮູບແບບ] [-l ກໍານົດຂອບເຂດ] [ເອກະສານ ...]
duff [-h]
duff [-v]
ລາຍລະອຽດ
ໄດ້ duff ຜົນປະໂຫຍດລາຍງານກຸ່ມຂອງຊໍ້າກັນຢູ່ໃນໄຟລ໌ທີ່ລະບຸໄວ້ ແລະ/ຫຼືໄດເລກະທໍລີ.
ໃນຮູບແບບເລີ່ມຕົ້ນ, duff ພິມສ່ວນຫົວທີ່ສາມາດປັບແຕ່ງໄດ້, ຕິດຕາມດ້ວຍຊື່ຂອງທັງໝົດ
ໄຟລ໌ໃນກຸ່ມ. ໃນຮູບແບບເກີນ, duff ບໍ່ໄດ້ພິມສ່ວນຫົວ, ແຕ່ແທນທີ່ແຕ່ລະອັນ
cluster ພິມຊື່ຂອງທັງຫມົດແຕ່ທໍາອິດຂອງໄຟລ໌ທີ່ມັນປະກອບມີ.
ຖ້າບໍ່ມີໄຟລ໌ຖືກລະບຸວ່າເປັນການໂຕ້ຖຽງ, duff ອ່ານຊື່ໄຟລ໌ຈາກ stdin.
ໃຫ້ສັງເກດວ່າໃນສະບັບ 0.4, duff ignores symbolic links to files , ດັ່ງທີ່ພຶດຕິກໍານັ້ນແມ່ນ
ແຕກທາງແນວຄວາມຄິດ. ເພາະສະນັ້ນ, ໄດ້ -H, -L ແລະ -P ທາງເລືອກໃນປັດຈຸບັນໃຊ້ກັບໄດເລກະທໍລີເທົ່ານັ້ນ.
ຕົວເລືອກຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້:
-0 ຖ້າການອ່ານຊື່ໄຟລ໌ຈາກ stdin, ຖືວ່າພວກມັນຖືກຍົກເລີກເປັນ null, ແທນທີ່ຈະ
ແຍກອອກໂດຍສາຍໃຫມ່. ນອກຈາກນັ້ນ, ເມື່ອພິມຊື່ໄຟລ໌ ແລະສ່ວນຫົວຂອງກຸ່ມ,
ຢຸດພວກມັນດ້ວຍຕົວອັກສອນ null ແທນແຖວໃໝ່.
ອັນນີ້ເປັນປະໂຫຍດສໍາລັບຊື່ໄຟລ໌ທີ່ມີຊ່ອງຫວ່າງ ຫຼືບໍ່ມີມາດຕະຖານອື່ນໆ
ລັກສະນະ.
-H ປະຕິບັດຕາມການເຊື່ອມຕໍ່ສັນຍາລັກທີ່ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ. ອັນນີ້ແທນທີ່ອັນໃດກ່ອນໜ້ານີ້ -L or
-P ທາງເລືອກ. ໃຫ້ສັງເກດວ່າອັນນີ້ໃຊ້ກັບໄດເລກະທໍລີເທົ່ານັ້ນ, ເປັນສັນຍາລັກເຊື່ອມຕໍ່ກັບໄຟລ໌
ບໍ່ເຄີຍປະຕິບັດຕາມ.
-L ປະຕິບັດຕາມການເຊື່ອມຕໍ່ສັນຍາລັກທັງຫມົດ. ອັນນີ້ແທນທີ່ອັນໃດກ່ອນໜ້ານີ້ -H or -P ທາງເລືອກ. ໃຫ້ສັງເກດວ່າ
ນີ້ໃຊ້ກັບໄດເລກະທໍລີເທົ່ານັ້ນ, ຍ້ອນວ່າການເຊື່ອມຕໍ່ສັນຍາລັກກັບໄຟລ໌ແມ່ນບໍ່ເຄີຍປະຕິບັດຕາມ.
-P ຢ່າຕິດຕາມການເຊື່ອມຕໍ່ສັນຍາລັກໃດໆ. ອັນນີ້ແທນທີ່ອັນໃດກ່ອນໜ້ານີ້ -H or -L ທາງເລືອກ. ນີ້
ເປັນຄ່າເລີ່ມຕົ້ນ. ໃຫ້ສັງເກດວ່ານີ້ໃຊ້ກັບໄດເລກະທໍລີເທົ່ານັ້ນ, ເປັນສັນຍາລັກເຊື່ອມຕໍ່
ໄຟລ໌ບໍ່ເຄີຍປະຕິບັດຕາມ.
-a ຮວມເອົາໄຟລ໌ ແລະລາຍຊື່ທີ່ເຊື່ອງໄວ້ໃນເວລາຊອກຫາແບບ recursively.
-d ຫນ້າທີ່
ຟັງຊັນຍ່ອຍຂໍ້ຄວາມທີ່ຈະໃຊ້. ຫນ້າທີ່ສະຫນັບສະຫນູນແມ່ນ sha1, sha256,
sha384 ແລະ sha512. ຄ່າເລີ່ມຕົ້ນແມ່ນ sha1.
-e ໂໝດເກີນ. ສ້າງລາຍການທັງໝົດຍົກເວັ້ນໄຟລ໌ດຽວຈາກແຕ່ລະກຸ່ມທີ່ຊໍ້າກັນ. ນອກຈາກນີ້
ສະກັດກັ້ນຜົນຜະລິດຂອງຫົວກຸ່ມ. ນີ້ແມ່ນເປັນປະໂຫຍດເມື່ອທ່ານຕ້ອງການອັດຕະໂນມັດ
ການລຶບໄຟລ໌ທີ່ຊໍ້າກັນ ແລະບໍ່ສົນໃຈວ່າໄຟລ໌ທີ່ຊໍ້າກັນຈະຖືກລຶບອອກ.
-f ຮູບແບບ
ກໍານົດຮູບແບບຂອງສ່ວນຫົວຂອງກຸ່ມ. ຖ້າສ່ວນຫົວຖືກຕັ້ງເປັນສະຕຣິງຫວ່າງເປົ່າ, ບໍ່ແມ່ນ
ແຖວຫົວແມ່ນພິມອອກ.
ລໍາດັບການຫລົບຫນີຕໍ່ໄປນີ້ແມ່ນມີຢູ່:
%n ຈຳນວນຂອງໄຟລ໌ໃນກຸ່ມ.
%c ຄໍາສັບຄ້າຍຄືມໍລະດົກສໍາລັບ %d, ສໍາລັບເຫດຜົນເຂົ້າກັນໄດ້.
%d ຂໍ້ຄວາມຍ່ອຍຂອງໄຟລ໌ໃນກຸ່ມ. ອັນນີ້ອາດຈະບໍ່ຖືກລວມເຂົ້າກັນ
ກັບ -t ເນື່ອງຈາກບໍ່ມີການຄິດໄລ່ການຍ່ອຍ.
%i ດັດຊະນີທີ່ອີງໃສ່ອັນດຽວຂອງກຸ່ມໄຟລ໌.
%s ຂະໜາດ, ເປັນໄບຕ໌, ຂອງໄຟລ໌ໃນກຸ່ມ.
%% A '%' ຕົວອັກສອນ.
ສະຕຣິງຮູບແບບເລີ່ມຕົ້ນເມື່ອໃຊ້ -t ແມ່ນ:
%n ໄຟລ໌ໃນກຸ່ມ %i (%s bytes)
ສະຕຣິງຮູບແບບເລີ່ມຕົ້ນສຳລັບໂໝດອື່ນແມ່ນ:
%n ໄຟລ໌ໃນກຸ່ມ %i (%s bytes, digest %d)
-h ສະແດງຂໍ້ມູນການຊ່ວຍເຫຼືອ ແລະອອກ.
-l ກໍານົດຂອບເຂດ
ຂະຫນາດຕໍາ່ສຸດທີ່ຂອງໄຟລ໌ທີ່ຈະເປັນຕົວຢ່າງ. ຖ້າຂະຫນາດຂອງໄຟລ໌ໃນກຸ່ມແມ່ນເທົ່າທຽມກັນ
ຫຼືຫຼາຍກວ່າທີ່ກໍານົດໄວ້, duff ຈະຕົວຢ່າງແລະປຽບທຽບສອງສາມ bytes ຈາກ
ການເລີ່ມຕົ້ນຂອງແຕ່ລະໄຟລ໌ກ່ອນທີ່ຈະຄິດໄລ່ການຍ່ອຍສະຫຼາຍຢ່າງເຕັມທີ່. ນີ້ແມ່ນຢ່າງເຂັ້ມງວດ
ການເພີ່ມປະສິດທິພາບແລະບໍ່ມີຜົນກະທົບຕໍ່ໄຟລ໌ໃດທີ່ຖືກພິຈາລະນາໂດຍ duff. ຄ່າເລີ່ມຕົ້ນ
ຂີດຈຳກັດແມ່ນສູນໄບຕ໌, ໝາຍຄວາມວ່າໃຊ້ການເກັບຕົວຢ່າງໃນທຸກໄຟລ໌.
-q ໂໝດງຽບ. ສະກັດກັ້ນການເຕືອນໄພແລະຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດ.
-p ຮູບແບບທາງດ້ານຮ່າງກາຍ. ເຮັດ duff ພິຈາລະນາໄຟລ໌ທາງດ້ານຮ່າງກາຍແທນທີ່ຈະເປັນການເຊື່ອມຕໍ່ຍາກ. ຖ້າ
ລະບຸໄວ້, ຫຼາຍເຊື່ອມຕໍ່ຍາກກັບໄຟລ໌ທາງດ້ານຮ່າງກາຍດຽວກັນຈະບໍ່ຖືກລາຍງານເປັນ
ຊໍ້າກັນ.
-r Recursively ຄົ້ນຫາເຂົ້າໄປໃນໄດເລກະທໍລີທີ່ລະບຸໄວ້ທັງຫມົດ.
-t ໂຫມດຢ່າງລະອຽດ. Distrust digests ເປັນການຮັບປະກັນສໍາລັບຄວາມສະເຫມີພາບ. ໃນຮູບແບບຢ່າງລະອຽດ,
duff ປຽບທຽບໄຟລ໌ byte byte ເມື່ອຂະຫນາດຂອງພວກມັນກົງກັນ.
-v ສະແດງຂໍ້ມູນສະບັບແລະອອກ.
-z ຢ່າພິຈາລະນາໄຟລ໌ຫວ່າງເປົ່າໃຫ້ເທົ່າທຽມກັນ. ທາງເລືອກນີ້ປ້ອງກັນບໍ່ໃຫ້ໄຟລ໌ຫວ່າງເປົ່າຈາກ
ຖືກລາຍງານວ່າຊໍ້າກັນ.
ຕົວຢ່າງ
ຄໍາສັ່ງ:
duff -r foo/
ລາຍຊື່ໄຟລ໌ທີ່ຊໍ້າກັນທັງໝົດຢູ່ໃນໄດເລກະທໍລີ foo ແລະໄດເລກະທໍລີຍ່ອຍຂອງມັນ.
ຄໍາສັ່ງ:
duff -e0 * | xargs -0 rm
ເອົາໄຟລ໌ທີ່ຊໍ້າກັນທັງໝົດຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນ. ໃຫ້ສັງເກດວ່າເຈົ້າບໍ່ມີການຄວບຄຸມ
ໄຟລ໌ໃດໃນແຕ່ລະກຸ່ມທີ່ເລືອກໂດຍ -e (ຮູບແບບເກີນ). ໃຊ້ດ້ວຍຄວາມລະມັດລະວັງ.
ຄໍາສັ່ງ:
ຊອກຫາ. -name '*.h' -type f | duff
ລາຍຊື່ໄຟລ໌ສ່ວນຫົວທີ່ຊໍ້າກັນທັງໝົດຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນ ແລະໄດເລກະທໍລີຍ່ອຍຂອງມັນ.
ຄໍາສັ່ງ:
ຊອກຫາ. -name '*.h' -type f -print0 | duff -0 | xargs -0 -n1 echo
ລາຍຊື່ໄຟລ໌ສ່ວນຫົວທີ່ຊໍ້າກັນທັງໝົດຢູ່ໃນໄດເລກະທໍລີປັດຈຸບັນ ແລະໄດເລກະທໍລີຍ່ອຍຂອງມັນຢ່າງຖືກຕ້ອງ
ຈັດການຊື່ໄຟລ໌ທີ່ມີຊ່ອງຫວ່າງ. ໃຫ້ສັງເກດການໃຊ້ xargs ແລະ echo ເພື່ອເອົາອອກ
null ຕົວແຍກອີກເທື່ອຫນຶ່ງກ່ອນທີ່ຈະລາຍຊື່.
ທິດສະດີວິທະຍາ
ໄດ້ duff utility ອອກຈາກ 0 ໃນຄວາມສໍາເລັດ, ແລະ >0 ຖ້າມີຂໍ້ຜິດພາດເກີດຂຶ້ນ.
ໃຊ້ duff ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net