ນີ້ແມ່ນຄໍາສັ່ງ dar ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dar - ສ້າງ, ການທົດສອບ, ບັນຊີລາຍການ, ສານສະກັດຈາກ, ການປຽບທຽບ, ການລວມ, ໂດດດ່ຽວ dar archives
ສະຫຼຸບສັງລວມ
dar [-c | -t | -l | -x | -d | -+ | -C] [ /] [ ] [ ]
dar -h
ດາ -V
ລາຍລະອຽດ
dar ເປັນເຄື່ອງມືສໍາຮອງຂໍ້ມູນເຕັມທີ່ມີຈຸດປະສົງສໍາລັບແຜ່ນ (floppy, CD-R(W), DVD-R(W), zip, jazz,
ຮາດດິດ, ກຸນແຈ usb, ແລະອື່ນໆ) ແລະນັບຕັ້ງແຕ່ການປ່ອຍ 2.4.0 ຍັງປັບຕົວເຂົ້າກັບເທບ.
dar ສາມາດເກັບຮັກສາສໍາຮອງຂໍ້ມູນໃນຫຼາຍໄຟລ໌ (ເອີ້ນວ່າ "slices" ໃນຕໍ່ໄປນີ້) ຂອງການໃຫ້
ຂະຫນາດ, ໃນທີ່ສຸດຢຸດເຊົາການຫຼືແລ່ນຄໍາສັ່ງຜູ້ໃຊ້ / ສະຄຣິບກ່ອນທີ່ຈະເລີ່ມຕົ້ນພາກສ່ວນຕໍ່ໄປ.
ນີ້ສາມາດອະນຸຍາດໃຫ້ຍົກຕົວຢ່າງ, ການເຜົາໄຫມ້ຂອງການຜະລິດຄັ້ງສຸດທ້າຍໃນ DVD-R (W), ສີຟ້າ.
ray Disk, ຫຼືປ່ຽນກະແຈ usb ກ່ອນທີ່ຈະສືບຕໍ່ອັນຕໍ່ໄປ. ເຊັ່ນດຽວກັບທີ່ຍິ່ງໃຫຍ່ຂອງຕົນ -
ອ້າຍ, ຄໍາສັ່ງ "tar" ທີ່ຍິ່ງໃຫຍ່, dar ອາດຈະໃຊ້ການບີບອັດ, ໃນຄວາມແຕກຕ່າງທີ່
ການບີບອັດແມ່ນໃຊ້ພາຍໃນບ່ອນເກັບມ້ຽນເພື່ອໃຫ້ສາມາດບີບອັດສ່ວນທີ່ກຳນົດໄວ້
ຂະຫນາດ.
ແຕ່ລັກສະນະທີ່ສໍາຄັນທີ່ສຸດຂອງ dar ແມ່ນຄວາມສາມາດໃນການສ້າງຄວາມແຕກຕ່າງແລະການຫຼຸດລົງ
ຂໍ້ມູນສຳຮອງ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ການສໍາຮອງຂໍ້ມູນທີ່ມີພຽງແຕ່ໄຟລ໌ໃຫມ່ຫຼືໄຟລ໌ທີ່ມີການປ່ຽນແປງ
ຈາກການສໍາຮອງຂໍ້ມູນກະສານອ້າງອີງ. ຍິ່ງໄປກວ່ານັ້ນ, ມີການສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງກັນ, dar ຍັງເກັບຮັກສາໄຟລ໌ທີ່
ໄດ້ຖືກລຶບຖິ້ມນັບຕັ້ງແຕ່ການສໍາຮອງຂໍ້ມູນການອ້າງອິງ. ດັ່ງນັ້ນ, ໃນເວລາທີ່ການຟື້ນຟູ, ທໍາອິດຢ່າງເຕັມທີ່
ການສໍາຮອງຂໍ້ມູນ, ຫຼັງຈາກນັ້ນການສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງກັນເພີ່ມເຕີມ, ໃນແຕ່ລະການຟື້ນຟູ, ທ່ານໄດ້ຮັບສະຖານະທີ່ແນ່ນອນ
ຂອງລະບົບໄຟລ໌ໃນເວລາທີ່ມີການສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງກັນ. ແລະແນ່ນອນ, ໄດ້
ການສໍາຮອງຂໍ້ມູນການອ້າງອິງອາດຈະເປັນການສໍາຮອງຂໍ້ມູນເຕັມຮູບແບບຫຼືຄວາມແຕກຕ່າງຂອງມັນເອງ, ດັ່ງນັ້ນທ່ານສາມາດເຮັດໄດ້ຄືກັນ
ວິທີການສໍາຮອງຂໍ້ມູນທີ່ເພີ່ມຂຶ້ນ.
dar ເປັນໂຄງການສໍາຮອງຂໍ້ມູນທໍາອິດທີ່ຂ້າພະເຈົ້າຮູ້ວ່າຍັງສາມາດເອົາໄຟລ໌ອອກໃນລະຫວ່າງການຟື້ນຟູ! ໂດຍ
ວິທີການ, ໃນເອກະສານນີ້, "archive" ແລະ "backup" ຫມາຍເຖິງສິ່ງດຽວກັນ, ແລະຖືກນໍາໃຊ້
ເຊິ່ງກັນແລະກັນ.
ບໍ່ຄືກັບ tar ຄໍາສັ່ງ, dar ບໍ່ ໄດ້ ອ່ານ ຮວບ ຮວມ ທັງ ຫມົດ ຫຼື ຕິດ ກັນ ໄດ້
ພາກສ່ວນທີ່ແຕກຕ່າງກັນ (ຕ່ອນ) ເພື່ອໃຫ້ໄດ້ຮັບເນື້ອໃນຂອງມັນ: dar archive ມີຕາຕະລາງເນື້ອໃນ
(aka "catalogue") ຕັ້ງຢູ່ໃນຕອນທ້າຍຂອງບ່ອນເກັບມ້ຽນ, ສະນັ້ນມັນຊອກຫາຢູ່ໃນບ່ອນເກັບມ້ຽນ.
ແລະກັບຄືນໄປບ່ອນເພື່ອສະກັດພຽງແຕ່ໄຟລ໌ທີ່ກໍານົດໄວ້, ເຊິ່ງໄວກວ່າສິ່ງທີ່ tar ແມ່ນ
ເຄີຍເຮັດ. "ລາຍການ" ສາມາດຖືກຄັດລອກອອກຈາກບ່ອນເກັບມ້ຽນ (ການດໍາເນີນງານເອີ້ນວ່າການໂດດດ່ຽວ)
ເພື່ອຖືກນໍາໃຊ້ເປັນເອກະສານອ້າງອີງສໍາລັບການສໍາຮອງຂໍ້ມູນເພີ່ມເຕີມແລະເປັນສໍາຮອງຂໍ້ມູນຂອງລາຍການພາຍໃນໃນກໍລະນີ
ການສໍ້ລາດບັງຫຼວງທີ່ເກັບໄວ້.
Dar ຍັງສາມາດໃຊ້ໂຫມດການອ່ານຕາມລໍາດັບ, ເຊິ່ງ dar ເຮັດຫນ້າທີ່ຄ້າຍຄື tar, ພຽງແຕ່ອ່ານ byte
ໂດຍ byte ການຮວບຮວມທັງຫມົດເພື່ອຮູ້ເນື້ອໃນຂອງມັນແລະໃນທີ່ສຸດການສະກັດໄຟລ໌ໃນແຕ່ລະ
ຂັ້ນຕອນ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ເນື້ອຫາທີ່ເກັບໄວ້ແມ່ນຕັ້ງຢູ່ທັງສອງສະຖານທີ່, ຕະຫຼອດ
ຮວບຮວມໃຊ້ສໍາລັບພຶດຕິກໍາທີ່ຄ້າຍຄືກັບ tar ທີ່ເຫມາະສົມສໍາລັບສື່ການເຂົ້າເຖິງຕາມລໍາດັບ (ເທບ) ແລະຢູ່ທີ່
ສິ້ນສຸດສໍາລັບການເຂົ້າເຖິງໄວ, ເຫມາະສໍາລັບສື່ການເຂົ້າເຖິງແບບສຸ່ມ (ແຜ່ນ). ຢ່າງໃດກໍຕາມ, ໃຫ້ສັງເກດວ່າ tar
archive ແລະ dar archive ບໍ່ເຂົ້າກັນໄດ້. Dar ບໍ່ຮູ້ຫຍັງກ່ຽວກັບ tar archive
ໂຄງສ້າງ, ທັງ tar ບໍ່ຮູ້ຫຍັງກ່ຽວກັບໂຄງສ້າງ dar archive. ສະນັ້ນສືບຕໍ່ໃຊ້ tar ຖ້າ
ເຈົ້າເຄີຍໃຊ້ມັນຫຼືບໍ່ຊອກຫາປະໂຫຍດໃນການໃຊ້ dar. ໃຫ້ສັງເກດວ່າລໍາດັບ
ຮູບແບບການອ່ານອະນຸຍາດໃຫ້ທ່ານເອົາຂໍ້ມູນຈາກການເກັບກໍາຂໍ້ມູນເປັນບາງສ່ວນ (ທີ່ບໍ່ສໍາເລັດ
ສໍາເລັດເນື່ອງຈາກການຂາດຊ່ອງແຜ່ນສໍາລັບການຍົກຕົວຢ່າງ).
ຮູບແບບ Dar ແມ່ນຂ້ອນຂ້າງແຂງແຮງຕໍ່ກັບການສໍ້ລາດບັງຫຼວງ: ພຽງແຕ່ໄຟລ໌ທີ່ສໍ້ລາດບັງຫຼວງໄດ້
ສະຖານທີ່ຢູ່ໃນແຟ້ມຈັດເກັບຈະບໍ່ສາມາດຟື້ນຟູໄດ້. ເພື່ອໃຫ້ມີຄວາມເປັນໄປໄດ້ທີ່ຈະສ້ອມແປງ a
dar archive ເສຍຫາຍສາມາດເຮັດວຽກກັບ par2 seamlessly ພຽງແຕ່ລະບຸ "par2" ໃນເສັ້ນຄໍາສັ່ງ.
(ເບິ່ງ /etc/darrc). ສຸດທ້າຍແມ່ນຮູບແບບການອ່ານ "ຜ່ອນຄາຍ" ທີ່ມີໃຫ້ dar ບໍ່ວ່າຈະບໍ່ສົນໃຈ
ຄວາມບໍ່ສອດຄ່ອງບາງຢ່າງໃນໂຄງສ້າງການເກັບ, ໃຊ້ຂໍ້ມູນຊ້ໍາຊ້ອນພາຍໃນເພື່ອເອົາຊະນະຂໍ້ມູນ
ການສໍ້ລາດບັງຫຼວງຫຼືໃນທາງເລືອກສຸດທ້າຍຖາມຜູ້ໃຊ້ກ່ຽວກັບສິ່ງທີ່ຕ້ອງເຮັດໃນເວລາທີ່ໂຄງສ້າງການເກັບບາງ
ຂໍ້ມູນຂາດຫາຍໄປ (-al ທາງເລືອກ). ຮູບແບບການຜ່ອນຄາຍນີ້ສາມາດຖືກນໍາໃຊ້ກັບທັງສອງລໍາດັບແລະ
ຮູບແບບການອ່ານການເຂົ້າເຖິງໂດຍກົງ. ໃຫ້ສັງເກດວ່າທ່ານຄວນໃຊ້ Parchive ເພື່ອປົກປ້ອງຂໍ້ມູນຂອງທ່ານ
ແທນທີ່ຈະພຽງແຕ່ອີງໃສ່ຮູບແບບ "ຜ່ອນຄາຍ", ເຊິ່ງຕ້ອງໄດ້ຮັບການເຫັນວ່າເປັນໂອກາດສຸດທ້າຍ
ແກ້ໄຂ.
dar ເບິ່ງແຍງ POSIX Extended Attributes (EA ໃນສັ້ນ) ທີ່ຖືກນໍາໃຊ້ໂດຍສະເພາະ
ພາຍໃຕ້ Linux ເພື່ອປະຕິບັດບັນຊີການຄວບຄຸມການເຂົ້າເຖິງໄຟລ໌ (FACL) ເຊັ່ນດຽວກັນກັບຄຸນລັກສະນະຄວາມປອດໄພສໍາລັບ
SELinux, ແລະພາຍໃຕ້ MacOS X EA ພວກມັນຖືກໃຊ້ເພື່ອເກັບສ້ອມໄຟລ໌. EA ຍັງມີຫ້ອງ
ສໍາລັບຜູ້ໃຊ້ທີ່ຈະເພີ່ມຄີ / ຄ່າຄູ່ກັບໄຟລ໌ໃດກໍ່ຕາມ, ນີ້ແມ່ນເອີ້ນວ່າຜູ້ໃຊ້ EA. ເຫຼົ່ານີ້
ຄຸນລັກສະນະແມ່ນບໍ່ໄດ້ສະເພາະໃດຫນຶ່ງລະບົບໄຟລ໌ໂດຍສະເພາະ, ພວກເຂົາເຈົ້າມີວິທີການດຽວກັນພາຍໃຕ້ການ
ext3/4, HFS+ ແລະລະບົບໄຟລ໌ອື່ນໆ.
dar ຍັງເບິ່ງແຍງລະບົບ File System Specific Attributes (FSA ໃນສັ້ນ) ເຊິ່ງແມ່ນ, ຕາມທີ່ທ່ານສາມາດເຮັດໄດ້
ຄາດເດົາ, ສະເພາະກັບລະບົບໄຟລ໌ໜຶ່ງ ຫຼືຫຼາຍລະບົບ. ຕົວຢ່າງ: ວັນເດືອນປີເກີດຂອງໄຟລ໌
ມີສໍາລັບ HFS+ ແລະ NTFS ແຕ່ບໍ່ແມ່ນສໍາລັບລະບົບໄຟລ໌ ext2/3/4. ຄຸນລັກສະນະທີ່ບໍ່ປ່ຽນແປງໄດ້ມີຢູ່
ສໍາລັບ ext2/3/4 ແຕ່ບໍ່ແມ່ນສໍາລັບ NTFS ໃນຂະນະທີ່ໄຟລ໌ nodump ບໍ່ມີສໍາລັບ NTFS ແຕ່ມີຢູ່.
ສໍາລັບ HFS+, ext2/3/4 ແລະລະບົບໄຟລ໌ Unix ອື່ນໆ.
ໄຟລ໌ກະແຈກກະຈາຍ (ໄຟລ໌ທີ່ມີຮູທີ່ລະບົບລາຍງານໂດຍໃຊ້ຫຼາຍຮ້ອຍ gigabytes ໃນຂະນະທີ່
ພວກເຂົາເຈົ້າປະສິດທິຜົນນໍາໃຊ້ສອງສາມກິໂລໄບໃນແຜ່ນ) ຍັງຖືກຄຸ້ມຄອງໂດຍ ດາ: ພວກເຂົາແມ່ນ
ກວດພົບ, ເກັບຮັກສາໄວ້ແລະການຟື້ນຟູກັບລະບົບໄຟລ໌ຢ່າງຖືກຕ້ອງ.
dar ຍັງສາມາດບັນທຶກແລະຟື້ນຟູການເຊື່ອມຕໍ່ແຂງໄດ້ຢ່າງຖືກຕ້ອງ
ສອງສາມຄໍາກ່ຽວກັບ slice ກ່ອນທີ່ຈະລົງເລິກໃນລາຍລະອຽດ: slice ແມ່ນພຽງແຕ່ໄຟລ໌ທີ່ງ່າຍດາຍ
ຊື່ແມ່ນປະກອບດ້ວຍ "ຊື່ພື້ນຖານ" ຕາມດ້ວຍຈຸດ, ຈາກນັ້ນຕົວເລກ, ອີກເທື່ອຫນຶ່ງຈຸດແລະຈຸດ
ສ່ວນຂະຫຍາຍ (dar) ເພື່ອສ້າງຊື່ໄຟລ໌ຂອງຊິ້ນນັ້ນ. ໃນບັນທັດຄໍາສັ່ງທີ່ທ່ານຈະບໍ່
ຕ້ອງໃຫ້ຊື່ໄຟລ໌ເຕັມຂອງ slice, ພຽງແຕ່ຊື່ພື້ນຖານ. ຕົວເລກລະຫວ່າງຈຸດ
ແມ່ນຕົວເລກຂອງຕ່ອນ, ເຊິ່ງເລີ່ມຈາກ 1 ແລະອາດຈະໃຫຍ່ຕາມຕົວຕົນ (ໃຫຍ່ເທົ່າຂອງເຈົ້າ
ລະບົບສາມາດສະຫນັບສະຫນູນຊື່ໄຟລ໌ທີ່ສອດຄ້ອງກັນ).
ຂໍໃຫ້ໃຊ້ຕົວຢ່າງ:
ພິຈາລະນາຊື່ພື້ນຖານ "joe", dar ຈະເຮັດໃຫ້ຫນຶ່ງຫຼືຫຼາຍຫຼັງຈາກນັ້ນນໍາ
ໃນລະຫວ່າງຂະບວນການສໍາຮອງຂໍ້ມູນ (ຂຶ້ນກັບການເລືອກຂອງທ່ານ). ຊື່ໄຟລ໌ຂອງ
slices ເຫຼົ່ານີ້ຈະເປັນ: joe.1.dar joe.2.dar ... joe.10.dar ... ແລະອື່ນໆຖ້າຫາກວ່າ
ທ່ານຕ້ອງການທີ່ຈະສະກັດ, ລາຍຊື່, ຫຼືການນໍາໃຊ້ສໍາຮອງຂໍ້ມູນນີ້ເປັນກະສານອ້າງອີງ, ທ່ານຈະ
ພຽງແຕ່ຕ້ອງໃຊ້ຊື່ພື້ນຖານ, ເຊິ່ງເປັນສາຍ "joe" ໃນນີ້
ຍົກຕົວຢ່າງ.
ສ່ວນທີ່ເຫລືອຂອງເອກະສານນີ້ແມ່ນຈັດລຽງຕາມແບບນັ້ນ:
ສາມາດ
ເຈັດປະຕິບັດທີ່ທ່ານສາມາດປະຕິບັດກັບ dar
ທາງເລືອກທົ່ວໄປ
ຊຸດຂອງຕົວເລືອກທົ່ວໄປກັບທຸກການປະຕິບັດ
ປະຢັດ, ແຍກ ແລະລວມຕົວເລືອກສະເພາະ
ຊຸດຂອງທາງເລືອກທີ່ສະເພາະກັບການດໍາເນີນງານຂອງການສໍາຮອງຂໍ້ມູນ, ລາຍການ
ການໂດດດ່ຽວແລະການລວມເຂົ້າກັນ
ຕົວເລືອກສະເພາະຂອງການຟື້ນຟູ
ຊຸດຂອງທາງເລືອກທີ່ສະເພາະກັບການດໍາເນີນງານການຟື້ນຟູ
ຕົວເລືອກສະເພາະຂອງການທົດສອບ ແລະຄວາມແຕກຕ່າງ
ຊຸດຂອງທາງເລືອກທີ່ສະເພາະກັບການດໍາເນີນງານຂອງການທົດສອບການເກັບແລະ
archive ການປຽບທຽບກັບລະບົບໄຟລ໌
ຕົວເລືອກລາຍຊື່
ຊຸດຂອງທາງເລືອກທີ່ສະເພາະກັບການດໍາເນີນງານການຈັດເກັບລາຍຊື່
EXPICIT ການໂຕ້ຖຽງທາງເລືອກ
ບາງລະບົບບໍ່ອະນຸຍາດໃຫ້ມີການໂຕ້ຖຽງທາງເລືອກທາງເລືອກ, ບົດນີ້ອະທິບາຍ
ວິທີການເອົາຊະນະຂໍ້ຈໍາກັດນີ້
ລະຫັດອອກ
ບັນຊີລາຍຊື່ຂອງຄຸນຄ່າ dar ກັບຄືນມາໃນຕອນທ້າຍຂອງການປະຕິບັດ. ບົດນີ້ຄວນອ່ານຖ້າ
ທ່ານຕັ້ງໃຈທີ່ຈະສ້າງ scripts ອີງໃສ່ dar
ລາຍເຊັນ
ລາຍລະອຽດຂອງສັນຍານແລະການປະຕິບັດຂອງເຂົາເຈົ້າກ່ຽວກັບຂະບວນການ dar ແລ່ນ
ເອກະສານ
ລາຍຊື່ໄຟລ໌ການຕັ້ງຄ່າທີ່ dar ກວດສອບ
SYNTAX ຕາມເງື່ອນໄຂ
ຜ່ານເສັ້ນຄໍາສັ່ງ, ຄໍາສັ່ງແລະທາງເລືອກສາມາດຖືກສົ່ງຜ່ານໄປຫາ dar ຂອບໃຈທີ່ທໍາມະດາ
ໄຟລ໌ (ທີ່ຮູ້ຈັກເປັນໄຟລ໌ DCF). ໄຟລ໌ທໍາມະດານີ້ສາມາດມີ syntax ສະເພາະ
ທີ່ຈະຊ່ວຍໃຫ້ທ່ານຜ່ານທາງເລືອກທີ່ຈະ dar ພຽງແຕ່ພາຍໃຕ້ສະເພາະໃດຫນຶ່ງ
ສະຖານະການ / ສະພາບ. ບົດນີ້ອະທິບາຍ syntax ງ່າຍດາຍນີ້ແລະ
ເງື່ອນໄຂທີ່ມີຢູ່ທີ່ແຕກຕ່າງກັນ.
ເປົ້າໝາຍຜູ້ໃຊ້
ຜູ້ໃຊ້ສາມາດເພີ່ມເງື່ອນໄຂຂອງຕົນເອງທີ່ເອີ້ນວ່າເປົ້າຫມາຍຂອງຜູ້ໃຊ້. ບົດນີ້
ອະທິບາຍວ່າພວກມັນແມ່ນຫຍັງ ແລະວິທີການໃຊ້ພວກມັນ
ENVIRONMENT
Dar ອາດຈະອີງໃສ່ຕົວແປສະພາບແວດລ້ອມເພື່ອຊອກຫາໄຟລ໌ DCF ແລະໄຟລ໌ DUC
OPTIONS
ຄຳສັ່ງ:
ມີພຽງແຕ່ເຈັດຄໍາສັ່ງກໍານົດສິ່ງທີ່ຈະດໍາເນີນການໂດຍ dar: ການສ້າງແຟ້ມ, ເກັບໄວ້
ການສະກັດເອົາ, ບັນຊີລາຍການເກັບຮັກສາໄວ້, ການທົດສອບການເກັບຮັກສາ, ການສົມທຽບການເກັບກ່ຽວກັບລະບົບໄຟລ໌,
ການແຍກແຄັດຕາລັອກແລະການລວມເຂົ້າແຟ້ມ. ຄໍາສັ່ງເຫຼົ່ານີ້ແມ່ນໄດ້ອະທິບາຍຢູ່ທີ່ນີ້ຂ້າງລຸ່ມນີ້.
ເມື່ອກໍານົດ, ຊຸດໃຫຍ່ຂອງທາງເລືອກສາມາດຖືກນໍາໃຊ້ເພື່ອດັດແປງວິທີການຄໍາສັ່ງ
ປະຕິບັດ. ທາງເລືອກເຫຼົ່ານີ້ແມ່ນໄດ້ອະທິບາຍພຽງແຕ່ຫຼັງຈາກບົດຄໍາສັ່ງ.
ທີ່ສໍາຄັນ ຫມາຍເຫດ: ບໍ່ແມ່ນລະບົບທັງຫມົດໃນຕົວຈິງແມ່ນສະຫນັບສະຫນູນທາງເລືອກຍາວ (Solaris, FreeBSD, ... ). ສໍາລັບ
ຕົວຢ່າງ --create ຈະບໍ່ສາມາດໃຊ້ໄດ້ໃນລະບົບເຫຼົ່ານີ້, ແລະທ່ານຈະຕ້ອງໃຊ້ -c
ແທນ. ໃນທາງດຽວກັນ, ບໍ່ແມ່ນທຸກລະບົບບໍ່ສະຫນັບສະຫນູນການໂຕ້ຖຽງທາງເລືອກ (FreeBSD ໂດຍບໍ່ມີການ
GNU getopt ສໍາລັບການຍົກຕົວຢ່າງ), ຫຼັງຈາກນັ້ນທ່ານຈໍາເປັນຕ້ອງໃຫ້ການໂຕ້ຖຽງຢ່າງຊັດເຈນ, ສໍາລັບການຍົກຕົວຢ່າງໃນ
ສະຖານທີ່ຂອງ "-z" ທ່ານຈະຕ້ອງໃຫ້ "-z 9", ເບິ່ງ "ຂໍ້ໂຕ້ແຍ້ງທາງເລືອກຢ່າງຈະແຈ້ງ" ວັກ.
ຢູ່ໃກ້ໃນຕອນທ້າຍຂອງເອກະສານນີ້ສໍາລັບລາຍລະອຽດກ່ຽວກັບຈຸດນັ້ນ.
-c, --ສ້າງ [ /]
ສ້າງສໍາຮອງຂໍ້ມູນທີ່ມີຊື່ໂດຍອີງໃສ່ . ຕ່ອນທັງຫມົດ
ຈະຖືກສ້າງຂື້ນໃນໄດເລກະທໍລີ ຖ້າລະບຸ, ອື່ນໃນ
ໄດເລກະທໍລີປະຈຸບັນ. ຖ້າລະບົບໄຟລ໌ປາຍທາງມີຂະຫນາດນ້ອຍເກີນໄປທີ່ຈະ
ມີສ່ວນທັງໝົດຂອງການສຳຮອງຂໍ້ມູນ, ຕົວເລືອກ -p (ຢຸດໄວ້ກ່ອນ
ເລີ່ມຕົ້ນຕ່ອນໃຫມ່) ອາດຈະມີຄວາມສົນໃຈ. ຖ້າບໍ່ດັ່ງນັ້ນ, ໃນກໍລະນີຂອງ
ລະບົບໄຟລ໌ແມ່ນເຕັມໄປ, dar ຈະລະງັບການດໍາເນີນງານ, ຂໍໃຫ້ສໍາລັບການ
ຜູ້ໃຊ້ເພື່ອເຮັດໃຫ້ພື້ນທີ່ຫວ່າງ, ຫຼັງຈາກນັ້ນສືບຕໍ່ການດໍາເນີນງານຂອງມັນ. ເພື່ອເຮັດໃຫ້ຟຣີ
ຊ່ອງ, ສິ່ງດຽວທີ່ທ່ານບໍ່ສາມາດເຮັດໄດ້ແມ່ນການສໍາຜັດກັບ slice ໄດ້
ຂຽນ. ຖ້າຊື່ໄຟລ໌ແມ່ນ "-" * ແລະ * ບໍ່ມີການ slicing ຖືກຮ້ອງຂໍໃຫ້ (ບໍ່ມີ -s
ທາງເລືອກ) ຮວບຮວມແມ່ນຜະລິດໃນຜົນຜະລິດມາດຕະຖານທີ່ອະນຸຍາດໃຫ້
ຜູ້ໃຊ້ທີ່ຈະສົ່ງການເກັບຜົນໄດ້ຮັບໂດຍຜ່ານທໍ່ (ຫຼືເຂົ້າໄປໃນ tape ໄດ້
ອຸປະກອນໂດຍກົງຫຼືໃຊ້ຄໍາສັ່ງ dar_split).
-x, --extract [ /]
ສະກັດໄຟລ໌ຈາກການສໍາຮອງຂໍ້ມູນທີ່ໃຫ້. Slices ຄາດວ່າຈະຢູ່ໃນ
ໄດເລກະທໍລີປະຈຸບັນຫຼືຢູ່ໃນໄດເລກະທໍລີທີ່ມອບໃຫ້ໂດຍ . ມັນຍັງເປັນ
ເປັນໄປໄດ້ທີ່ຈະນໍາໃຊ້ການເຊື່ອມຕໍ່ສັນຍາລັກເພື່ອເກັບ slices ທີ່ບໍ່ມີຢູ່ໃນ
ໄດເລກະທໍລີດຽວກັນ. ເສັ້ນທາງອາດຈະຊີ້ໄປຫາອຸປະກອນທີ່ຖອດອອກໄດ້ (floppy, CD,
ກະແຈ USB, ແລະອື່ນໆ), ໃນກໍລະນີນີ້, ເພື່ອໃຫ້ສາມາດເຊື່ອມຕໍ່ / ຖອດອຸປະກອນໄດ້,
ທ່ານບໍ່ຄວນເປີດ dar ຈາກໄດເລກະທໍລີນັ້ນ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ໄດ້
ໄດເລກະທໍລີປະຈຸບັນຈະຕ້ອງບໍ່ຢູ່ໃນສື່ທີ່ຖອດອອກໄດ້ທີ່ທ່ານວາງແຜນທີ່ຈະຖອນການເຊື່ອມຕໍ່
(ເບິ່ງ tutorial ສໍາລັບລາຍລະອຽດ). ຊື່ພື້ນຖານອາດຈະຖືກຕັ້ງເປັນ "-", ໂດຍກົງ
ຮູບແບບການເຂົ້າເຖິງ (ຮູບແບບປະຫວັດສາດເລີ່ມຕົ້ນ), ຫຼັງຈາກນັ້ນທ່ານຈະຕ້ອງການ
dar_slave ເພື່ອເຮັດວຽກກັບ dar (ເບິ່ງ -i ແລະ -o ທາງເລືອກ, ເຊັ່ນດຽວກັນກັບ
dar_slave man page). ແນວໃດກໍ່ຕາມໃນຮູບແບບການອ່ານຕາມລໍາດັບ (--sequential-
ໂຫມດແມ່ນໃຊ້ໃນເສັ້ນຄໍາສັ່ງ), dar ຈະອ່ານແຟ້ມຈັດເກັບຈາກມາດຕະຖານ
ວັດສະດຸປ້ອນ (ເບິ່ງ -i ທາງເລືອກ), ນີ້ໃນທີ່ສຸດສາມາດຖືກນໍາໃຊ້ໃນການປະສົມປະສານ
ກັບ dar_split.
-l, --list [ /]
ລາຍຊື່ເນື້ອໃນຂອງການສໍາຮອງຂໍ້ມູນທີ່ໃຫ້. dar ພຽງແຕ່ຈະຮຽກຮ້ອງໃຫ້ມີ
ສ່ວນສຸດທ້າຍຂອງແຟ້ມຈັດເກັບໃນຮູບແບບການເຂົ້າເຖິງໂດຍກົງ. ຢ່າງໃດກໍຕາມ, ຖ້າເປັນລໍາດັບ
ໂຫມດຖືກນໍາໃຊ້, dar ຈະອ່ານຮວບຮວມລວມ, ຈາກຕ່ອນທໍາອິດ
ໄປຫາອັນສຸດທ້າຍ. "-" ສາມາດໃຊ້ເປັນຊື່ພື້ນຖານ, ພຶດຕິກໍາແມ່ນຄືກັນ
ເຊັ່ນດຽວກັນກັບທາງເລືອກ -x (ອ່ານຂ້າງເທິງ).
-t, --test [ /]
ກວດສອບຄວາມສົມບູນສໍາຮອງຂໍ້ມູນ. ເຖິງແມ່ນວ່າບໍ່ມີການບີບອັດ, dar ແມ່ນສາມາດ
ກວດພົບຢ່າງນ້ອຍໜຶ່ງຂໍ້ຜິດພາດຕໍ່ໄຟລ໌ໃນແຟ້ມຈັດເກັບ, ຂອບໃຈ a
ຄວາມຍາວຕົວແປ CRC ບັນທຶກຕໍ່ຂໍ້ມູນໄຟລ໌, ໄຟລ໌ EA ແລະໄຟລ໌ FSA ໃນ
ລາຍການ. ໂຄງສ້າງແຟ້ມຈັດເກັບ (ສ່ວນຫົວຂອງສະໄລ້, ສ່ວນຫົວເກັບມ້ຽນ,
catalogue) ຍັງຖືກປົກປ້ອງໂດຍ CRC ເພື່ອໃຫ້ສາມາດກວດພົບທຸກປະເພດ
ການສໍ້ລາດບັງຫຼວງ. ຂໍ້ສັງເກດດຽວກັນນີ້, "-" ອາດຈະຖືກນໍາໃຊ້ເປັນຊື່ພື້ນຖານ (ເບິ່ງ
-x ທາງເລືອກຂ້າງເທິງສໍາລັບລາຍລະອຽດ).
-d, --diff [ /]
ປຽບທຽບໄຟລ໌ທີ່ບັນທຶກໄວ້ໃນ backup ກັບໄຟລ໌ທີ່ຢູ່ໃນລະບົບ.
ອາດຈະເປັນ "-" (ເບິ່ງ -x ທາງເລືອກຂ້າງເທິງສໍາລັບລາຍລະອຽດ). ຫມາຍເຫດ
ວ່າເປົ້າຫມາຍສໍາລັບການປະຕິບັດງານນີ້ແມ່ນຈະເບິ່ງເປັນບາດກ້າວຕໍ່ໄປ
ກ ່ ວາ ການ ທົດ ສອບ ຮວບ ຮວມ, ບ່ອນ ທີ່ ນອກ ເຫນືອ ໄປ ຈາກ ການ ເກັບ ຮັກ ສາ ສອດ ຄ່ອງ, ໄດ້
ເນື້ອໃນຮວບຮວມຖືກກວດສອບວ່າຄືກັນກັບສິ່ງທີ່ພົບເຫັນຢູ່ໃນ
ລະບົບໄຟລ໌. ແຕ່ຖ້າມີໄຟລ໌ໃຫມ່ຢູ່ໃນລະບົບໄຟລ໌, dar
ບໍ່ສົນໃຈເຂົາເຈົ້າ. ຖ້າທ່ານຕ້ອງການກວດສອບການປ່ຽນແປງນັບຕັ້ງແຕ່ແຟ້ມຈັດເກັບມີ
ໄດ້ຖືກສ້າງຂື້ນ, ດີກວ່າການນໍາໃຊ້ການສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງກັນທີ່ແລ່ນແຫ້ງ.
-C, --isolate [ /]
ແຍກແຄັດຕາລັອກຈາກບ່ອນເກັບມ້ຽນຂອງມັນ (ໝາຍຄວາມວ່າເຮັດສຳເນົາຂອງ
ລາຍການພາຍໃນກັບຕູ້ເກັບຮັກສາຂອງຕົນເອງ). ການໂຕ້ຖຽງແມ່ນ
ຊື່ພື້ນຖານຂອງໄຟລ໌ທີ່ຈະສ້າງເຊິ່ງຈະມີລາຍການຂອງ
ສຳເນົາ. ທາງເລືອກ -A ແມ່ນບັງຄັບຢູ່ທີ່ນີ້ເພື່ອໃຫ້ຊື່ຂອງແຟ້ມຈັດເກັບ
ເພື່ອສຳເນົາລາຍການຈາກ, ການເກັບມ້ຽນນີ້ບໍ່ໄດ້ຖືກດັດແກ້ເລີຍ.
Slicing ສາມາດໃຊ້ໄດ້ (-s -S -p -b ແລະອື່ນໆ). ຖ້າຊື່ໄຟລ໌ແມ່ນ "-" * ແລະ *
ບໍ່ມີສ່ວນໃດຖືກຖາມ (ບໍ່ມີທາງເລືອກ -s) ລາຍການທີ່ໂດດດ່ຽວແມ່ນຜະລິດຢູ່ໃນ
ຜົນຜະລິດມາດຕະຖານ, ໃຫ້ຜູ້ໃຊ້ທີ່ຈະສົ່ງການເກັບຜົນໄດ້ຮັບ
ຜ່ານທໍ່. ໃຫ້ສັງເກດວ່າມັນບໍ່ແຕກຕ່າງກັນຫຼາຍໃນແນວຄວາມຄິດ
ລະຫວ່າງລາຍການທີ່ໂດດດ່ຽວ ແລະບ່ອນເກັບມ້ຽນ. ດັ່ງນັ້ນທ່ານສາມາດເຮັດທັງຫມົດ
ການດໍາເນີນງານຢູ່ໃນລາຍການທີ່ໂດດດ່ຽວ, ໂດຍສະເພາະເອົາມັນແທນ
ການສໍາຮອງຕົ້ນສະບັບເປັນການອ້າງອິງສໍາລັບການເກັບຂໍ້ມູນທີ່ແຕກຕ່າງກັນ, archive
ການທົດສອບ, ການປຽບທຽບເກັບໄວ້. ໃຫ້ສັງເກດວ່າຢ່າງໃດກໍ່ຕາມສໍາລັບການປຽບທຽບ (-d
option) ເນື່ອງຈາກຂໍ້ມູນບໍ່ມີຢູ່ໃນລາຍການທີ່ໂດດດ່ຽວ, dar ແມ່ນອີງໃສ່
ໃນ CRC ທີ່ຝັງໄວ້ແທນທີ່ຈະປຽບທຽບຂໍ້ມູນ byte byte (ສິ່ງທີ່ເຮັດແລ້ວ
ກັບບ່ອນເກັບມ້ຽນທໍາມະດາ), ແລະບໍ່ມີການປຽບທຽບສາມາດດໍາເນີນການກ່ຽວກັບ
EA ຫຼື FSA ເຖິງແມ່ນວ່າພວກເຂົາແຕ່ລະຄົນມີ CRC ຂອງຕົນເອງຢູ່ໃນລາຍການ
ເນື່ອງຈາກວ່າການສັ່ງຊື້ທີ່ແຕກຕ່າງກັນຕາມທີ່ສະຫນອງໂດຍ OS ຂອງລາຍການ
ການປະກອບ EA ແລະ FSA ອາດຈະເຮັດໃຫ້ CRC ແຕກຕ່າງກັນໃນຂະນະທີ່ EA ຫຼື
FSA ແມ່ນຄືກັນແທ້, ສະນັ້ນ CRC ຢູ່ທີ່ນີ້ແມ່ນໃຊ້ເພື່ອກວດຫາການຈັດເກັບ
ສໍ້ລາດບັງຫຼວງ. ນັບຕັ້ງແຕ່ການປ່ອຍ 2.4.0 ທ່ານສາມາດນໍາໃຊ້ລາຍການທີ່ໂດດດ່ຽວໄປຫາ
ກູ້ເອົາລາຍການພາຍໃນທີ່ເສຍຫາຍຂອງບ່ອນເກັບມ້ຽນທີ່ມັນອີງໃສ່
on (ເບິ່ງ -A ທາງເລືອກ).
-+, --ລວມ [ /]
ສ້າງແຟ້ມຈັດເກັບຊຸດຍ່ອຍຈາກໜຶ່ງ ຫຼືສອງແຟ້ມຈັດເກັບທີ່ມີຢູ່ແລ້ວ (the
ຊື່ archive ຜົນໄດ້ຮັບແມ່ນ argument ກັບຄໍາສັ່ງນີ້). ໄຟລ໌ dar
ກົນໄກການຄັດເລືອກ (ເບິ່ງຕົວເລືອກທົ່ວໄປ) ໃຫ້ຜູ້ໃຊ້ຕັດສິນໃຈວ່າອັນໃດ
ໄຟລ໌ຈະມີຢູ່ໃນແຟ້ມເກັບຜົນໄດ້ຮັບແລະອັນໃດຈະເປັນ
ບໍ່ສົນໃຈ. ທາງເລືອກນີ້ດັ່ງນັ້ນຈຶ່ງໃຫ້ຜູ້ໃຊ້ລວມທັງສອງຮວບຮວມຢູ່ໃນດຽວ
ຫນຶ່ງ (ມີກົນໄກການກັ່ນຕອງທີ່ຍອມຮັບໄຟລ໌ທັງຫມົດ), ເຊັ່ນດຽວກັນກັບ
ຕົວເລືອກນີ້ໃຫ້ຜູ້ໃຊ້ສ້າງບ່ອນເກັບມ້ຽນທີ່ນ້ອຍກວ່າເຊິ່ງຂໍ້ມູນຖືກປະຕິບັດ
ຈາກນຶ່ງ ຫຼືສອງບ່ອນເກັບຂໍ້ມູນອ້າງອີງ. ໃຫ້ສັງເກດວ່າໃນເວລາທີ່ບໍ່ມີ
ເນື້ອໃນຂອງຮວບຮວມຂອງກະສານອ້າງອີງແມ່ນໄດ້ຖືກແຍກອອກເປັນໄຟລ໌ທີ່ແທ້ຈິງແລະ
ໄດເລກະທໍລີ: ນີ້ແມ່ນບ່ອນເກັບມ້ຽນເພື່ອໂອນເຂົ້າແຟ້ມ, ດັ່ງນັ້ນທ່ານອາດຈະຂາດ
ສະຫນັບສະຫນູນຄຸນສົມບັດຂະຫຍາຍໃນຂະນະທີ່ທ່ານຈະສາມາດຢ່າງເຕັມສ່ວນ
manipulate ໄຟລ໌ທີ່ມີຄຸນສົມບັດຂະຫຍາຍຂອງເຂົາເຈົ້າຈາກຫນຶ່ງ archive ກັບ
ຜົນໄດ້ຮັບ. ຖ້າຊື່ພື້ນຖານແມ່ນ "-" * ແລະ * ບໍ່ມີສ່ວນຖືກຖາມ (ບໍ່
-s ທາງເລືອກ), ຮວບຮວມແມ່ນຜະລິດໃນຜົນຜະລິດມາດຕະຖານໃຫ້ໄດ້
ຜູ້ໃຊ້ທີ່ຈະສົ່ງການເກັບຜົນໄດ້ຮັບໂດຍຜ່ານທໍ່. ທໍາອິດບັງຄັບ
ຮວບຮວມເອກະສານອ້າງອີງແມ່ນໃຫ້ຂອບໃຈກັບທາງເລືອກ -A, ໃນຂະນະທີ່
ການເກັບເອກະສານ "ຊ່ວຍ" ທີສອງ (ແລະທາງເລືອກ) ໄດ້ຖືກສະຫນອງໃຫ້
ຂໍຂອບໃຈກັບທາງເລືອກ -@. ເມື່ອມີການຂັດແຍ້ງກັນເກີດຂຶ້ນ (ຊື່ໄຟລ໌ດຽວກັນ
ຈາກແຟ້ມຈັດເກັບທັງສອງຈະຕ້ອງຖືກລວມເຂົ້າກັນ), ນະໂຍບາຍການຂຽນທັບ (-/
option) ຖືກນໍາໃຊ້ເພື່ອກໍານົດຫນຶ່ງທີ່ຈະເກັບໄວ້ໃນຮວບຮວມຜົນໄດ້ຮັບ. ໂດຍ
ຄ່າເລີ່ມຕົ້ນ, ຂໍ້ມູນເກັບຂໍ້ມູນທີ່ເລືອກໄວ້ສຳລັບການລວມເຂົ້າກັນແມ່ນບໍ່ຖືກບີບອັດ, ແລະຄືນໃໝ່.
ບີບອັດ. ດັ່ງນັ້ນການດໍາເນີນງານການລວມເຂົ້າກັນສາມາດນໍາໃຊ້ໃນການປ່ຽນແປງ
ສູດການຄິດໄລ່ການບີບອັດຂອງຮວບຮວມທີ່ມອບໃຫ້ເຊັ່ນດຽວກັນກັບການປ່ຽນແປງຂອງມັນ
ການເຂົ້າລະຫັດ. ແຕ່, ສໍາລັບການປະຕິບັດທີ່ດີກວ່າມັນກໍ່ເປັນໄປໄດ້ຂອບໃຈ
ທາງເລືອກ -ak (ເບິ່ງຂ້າງລຸ່ມນີ້ທາງເລືອກ -ak ສໍາລັບຂໍ້ຈໍາກັດການນໍາໃຊ້) ກັບ
merge ໄຟລ໌ເຮັດໃຫ້ພວກເຂົາຖືກບີບອັດ, ດັ່ງນັ້ນຈຶ່ງບໍ່ມີການ decompression / re-
ການບີບອັດແມ່ນປະຕິບັດຢູ່ໃນທັງຫມົດ, ເຊິ່ງເຮັດໃຫ້ການດໍາເນີນງານໄວຂຶ້ນ. ສຸດທ້າຍ
ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະລວມສອງລາຍການທີ່ໂດດດ່ຽວ.
-h, --help ສະແດງການຊ່ວຍເຫຼືອ.
-V, --version ສະແດງຂໍ້ມູນສະບັບ.
ທົ່ວໄປ ທາງເລືອກ:
-v, --verbose ສໍາລັບຄວາມເຂົ້າກັນໄດ້ໃນດ້ານຫລັງ, ນີ້ແມ່ນນາມແຝງກັບ "-vt -vm" (ທັງສອງ.
ທາງເລືອກທີ່ກໍານົດໄວ້).
-vs, --verbose=ຂ້າມ
ສະແດງໄຟລ໌ຂ້າມໄປເນື່ອງຈາກການຍົກເວັ້ນການກັ່ນຕອງໄຟລ໌ທີ່ລະບຸໄວ້ໂດຍ
ຜູ້ໃຊ້
-vt, --verbose=ປິ່ນປົວ
ສະແດງໄຟລ໌ທີ່ໄດ້ຮັບການປິ່ນປົວເນື່ອງຈາກການກັ່ນຕອງໄຟລ໌ທີ່ລະບຸໄວ້ໂດຍ
ຜູ້ໃຊ້ ຫຼືບໍ່ມີການກັ່ນຕອງໄຟລ໌ທີ່ລະບຸໄວ້ເລີຍ. ສໍາລັບແຕ່ລະໄຟລ໌ a
ຂໍ້ຄວາມແມ່ນສະແດງໃຫ້ເຫັນ * ກ່ອນ * ໄຟລ໌ໄດ້ຮັບການປິ່ນປົວ. ທາງເລືອກນີ້ບໍ່ແມ່ນ
ສາມາດໃຊ້ໄດ້ສໍາລັບການແຍກຮວບຮວມແລະບໍ່ມີປະໂຍດສໍາລັບລາຍຊື່ທີ່ເກັບໄວ້ໃນແຟ້ມ
ມັນຖືກກໍານົດສະເຫມີ, ເວັ້ນເສຍແຕ່ -q ຖືກນໍາໃຊ້.
-vd, --verbose=dir ສະແດງລາຍການທີ່ຢູ່ພາຍໃຕ້ຂະບວນການ. ຂໍ້ຄວາມສະແດງ * ກ່ອນ *
ເຂົ້າໄປໃນໄດເລກະທໍລີ. ທ່ານສາມາດມີຜົນຜະລິດ verbose ຫນ້ອຍກວ່າ -vt
ໃນຂະນະທີ່ຍັງສາມາດປະຕິບັດຕາມສິ່ງທີ່ dar ກໍາລັງເຮັດ. ໃຫ້ສັງເກດວ່າ -vt ແລະ
-vd ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ.
-vm, --verbose=ຂໍ້ຄວາມ
ສະແດງຂໍ້ຄວາມລາຍລະອຽດກ່ຽວກັບສິ່ງທີ່ dar ກໍາລັງປະຕິບັດໃນປັດຈຸບັນແຕ່
ບໍ່ກ່ຽວຂ້ອງກັບໄຟລ໌ ແລະໄດເລກະທໍລີທີ່ໄດ້ຮັບການປິ່ນປົວ ຫຼືຂ້າມໄປແລ້ວ
-vf, --verbose=ສຳເລັດແລ້ວ
ອອກບົດສະຫຼຸບ *ຫຼັງຈາກ* ແຕ່ລະບັນຊີທີ່ໄດ້ຮັບການປິ່ນປົວທີ່ມີຈໍານວນ
ຂໍ້ມູນທີ່ສໍາຮອງຂໍ້ມູນໃນລະບົບນັ້ນເຊັ່ນດຽວກັນກັບການບີບອັດສະເລ່ຍ
ອັດຕາສ່ວນ. ຕົວເລືອກນີ້ສາມາດໃຊ້ໄດ້ສໍາລັບການສ້າງແຟ້ມຈັດເກັບເທົ່ານັ້ນ.
-va, --verbose=ທັງໝົດເປີດໃຊ້ທຸກຕົວເລືອກ verbose ທີ່ອະທິບາຍໄວ້ກ່ອນໜ້ານີ້, ເບິ່ງຕື່ມ -Q
ແລະ -q ທາງເລືອກຂ້າງລຸ່ມນີ້. ຫມາຍເຫດ: ເມື່ອໃຊ້ dar ຈາກ script ໃຊ້ດີກວ່າ
ສະຖານະການອອກຂອງ dar ເພື່ອຮູ້ວ່າວິທີການປະຕິບັດງານໄດ້ສິ້ນສຸດລົງແນວໃດ (ເບິ່ງ EXIT
CODES ໃນຕອນທ້າຍຂອງເອກະສານນີ້).
-q, --quiet ສະກັດກັ້ນບົດລາຍງານສະຖິຕິສຸດທ້າຍ. ຖ້າບໍ່ມີຜົນຕອບແທນ verbose ຖືກຖາມ
ຂ້າງຕົວເລືອກນີ້, ບໍ່ມີຫຍັງຈະສະແດງຖ້າການດໍາເນີນງານປະສົບຜົນສໍາເລັດ.
ເມື່ອໃຊ້ dar ຈາກສະຄິບ, ດີກວ່າໃຊ້ສະຖານະການອອກຂອງ dar ເພື່ອຮູ້
ວິທີການໃດທີ່ການດໍາເນີນງານສິ້ນສຸດລົງ (ເບິ່ງ EXIT CODES ໃນຕອນທ້າຍຂອງສິ່ງນີ້
ເອກະສານ)
-b, --beep ເຮັດໃຫ້ terminal ring ໃນເວລາທີ່ຜູ້ໃຊ້ຕ້ອງການ (ເຊັ່ນ: ຕົວຢ່າງ
ການສ້າງສ່ວນໃຫມ່ໂດຍໃຊ້ຕົວເລືອກ -p)
-B, --batch
ໃນໄຟລ໌ທີ່ຊື່ແມ່ນໄດ້ຮັບການໂຕ້ຖຽງກັບທາງເລືອກນີ້, ທ່ານສາມາດເຮັດໄດ້
ເອົາທາງເລືອກຫຼືການໂຕ້ຖຽງໃດໆທີ່ໃຊ້ໃນເສັ້ນຄໍາສັ່ງ, ມັນຈະເປັນ
parated ເປັນຖ້າຫາກວ່າພວກເຂົາເຈົ້າແມ່ນຢູ່ໃນສະຖານທີ່ຂອງ "-B "ທາງເລືອກ. ນີ້
ວິທີທີ່ທ່ານສາມາດເອົາຊະນະຂໍ້ຈໍາກັດຂະຫນາດເສັ້ນຄໍາສັ່ງ. ຄໍາສັ່ງໃນ
ໄຟລ໌ອາດຈະຖືກກໍາຈັດຢູ່ໃນຫຼາຍເສັ້ນ, ແລະທາງເລືອກ -B ຍັງສາມາດຖືກນໍາໃຊ້
ພາຍໃນໄຟລ໌, ນໍາພາໄຟລ໌ທີ່ຈະລວມເອົາໄຟລ໌ອື່ນໆ. ແຕ່ຄວາມຜິດພາດ
ເກີດຂຶ້ນໃນກໍລະນີຂອງ loop (ໄຟລ໌ທີ່ປະກອບດ້ວຍຕົນເອງໂດຍກົງຫຼືບໍ່)
ແລະ DAR ເອົາລູກອອກທັນທີ. ຄໍາຄິດເຫັນແມ່ນອະນຸຍາດໃຫ້, ແລະຕ້ອງເລີ່ມຕົ້ນໂດຍ a
hash `#' ຕົວອັກສອນໃນແຕ່ລະແຖວ. ໃຫ້ສັງເກດວ່າສໍາລັບເສັ້ນທີ່ຈະພິຈາລະນາ
ໃນຖານະເປັນຄໍາຄິດເຫັນລັກສະນະ hash ຕ້ອງເປັນລັກສະນະທໍາອິດຂອງ
ແຖວ (ຊ່ອງ ຫຼືແຖບຍັງສາມາດນຳໜ້າ hash). ເບິ່ງ ເງື່ອນໄຂ syntax
ຂ້າງລຸ່ມນີ້ສໍາລັບ syntax ທີ່ອຸດົມສົມບູນໃນປະເພດຂອງໄຟລ໌ການຕັ້ງຄ່ານີ້ເປັນທີ່ຮູ້ຈັກ
ເປັນໄຟລ໌ DCF (Dar Configuration File). ເບິ່ງສະພາບແວດລ້ອມເຊັ່ນກັນ
ຕົວປ່ຽນແປງ DAR_DCF_PATH ໃນພາກສ່ວນ ENVIRONMENT ໃນຕອນທ້າຍຂອງສິ່ງນີ້
document
ໃຫ້ສັງເກດວ່າທ່ານສາມາດນໍາໃຊ້ວົງຢືມງ່າຍດາຍ ('arg') double ("arg") ແລະ back-quotes (`arg`) ພາຍໃນ.
ໄຟລ໌ດັ່ງກ່າວ, ແຕ່ພວກເຂົາຕ້ອງມີຄວາມສົມດູນ (ມີອັນສິ້ນສຸດ). ການນໍາໃຊ້ລັກສະນະດັ່ງກ່າວ
ໂດຍບໍ່ມີຄວາມຫມາຍຂອງຄໍາເວົ້າ, ຕົວຢ່າງເຊັ່ນ apostrophe, ທ່ານຈໍາເປັນຕ້ອງຫນີມັນໂດຍໃຊ້
back-slack ("ນັ້ນຄືຕົວຢ່າງ"). ແນ່ນອນທີ່ຈະເພີ່ມ back-slash ດຽວເປັນປົກກະຕິ
ຕົວອັກສອນໃນໄຟລ໌ທີ່ທ່ານຈະຕ້ອງສອງມັນ ("c:\windows" ສໍາລັບການຍົກຕົວຢ່າງ)
-N, --noconf ຢ່າພະຍາຍາມອ່ານທັງສອງ ~/.darrc ຫຼືການຕັ້ງຄ່າ /etc/darrc
ໄຟລ໌. ເບິ່ງ ໄຟ ພາກລຸ່ມ.
-Q ຢ່າສະແດງຄໍາເຕືອນເບື້ອງຕົ້ນໃນ stderr ເມື່ອບໍ່ໄດ້ເປີດຕົວຈາກ a
terminal (ເມື່ອເປີດຕົວຈາກ cronjob ຕົວຢ່າງ). ນີ້ຫມາຍຄວາມວ່າ
ຄໍາຖາມທັງຫມົດຕໍ່ກັບຜູ້ໃຊ້ຈະຖືກຕອບໂດຍ 'ບໍ່', ເຊິ່ງສ່ວນຫຼາຍແມ່ນ
ເວລາຈະຍົກເລີກໂຄງການ. ກະລຸນາຮັບຊາບວ່າທາງເລືອກນີ້ບໍ່ສາມາດເປັນໄດ້
ໃຊ້ໃນໄຟລ໌ການຕັ້ງຄ່າ (-B ທາງເລືອກ). ນັບຕັ້ງແຕ່ສະບັບ 2.2.2, ການໃຫ້
ທາງເລືອກນີ້ຍັງບັງຄັບຮູບແບບທີ່ບໍ່ແມ່ນການໂຕ້ຕອບ, ເຖິງແມ່ນວ່າ dar ແມ່ນ
ເປີດຕົວຈາກສະຖານີ. ນີ້ເຮັດໃຫ້ມັນເປັນໄປໄດ້ສໍາລັບ dar ທີ່ຈະດໍາເນີນການໃນ
ພື້ນຫລັງ. ເມື່ອທ່ານເຮັດ, ມັນແນະນໍາໃຫ້ປ່ຽນເສັ້ນທາງ stdout
ແລະ/ຫຼື sterr ກັບໄຟລ໌: dar -Q ... &> /dev/null &
-n, --no-overwrite ບໍ່ອະນຸຍາດໃຫ້ຂຽນທັບ
ຖ້ານະໂຍບາຍການຂຽນທັບຖືກລະບຸ (ເບິ່ງ -/ ທາງເລືອກ) -n ທາງເລືອກເຮັດ
ພຽງແຕ່ນໍາໃຊ້ກັບການຂຽນທັບຕ່ອນ, ການຂຽນທັບຂອງໄຟລ໌ໃນລະຫວ່າງການ
ການຟື້ນຟູ ຫຼືການຮວມແມ່ນຈັດການໂດຍນະໂຍບາຍການຂຽນທັບ. ໂດຍບໍ່ມີການ
ນະໂຍບາຍການຂຽນທັບ, -n ໃຊ້ກັບໄຟລ໌ທີ່ຟື້ນຟູເຊັ່ນດຽວກັນກັບການສ້າງ
ຊອຍ.
-w, --no-warn ຢ່າເຕືອນກ່ອນຂຽນທັບ (ໃຊ້ສຳລັບການຂຽນທັບຊ້ອນ ແລະສຳລັບ
ການຕັດສິນໃຈຂຽນທັບໂດຍນະໂຍບາຍການຂຽນທັບ). ໂດຍຄ່າເລີ່ມຕົ້ນ
ອະນຸຍາດໃຫ້ຂຽນທັບໄດ້ແຕ່ມີການເຕືອນກ່ອນທີ່ຈະດໍາເນີນການ. ນີ້
ທາງເລືອກອາດຈະໄດ້ຮັບ 'a' ເປັນການໂຕ້ຖຽງ (ເບິ່ງຂ້າງລຸ່ມນີ້):
-wa, --no-warn=ທັງໝົດນີ້ໝາຍເຖິງຕົວເລືອກ -w, ແລະໝາຍເຖິງການຫຼີກລ່ຽງການເຕືອນ
ການຂຽນທັບໄຟລ໌, DAR ຍັງຫຼີກເວັ້ນການສົ່ງສັນຍານວ່າໄຟລ໌ຈະຖືກລຶບອອກ
ໃນເວລາທີ່ປະເພດຂອງມັນບໍ່ແມ່ນສິ່ງທີ່ຄາດຫວັງ. ໄຟລ໌ຖືກໂຍກຍ້າຍອອກເມື່ອພວກເຂົາມີ
ໄດ້ຖືກບັນທຶກໄວ້ວ່າຖືກລົບນັບຕັ້ງແຕ່ການເກັບຂໍ້ມູນອ້າງອີງ. ທີ່
ການຟື້ນຟູການເກັບກໍາຂໍ້ແຕກຕ່າງ, ຖ້າຫາກວ່າໄຟລ໌ຂອງຊື່ທີ່ໄດ້ຮັບ
ມີຢູ່, ມັນຖືກລຶບອອກ, ແຕ່ຖ້າປະເພດບໍ່ກົງກັບໄຟລ໌ທີ່ເຄີຍເປັນ
ປະຈຸບັນຢູ່ໃນບ່ອນເກັບມ້ຽນເອກະສານອ້າງອີງ (ໄດເລກະທໍລີ, ທົ່ງພຽງ
file, fifo, socket, char ຫຼື block ອຸປະກອນ, ແລະອື່ນໆ), ການເຕືອນໄພແມ່ນເປັນປົກກະຕິ
ອອກມາເພື່ອປ້ອງກັນການໂຍກຍ້າຍອຸບັດຕິເຫດຂອງຂໍ້ມູນທີ່ບໍ່ໄດ້ບັນທຶກໄວ້ໃນ
ການສໍາຮອງຂໍ້ມູນກະສານອ້າງອີງ. (ເບິ່ງ -k ທາງເລືອກ)
-A, --ref [ ]/
ຂຶ້ນຢູ່ກັບບໍລິບົດ, ມັນກໍານົດການເກັບຮັກສາທີ່ຈະໃຊ້ເປັນ
ການອ້າງອິງ, ເຊິ່ງບັງຄັບສໍາລັບການແຍກບ່ອນເກັບມ້ຽນ (-C ທາງເລືອກ) ແລະ
ການປະຕິບັດການລວມ (-+ ທາງເລືອກ). ຖ້າບໍ່ດັ່ງນັ້ນມັນລະບຸລາຍການກູ້ໄພ
ເພື່ອໃຊ້ເມື່ອຟື້ນຟູ (-x ຄໍາສັ່ງ), ການທົດສອບ (-t ຄໍາສັ່ງ) ຫຼືປຽບທຽບ
(-d ຄໍາສັ່ງ) ຮວບຮວມ. ຕ່ອນທັງຫມົດຂອງການສໍາຮອງຂໍ້ມູນການອ້າງອິງແມ່ນ
ຄາດວ່າຈະຢູ່ໃນໄດເລກະທໍລີດຽວກັນທີ່ມອບໃຫ້ໂດຍ ຫຼືປະຈຸບັນ
ໄດເລກະທໍລີຕາມຄ່າເລີ່ມຕົ້ນ. ປົກກະຕິແລ້ວພຽງແຕ່ຕ່ອນສຸດທ້າຍແມ່ນຕ້ອງການ
ສະກັດລາຍການອ້າງອີງ. ຖ້າຈໍາເປັນ, ການນໍາໃຊ້ສັນຍາລັກ
ການເຊື່ອມຕໍ່ຍັງເປັນໄປໄດ້ຢູ່ທີ່ນີ້ເພື່ອເກັບ slices ທີ່ບໍ່ໄດ້ອາໄສຢູ່ໃນ
ໄດເລກະທໍລີດຽວກັນ. ນອກນັ້ນທ່ານຍັງສາມາດຊີ້ໃຫ້ເຫັນ ໃສ່ກະແຈ USB, DVD-R(W) ຫຼື
ໄດເລກະທໍລີທີ່ຕິດຕັ້ງອື່ນໆ, ເພາະວ່າ dar ຈະຢຸດຊົ່ວຄາວແລະຖາມຜູ້ໃຊ້
ສໍາລັບຕ່ອນທີ່ຕ້ອງການຖ້າພວກມັນບໍ່ຢູ່. ການໂຕ້ຖຽງກັບ -A ອາດຈະເປັນ
ຂອງສີ່ປະເພດ:
- ຊື່ພື້ນຖານເກັບມ້ຽນທີ່ມີຢູ່ແລ້ວ, ເຊິ່ງຈະຖືກປະຕິບັດເປັນ
ອ້າງອິງ
- a dash ("-") ໃນຮູບແບບການເຂົ້າເຖິງໂດຍກົງ (ຮູບແບບເລີ່ມຕົ້ນ, ໃນເວລາທີ່
--senquential-read ບໍ່ຖືກນໍາໃຊ້) ມັນອາດຈະຫມາຍເຖິງການໃຊ້ -o ແລະ
-i ທາງເລືອກ, ນີ້ອະນຸຍາດໃຫ້ເກັບເອກະສານອ້າງອີງຖືກອ່ານ
ຈາກທໍ່ຄູ່ກັບ dar_slave ຢູ່ປາຍອື່ນໆ.
ຕົວຢ່າງເຊັ່ນ Dar_slave ສາມາດແລ່ນຜ່ານ ssh ໃນໂຮດຫ່າງໄກສອກຫຼີກ.
ໃຫ້ສັງເກດວ່າປະເພດຂອງການໂຕ້ຖຽງນີ້ ("-") ສາມາດໃຊ້ໄດ້ເມື່ອ -A
ຖືກນໍາໃຊ້ສໍາລັບການໂດດດ່ຽວ (-C ທາງເລືອກ) ແລະການປະສົມປະສານ (-+ ທາງເລືອກ). ໃນ
ຮູບແບບລໍາດັບ (--sequential-mode ຖືກນໍາໃຊ້), ການເກັບຂອງ
ການອ້າງອິງແມ່ນອ່ານຈາກວັດສະດຸປ້ອນມາດຕະຖານຫຼືຈາກທໍ່ທີ່ມີຊື່
ກໍານົດໂດຍ -i ທາງເລືອກ. -o ທາງເລືອກບໍ່ມີການນໍາໃຊ້ໃນລໍາດັບ
ໂໝດ. ຈົ່ງຈື່ໄວ້ວ່າການດໍາເນີນງານການລວມ (-+ ທາງເລືອກ) ບໍ່ສາມາດອ່ານໄດ້
ການຈັດເກັບເອກະສານອ້າງອີງໃນຮູບແບບລໍາດັບ.
- ເຄື່ອງໝາຍບວກ ("+") ເຊິ່ງເຮັດໃຫ້ການອ້າງອີງເປັນປັດຈຸບັນ
ສະຖານະໄດເລກະທໍລີ. argument ນີ້ສາມາດໃຊ້ໄດ້ສໍາລັບການເກັບມ້ຽນ
ການສ້າງ (-c ທາງເລືອກ). ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ບໍ່ມີຂໍ້ມູນຂອງໄຟລ໌ຈະເປັນ
ບັນທຶກ, ພຽງແຕ່ສະຖານະພາບປະຈຸບັນຂອງ inodes ຈະຖືກບັນທຶກໄວ້
ໃນລາຍການ. ຄຸນສົມບັດນີ້ເອີ້ນວ່າ "ພາບຖ່າຍ"
ສຳຮອງ. ການສຳຮອງຂໍ້ມູນພາບຖ່າຍສາມາດຖືກໃຊ້ເປັນການອ້າງອີງໃນພາຍຫຼັງ
ກວດພົບຫຼືບັນທຶກພຽງແຕ່ໄຟລ໌ທີ່ມີການປ່ຽນແປງນັບຕັ້ງແຕ່
ພາບຖ່າຍໄດ້ຖືກເຮັດ.
- ກ , ຖ້າ -af ທາງເລືອກໄດ້ຖືກວາງໄວ້ກ່ອນ -A ໃນ
command-line ຫຼືໃນໄຟລ໌ລວມ (ເບິ່ງ -B ທາງເລືອກ). ສໍາລັບການເພີ່ມເຕີມ
ກ່ຽວກັບຄຸນນະສົມບັດນັ້ນເບິ່ງ -af ທາງເລືອກຂ້າງລຸ່ມນີ້. ແບບຟອມນີ້ເທົ່ານັ້ນ
ມີໃຫ້ສໍາລັບການສ້າງແຟ້ມຈັດເກັບ (-c ທາງເລືອກ).
ໃນລະຫວ່າງການດໍາເນີນງານສໍາຮອງຂໍ້ມູນ (-c ທາງເລືອກ) ການເກັບກໍາຂໍ້ມູນອ້າງອີງ, ໃຫ້
ຂໍຂອບໃຈກັບທາງເລືອກ -A, ຖືກນໍາໃຊ້ສໍາລັບການປຽບທຽບກັບໄຟລ໌ທີ່ມີຢູ່ໃນ
ລະບົບໄຟລ໌. ຫຼັງຈາກນັ້ນ Dar ຈະສໍາຮອງຂໍ້ມູນພຽງແຕ່ໄຟລ໌ທີ່ມີການປ່ຽນແປງ
ນັບຕັ້ງແຕ່ການເກັບເອກະສານອ້າງອີງຖືກເຮັດແລ້ວ. ຖ້າບໍ່ມີ -A ທາງເລືອກແມ່ນໃຫ້, the
ການປະຕິບັດການສໍາຮອງຂໍ້ມູນແມ່ນການສໍາຮອງຂໍ້ມູນຢ່າງເຕັມທີ່. ມີ -A ທາງເລືອກຖ້າຫາກວ່າຮວບຮວມຂອງ
ການອ້າງອິງແມ່ນການສໍາຮອງຂໍ້ມູນຢ່າງເຕັມທີ່ບາງອັນເອີ້ນວ່າມັນເປັນການສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງກັນ, ໃນຂະນະທີ່
ຖ້າການເກັບຂໍ້ມູນອ້າງອີງເປັນການສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງກັນ, ບາງຄົນໂທຫາອັນນີ້
ປະເພດຂອງການສໍາຮອງຂໍ້ມູນການສໍາຮອງຂໍ້ມູນທີ່ເພີ່ມຂຶ້ນ. ສໍາລັບ dar ບໍ່ມີຄວາມແຕກຕ່າງກັນ
ໃນໂຄງສ້າງລະຫວ່າງການສໍາຮອງຂໍ້ມູນທີ່ເພີ່ມຂຶ້ນແລະຄວາມແຕກຕ່າງ, ທັງສອງແມ່ນ
ປົກກະຕິແລ້ວອອກແບບທົ່ວໂລກເປັນ "ຄວາມແຕກຕ່າງ" ສໍາຮອງຂໍ້ມູນໃນ
ເອກະສານ.
ໃນລະຫວ່າງການປະຕິບັດການລວມ (-+ ທາງເລືອກ), ເນື້ອໃນຂອງ -A ໄດ້ໃຫ້
ແຟ້ມຈັດເກັບຈະຖືກປະຕິບັດໃນທີ່ສຸດກັບເນື້ອໃນຂອງ -@
archive auxiliary ຖ້າລະບຸໄວ້ (ເບິ່ງຂ້າງລຸ່ມນີ້), ເພື່ອສ້າງເປັນຮວບຮວມໃຫມ່ຈາກ
ໄຟລ໌ນີ້ ຫຼືແຟ້ມຈັດເກັບເຫຼົ່ານີ້. ໃຫ້ສັງເກດວ່າທ່ານສາມາດກັ່ນຕອງອອກໄຟລ໌
ຈາກການດໍາເນີນງານແລະການຕັ້ງຄ່າຍ່ອຍຂອງການເກັບຮັກສາຕົ້ນສະບັບ (s).
ໃນລະຫວ່າງການແຍກແຄັດຕາລັອກ (-C ທາງເລືອກ), dar ຈະສ້າງການໂດດດ່ຽວ
ລາຍການຈາກອັນທີ່ໃຫ້ດ້ວຍຕົວເລືອກ -A.
ໃນລະຫວ່າງການທົດສອບ, ຄວາມແຕກຕ່າງຫຼືການສະກັດ, (-t, -d ຫຼື -x ທາງເລືອກ
ຕາມລໍາດັບ), ຕາຕະລາງເນື້ອໃນ (ລາຍການ) ຈະຖືກອ່ານຈາກ
ຮວບຮວມທີ່ໃຫ້ດ້ວຍ -A ແທນທີ່ຈະໃຊ້ລາຍການພາຍໃນຂອງ
ຮວບຮວມ. ຄັງເກັບມ້ຽນທີ່ມອບໃຫ້ເພື່ອການກູ້ໄພຕ້ອງເປັນມາກ່ອນ
ແຍກອອກຈາກບ່ອນເກັບມ້ຽນອັນດຽວກັນນີ້ (ຖ້າບໍ່ດັ່ງນັ້ນເນື້ອໃນຈະບໍ່ກົງກັນ ແລະ
dar ຈະປະຕິເສດການດໍາເນີນການນີ້). ນີ້ເຮັດຫນ້າທີ່ເປັນການສໍາຮອງຂໍ້ມູນ
ການແກ້ໄຂກໍລະນີຂອງການສໍ້ລາດບັງຫຼວງຢູ່ໃນລາຍການເກັບຮັກສາໄວ້,
ໃນຂະນະທີ່ວິທີທີ່ດີທີ່ສຸດແມ່ນຍັງໃຊ້ Parchive ເພື່ອປົກປ້ອງຂໍ້ມູນຂອງທ່ານ
ຕໍ່ກັບຄວາມຜິດພາດສື່ມວນຊົນ.
-af, --alter=ກໍານົດວັນທີ
ແກ້ໄຂພຶດຕິກໍາທາງເລືອກ -A, ເຮັດໃຫ້ມັນໄດ້ຮັບ a ເປັນ
ການໂຕ້ຖຽງແທນ [ ]/ ການໂຕ້ຖຽງເລີ່ມຕົ້ນ. ໄດ້
ຖືກນໍາໃຊ້ເພື່ອກໍານົດວ່າຈະບັນທຶກໄຟລ໌ໃດ: ໄຟລ໌ທີ່ດັດແປງ
ໃໝ່ກວ່າ ຫຼືເທົ່າກັບ , ແລະທີ່ຈະພິຈາລະນາບໍ່ປ່ຽນແປງ: ເຫຼົ່ານັ້ນ
ອາຍຸສູງກວ່າ . ຕົວເລືອກນີ້ມີຄວາມຫມາຍພຽງແຕ່ເມື່ອສ້າງ
archive (-c ທາງເລືອກ) ແລະຕ້ອງຖືກວາງໄວ້ກ່ອນ -A ທາງເລືອກທີ່ຈະມີ
ຜົນກະທົບ.
ຕ້ອງເປັນວັນທີໃນສອງຮູບແບບທີ່ເປັນໄປໄດ້ຕໍ່ໄປນີ້:
- ຈໍານວນທີສອງນັບຕັ້ງແຕ່ວັນທີ 1 ມັງກອນ 1970
- ວັນທີໃນຮູບແບບຕໍ່ໄປນີ້
[[[ປີ/]ເດືອນ/]ມື້-]ຊົ່ວໂມງ:ນາທີ[:ວິນາທີ]
ນີ້ແມ່ນບາງຕົວຢ່າງຂອງວັນທີ:
91836383927108078
2005/11/19-19:38:48 ເຊິ່ງແມ່ນ 38 ຜ່ານ 7 ໂມງແລງ ແລະ 48 ວິນາທີ,
19 ທີເດືອນພະຈິກ 2005
20:20 ເຊິ່ງແມ່ນ 8 ໂມງແລງຂອງມື້ນີ້
2-00:08 ເວລາ 8 ໂມງແລງ, ເປັນມື້ທີສອງຂອງປະຈຸບັນ
ເດືອນ
2/2-14:59 ເຊິ່ງແມ່ນ 1 ຫາ 3 ໂມງແລງ, ວັນທີ 2 ເດືອນກຸມພາໃນ
ປີໃນປັດຈຸບັນ
-@, --aux [ ]/ , --on-fly-isolate [ ]/
ລະບຸການຈັດເກັບເອກະສານອ້າງອີງ (ການລວມເອົາບໍລິບົດ) ຫຼື
ຊື່ຂອງແຄັດຕາລັອກທີ່ໂດດດ່ຽວ (ບໍລິບົດການສ້າງ). ທາງເລືອກນີ້
ດັ່ງນັ້ນຈຶ່ງມີພຽງແຕ່ມີທາງເລືອກ -+ (ການລວມເຂົ້າກັນ) ແລະ -c ທາງເລືອກ (archive
ການສ້າງ). ໃຫ້ສັງເກດວ່າ --aux ແລະ --on-fly-isolate ແມ່ນແທ້ນາມແຝງ
ທາງເລືອກດຽວກັນ, ນີ້ແມ່ນສະພາບການຂອງການນໍາໃຊ້ (ການສ້າງແຟ້ມຫຼື
merging) ເຊິ່ງນໍາໄປສູ່ການປະພຶດທາງຫຼືທາງອື່ນ.
ໃນສະພາບການລວມ, ຫຼາຍກວ່າ -A ທາງເລືອກທີ່ບັງຄັບ, ທ່ານອາດຈະໃຫ້
ແຟ້ມເອກະສານອ້າງອີງທີສອງຂໍຂອບໃຈກັບທາງເລືອກ -@. ນີ້ອະນຸຍາດໃຫ້ທ່ານ
ເພື່ອຮວມສອງແຟ້ມຈັດເກັບເຂົ້າເປັນອັນດຽວ. ເບິ່ງຍັງ -$ ທາງເລືອກ
(ການເຂົ້າລະຫັດ) -~ ທາງເລືອກ (ການປະຕິບັດຄໍາສັ່ງ) ແລະ -% (ຂະຫນາດບລັອກ crypto)
ສໍາລັບທາງເລືອກອື່ນກ່ຽວກັບການເກັບເອກະສານອ້າງອີງ. ພວກເຂົາແມ່ນ
ທາງເລືອກທີ່ທຽບເທົ່າຂອງ -J, -F ແລະ -* ທີ່ກ່ຽວຂ້ອງກັບການຈັດເກັບ
ຂອບໃຈທາງເລືອກ -A.
ໃນສະພາບການສໍາຮອງຂໍ້ມູນ -@ ທາງເລືອກໃຫ້ຜູ້ໃຊ້ລະບຸຊື່ທີ່ເກັບໄວ້
ສໍາລັບການໂດດດ່ຽວໃນການບິນ. ດ້ວຍການໂດດດ່ຽວໃນການບິນ, ທ່ານຍັງສາມາດໃຊ້ -$
ທາງເລືອກ (ເພື່ອກໍານົດວິທີການການເຂົ້າລະຫັດແລະລະຫັດຜ່ານ), -~ ທາງເລືອກ (ເພື່ອ
ປະຕິບັດຄໍາສັ່ງໃນເວລາທີ່ລາຍການໂດດດ່ຽວໃນການບິນສໍາເລັດ) ແລະ
-% ທາງເລືອກ (ຂະຫນາດ crypto block). ລາຍການທີ່ໂດດດ່ຽວຢູ່ສະເໝີ
bzip2 ຖ້າເປັນໄປໄດ້ gzip ອື່ນ lzo compressed (ໃຊ້ການບີບອັດ
ລະດັບ 9) ອື່ນບໍ່ໄດ້ຖືກບີບອັດ, ແລະມັນຍັງສະເຫມີໄປເປັນຊອຍດຽວ
ຮວບຮວມ. ເນື່ອງຈາກເສັ້ນຄໍາສັ່ງ exiguity, ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະມີການປ່ຽນແປງ
algo ການບີບອັດຫຼືຂະຫນາດຂອງ slice ສໍາລັບການໂດດດ່ຽວໃນການບິນ. ຖ້າເຈົ້າຕ້ອງການ
ການໂດດດ່ຽວທີ່ສັບສົນກວ່າ, ຊອກຫາ GUI ຜ່ານ libdar, ຫຼືເຮັດ
a normal (= not an on-fly) ການປະຕິບັດການໂດດດ່ຽວ (ໂດຍວິທີການມັນແມ່ນ
ເປັນໄປໄດ້ທີ່ຈະແຍກລາຍການທີ່ໂດດດ່ຽວຢູ່ແລ້ວ, ນີ້ເທົ່າກັບ
ເພື່ອເຮັດສໍາເນົາ, ແຕ່ທ່ານສາມາດປ່ຽນການເຂົ້າລະຫັດ, ການບີບອັດຫຼື
slicing, ສໍາລັບການຍົກຕົວຢ່າງ), ທ່ານຍັງສາມາດໃຊ້ dar_xform ໃນທີ່ໂດດດ່ຽວ
ລາຍການຖ້າຫາກວ່າທ່ານພຽງແຕ່ຕ້ອງການທີ່ຈະມີການປ່ຽນແປງຂະຫນາດ slices (ອັນນີ້ແມ່ນໄວກວ່າທີ່ບໍ່ມີ
decompression/re-compression ຫຼື encryption/decryption ແມ່ນມີຄວາມຈໍາເປັນ).
ການນໍາໃຊ້ການປະຕິບັດການລວມຢູ່ໃນລາຍການທີ່ໂດດດ່ຽວແທນທີ່ຈະເປັນ
ການແຍກລາຍການທີ່ໂດດດ່ຽວ, ເຮັດໃຫ້ການເກັບຂໍ້ມູນຜົນໄດ້ຮັບທີ່ຈະບໍ່
ສາມາດນໍາໃຊ້ເປັນການກູ້ໄພສໍາລັບລາຍການພາຍໃນຂອງຕົ້ນສະບັບ
ຮວບຮວມ. --aux-ref ແມ່ນຄໍາສັບຄ້າຍຄືກັນກັບ --aux.
-R, --fs-ຮາກ
ເສັ້ນທາງຊີ້ໄປຫາຕົ້ນໄມ້ໄດເລກະທໍລີທີ່ມີໄຟລ໌ທັງຫມົດທີ່
ຈະຖືກລົງທະບຽນໃນການດໍາເນີນງານ (ສໍາຮອງຂໍ້ມູນ, ການຟື້ນຟູຫຼືການປຽບທຽບ).
ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄດເລກະທໍລີປະຈຸບັນຖືກນໍາໃຊ້. ເສັ້ນທາງອື່ນທັງໝົດທີ່ໃຊ້ໃນ -P
ຫຼື -g ທາງເລືອກໃນບັນທັດຄໍາສັ່ງແມ່ນແລະຕ້ອງເປັນພີ່ນ້ອງກັບນີ້
ເສັ້ນທາງ (ຫຼືໄປຫາໄດເລກະທໍລີປະຈຸບັນຖ້າ -R ບໍ່ມີ). ໃຫ້ສັງເກດວ່າ -R ແມ່ນ
ບໍ່ມີປະໂຫຍດສໍາລັບການທົດສອບ (-t option) ການໂດດດ່ຽວ (-C ທາງເລືອກ) ແລະການລວມເຂົ້າກັນ (-+
ທາງເລືອກ)
-X, --ຍົກເວັ້ນ
ຫນ້າກາກແມ່ນສາຍທີ່ມີຕົວອັກສອນແທນ (ເຊັ່ນ * ແລະ ? ເບິ່ງ ໂລກ(7) ສໍາລັບ
ລາຍລະອຽດ) ທີ່ຖືກນໍາໃຊ້ກັບຊື່ໄຟລ໌ທີ່ບໍ່ແມ່ນລະບົບ. ຖ້າ ກ
ໄຟລ໌ທີ່ໃຫ້ກົງກັບຫນ້າກາກ, ມັນຖືກຍົກເວັ້ນຈາກການດໍາເນີນງານ. ໂດຍ
ຄ່າເລີ່ມຕົ້ນ (ບໍ່ມີ -X ໃນແຖວຄໍາສັ່ງ), ບໍ່ມີໄຟລ໌ໃດຖືກຍົກເວັ້ນຈາກ
ການດໍາເນີນງານ. -X ອາດຈະມີຫຼາຍຄັ້ງໃນບັນຊີຄໍາສັ່ງ, ໃນ
ກໍລະນີນັ້ນ, ໄຟລ໌ຈະບໍ່ຖືກພິຈາລະນາສໍາລັບການປະຕິບັດງານທີ່ໄດ້ກໍານົດໄວ້ຖ້າມັນ
ກົງກັນຢ່າງໜ້ອຍໜຶ່ງໜ້າກາກ -X. ເບິ່ງຕົວເລືອກ -ar ແລະ -am.
-I, --ລວມ
ຫນ້າກາກຖືກນໍາໃຊ້ກັບຊື່ໄຟລ໌ທີ່ບໍ່ແມ່ນໄດເລກະທໍລີ (ເບິ່ງ
ໂລກ(7) ສໍາລັບລາຍລະອຽດກ່ຽວກັບຕົວອັກສອນ wildcard). ຖ້າໄຟລ໌ທີ່ໃຫ້ກົງກັນ
ຫນ້າກາກແລະບໍ່ກົງກັບຫນ້າກາກທີ່ມີ -X, ໄຟລ໌ແມ່ນ
ເລືອກສໍາລັບການດໍາເນີນງານ. ໂດຍຄ່າເລີ່ມຕົ້ນ (ບໍ່ -I ແລະບໍ່ມີ -X ໃນຄໍາສັ່ງ
line), ໄຟລ໌ທັງຫມົດແມ່ນລວມສໍາລັບການດໍາເນີນງານ. - ຂ້ອຍອາດຈະຢູ່
ຫຼາຍຄັ້ງໃນເສັ້ນຄໍາສັ່ງ, ໃນກໍລະນີດັ່ງກ່າວ, ໄຟລ໌ທັງຫມົດທີ່ກົງກັນ
ຫນຶ່ງໃນຫນ້າກາກ -I ຈະຖືກພິຈາລະນາສໍາລັບການປະຕິບັດງານທີ່ໄດ້ຮັບ, ຖ້າພວກເຂົາ
ບໍ່ກົງກັນກັບຫນ້າກາກ -X. ເບິ່ງຕົວເລືອກ -ar ແລະ -am.
-P, --prune ຢ່າພິຈາລະນາໄຟລ໌ຫຼືໄດເລກະທໍລີຍ່ອຍຕົ້ນໄມ້ທີ່ໃຫ້ໂດຍເສັ້ນທາງ. -P ອາດຈະ
ປະກົດຕົວຫຼາຍໆຄັ້ງໃນແຖວຄໍາສັ່ງ. ຄວາມແຕກຕ່າງກັບ -X ແມ່ນ
ວ່າຫນ້າກາກບໍ່ໄດ້ຖືກນໍາໃຊ້ພຽງແຕ່ກັບຊື່ໄຟລ໌, ແຕ່ຍັງປະກອບມີ
ເສັ້ນທາງ. ຍິ່ງໄປກວ່ານັ້ນ, ມັນຍັງໃຊ້ກັບໄດເລກະທໍລີ (-X ບໍ່). ໂດຍ
ຄ່າເລີ່ມຕົ້ນ (ບໍ່ມີ -P ໃນແຖວຄໍາສັ່ງ), ບໍ່ມີຕົ້ນໄມ້ຍ່ອຍ ຫຼືໄຟລ໌ຖືກຍົກເວັ້ນ
ຈາກການດໍາເນີນງານ, ແລະທັງຫມົດເປັນໄມ້ຢືນຕົ້ນລະບົບ (ຕາມລະບຸໄວ້ໂດຍ -R
ທາງເລືອກ) ຖືກພິຈາລະນາ. ໃຫ້ສັງເກດວ່າ ອາດຈະປະກອບດ້ວຍຕົວແທນທີ່ຄ້າຍຄື *
ຫຼື ? ເບິ່ງ ໂລກ(7) man page ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
-g, --go-into
ໄຟລ໌ຫຼືໄດເລກະທໍລີທີ່ຈະພຽງແຕ່ໃຊ້ເວລາໃນບັນຊີ, ກົງກັນຂ້າມກັບ -P. -g ພຶດສະພາ
ປະກົດຕົວຫຼາຍຄັ້ງຢູ່ໃນເສັ້ນຄໍາສັ່ງ. ສິ່ງດຽວກັນຢູ່ທີ່ນີ້, ໄດ້
ຄວາມແຕກຕ່າງກັບ -I ແມ່ນວ່າຫນ້າກາກຖືກນໍາໃຊ້ກັບເສັ້ນທາງ + ຊື່ໄຟລ໌
ແລະຍັງກ່ຽວຂ້ອງກັບໄດເລກະທໍລີ. ໂດຍຄ່າເລີ່ມຕົ້ນໄຟລ໌ທັງຫມົດພາຍໃຕ້ -R
ໄດເລກະທໍລີຖືກພິຈາລະນາ. ຖ້າບໍ່ດັ່ງນັ້ນ, ຖ້າມີທາງເລືອກ -g ຫນຶ່ງຫຼືຫຼາຍກວ່ານັ້ນ,
ພຽງແຕ່ພວກມັນຖືກເລືອກ (ຖ້າພວກເຂົາບໍ່ກົງກັບທາງເລືອກ -P). ທັງໝົດ
ເສັ້ນທາງທີ່ໃຫ້ມາດ້ວຍວິທີນີ້ຈະຕ້ອງຖືກປຽບທຽບກັບ -R directory, ເຊິ່ງ
ເລີ່ມຕົ້ນເປັນໄດເລກະທໍລີປະຈຸບັນ. ຄໍາເຕືອນ, -g ທາງເລືອກບໍ່ສາມາດຮັບໄດ້
wildcards, ເຫຼົ່ານີ້ຈະບໍ່ຖືກຕີຄວາມຫມາຍ.
-[, --include-from-file
ໄຟລ໌ທີ່ລະບຸໄວ້ໃນໄຟລ໌ລາຍຊື່ແມ່ນລວມສໍາລັບການປະຕິບັດງານ. ບໍ່
ການສະແດງອອກຂອງ wildcard ແມ່ນຖືກຕີຄວາມໃນໄຟລ໌ລາຍຊື່, null
ບໍ່ອະນຸຍາດໃຫ້ມີຕົວອັກສອນ ແລະ ການສົ່ງຄືນລົດແມ່ນໃຊ້ເພື່ອແຍກ
ຊື່ໄຟລ໌ (ຫນຶ່ງຊື່ໄຟລ໌ຕໍ່ແຖວ). ໃຫ້ສັງເກດວ່າທາງເລືອກນີ້ໃຊ້ກັບ
ໄຟລ໌ໃດນຶ່ງແລະໄດເລກະທໍລີທີ່ກົງກັບ -g ເຮັດ, ດ້ວຍຄວາມສໍາຄັນ
ແນວໃດກໍ່ຕາມຄວາມແຕກຕ່າງ: -g ທາງເລືອກພຽງແຕ່ໃຊ້ເສັ້ນທາງທີ່ກ່ຽວຂ້ອງກັບຮາກ
ໄດເລກະທໍລີ (ໄດເລກະທໍລີທີ່ໃຫ້ດ້ວຍຕົວເລືອກ -R), ໃນຂະນະທີ່ -[ ສາມາດນໍາໃຊ້
ເສັ້ນທາງຢ່າງແທ້ຈິງເຊັ່ນດຽວກັນ. ຄວາມແຕກຕ່າງອີກຢ່າງ ໜຶ່ງ ແມ່ນເວລາທີ່ການໂຕ້ຖຽງແມ່ນ a
ໄດເລກະທໍລີ -g ຈະປະກອບມີໄດເລກະທໍລີຍ່ອຍທັງຫມົດພາຍໃຕ້ໄດເລກະທໍລີນັ້ນ,
ໃນຂະນະທີ່ພົບລາຍການດຽວກັນຢູ່ໃນໄຟລ໌ລາຍຊື່ທີ່ມອບໃຫ້ -[ ເທົ່ານັ້ນ
ໄດເລກະທໍລີນັ້ນຈະຖືກລວມເຂົ້າ, ບໍ່ມີໄດເລກະທໍລີຍ່ອຍຫຼືໄຟລ໌ຍ່ອຍຈະເປັນ
ລົງທະບຽນໃນການສໍາຮອງຂໍ້ມູນ, ມີ -[ ທ່ານຈໍາເປັນຕ້ອງລາຍຊື່ຊຸດທີ່ແນ່ນອນຂອງໄຟລ໌
ທ່ານຕ້ອງການສໍາຮອງຂໍ້ມູນ. ດັ່ງນັ້ນທ່ານສາມາດສ້າງໄຟລ໌ລາຍຊື່ດ້ວຍ
'ຊອກຫາ / -print> somefile' ຄໍາສັ່ງແລະໃຫ້ 'somefile' ເປັນ argument ກັບ
-[ ທາງເລືອກ. ໃຫ້ສັງເກດວ່າແນວໃດກໍ່ຕາມ, dar ຈະບໍ່ບັນທຶກໄຟລ໌ອອກຈາກ -R
ຕົ້ນໄມ້ໄດເລກະທໍລີຮາກທີ່ໄດ້ຮັບ, ເຖິງແມ່ນວ່າບາງອັນຈະຖືກລະບຸໄວ້ໃນ 'somefile'
ຍື່ນ.
-], --exclude-from-file
ໄຟລ໌ທີ່ລະບຸໄວ້ໃນໄຟລ໌ລາຍຊື່ແມ່ນຖືກຍົກເວັ້ນຈາກການດໍາເນີນການ. ຖ້າ ກ
ໄດເລກະທໍລີຖືກລະບຸໄວ້ໃນໄຟລ໌ທັງຫມົດເນື້ອໃນຂອງມັນໄດ້ຖືກຍົກເວັ້ນ. ນີ້
ທາງເລືອກແມ່ນກົງກັນຂ້າມກັບ -[ ແລະປະຕິບັດຄືກັນກັບທາງເລືອກ -P
(ໂດຍສະເພາະມັນຖືກປຽບທຽບກັບເສັ້ນທາງທັງຫມົດ + ຊື່ໄຟລ໌ແລະນໍາໃຊ້
ໄຟລ໌ແລະໄດເລກະທໍລີ). ສໍາລັບ -[ ທາງເລືອກ, -] ໄຟລ໌ລາຍຊື່ສາມາດ
ມີເສັ້ນທາງຢ່າງແທ້ຈິງ, ແຕ່ຕົວແທນບໍ່ຖືກຂະຫຍາຍ, ທັງ.
ເອກະສານ ການຄັດເລືອກ in ໂດຍຫຍໍ້:
ດັ່ງທີ່ເຫັນຂ້າງເທິງ, -I -X -P, -g, -[ ແລະ -] ທາງເລືອກຖືກນໍາໃຊ້ເພື່ອເລືອກໄຟລ໌ທີ່ຈະດໍາເນີນການ.
-I ແລະ -X ພຽງແຕ່ໃຊ້ຊື່ຂອງໄຟລ໌ແລະບໍ່ໃຊ້ກັບໄດເລກະທໍລີ, ໃນຂະນະທີ່ -P, -g -[ ແລະ
-] ໃຊ້ຊື່ໄຟລ໌ * ແລະ * ເສັ້ນທາງ, ພວກເຂົາ * ເຮັດ * ໃຊ້ກັບໄດເລກະທໍລີ.
ນັບຕັ້ງແຕ່ສະບັບ 2.2.0 ສອງຮູບແບບຂອງການຕີຄວາມຫມາຍຂອງທາງເລືອກເຫຼົ່ານີ້ມີຢູ່. ປົກກະຕິ
ວິທີການຕົ້ນສະບັບແລະວິທີການຄໍາສັ່ງ:
ວິທີການປົກກະຕິແມ່ນຄ່າເລີ່ມຕົ້ນແລະເປັນວິທີທີ່ໄດ້ນໍາສະເຫນີຂ້າງເທິງ:
ໄດເລກະທໍລີຖືກເລືອກສໍາລັບການປະຕິບັດງານຖ້າບໍ່ມີ -P ຫຼື -] ທາງເລືອກທີ່ຍົກເວັ້ນມັນ. ຖ້າຢູ່
ຢ່າງຫນ້ອຍຫນຶ່ງ -g ຫຼື -[ ທາງເລືອກແມ່ນໃຫ້ຫນຶ່ງແຖວຄໍາສັ່ງ, ຫນຶ່ງ -g ຫຼື -[ ທາງເລືອກຕ້ອງ
ກວມເອົາມັນ, ຖ້າບໍ່ດັ່ງນັ້ນມັນບໍ່ໄດ້ຖືກເລືອກສໍາລັບການດໍາເນີນງານ. ຖ້າໄດເລກະທໍລີບໍ່ແມ່ນ
ເລືອກ, ບໍ່ມີ recursion ແມ່ນເຮັດຢູ່ໃນມັນ (ໄດເລກະທໍລີໄດ້ຖືກ pruned). ສໍາລັບການບໍ່
ໄຟລ໌ໄດເລກະທໍລີ, ດຽວກັນແມ່ນຄວາມຈິງ (P, -g, -[ ແລະ -] ນໍາໃຊ້) ແລະທີສອງ
ການທົດສອບຍັງຕ້ອງພໍໃຈ: ບໍ່ມີ -X ທາງເລືອກຕ້ອງຍົກເວັ້ນຊື່ໄຟລ໌, ແລະຖ້າຢູ່
ຢ່າງຫນ້ອຍຫນຶ່ງທາງເລືອກ -I ໄດ້ຖືກມອບໃຫ້, ຫນຶ່ງຕ້ອງກົງກັບຊື່ໄຟລ໌ທີ່ໃຫ້ (ໃຊ້ຫຼືບໍ່
ຕົວແທນ).
ວິທີການຄໍາສັ່ງ (ໃນເວລາທີ່ -am ທາງເລືອກແມ່ນໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ):
ວິທີການຄໍາສັ່ງຈະດູແລຄໍາສັ່ງຂອງການປະກົດຕົວລະຫວ່າງ -X ແລະ -I ໃນ
ມືຫນຶ່ງແລະຂອງ -P, -g, -[ ແລະ -] ໃນອີກດ້ານຫນຶ່ງ (ສັງເກດວ່າມັນຍັງມີ
ການປະຕິບັດດຽວກັນກ່ຽວກັບການຄັດເລືອກ EA ໃນເວລາທີ່ໃຊ້ -u ແລະ -U ທາງເລືອກ, ແຕ່ນັ້ນແມ່ນ
ບໍ່ມີການຄັດເລືອກໄຟລ໌ຫຼາຍ). ໃນວິທີການຄໍາສັ່ງ, ການໂຕ້ຖຽງສຸດທ້າຍໃຊ້ເວລາ
ເໜືອກວ່າອັນກ່ອນໜ້າທັງໝົດ, ໃຫ້ເຮົາຍົກຕົວຢ່າງ:
-X "*.mp?" -ຂ້ອຍ "*.mp3" -ຂ້ອຍ "toto*"
ທີ່ນີ້ dar ຈະປະກອບມີໄຟລ໌ທັງຫມົດຍົກເວັ້ນໄຟລ໌ຂອງຊື່ "*.mp?" (ທີ່ສິ້ນສຸດລົງ
ກັບ "mpX" ບ່ອນທີ່ X ແມ່ນຕົວອັກສອນໃດກໍ່ຕາມ), ແຕ່ຢ່າງໃດກໍ່ຕາມມັນຈະປະກອບມີສິ່ງເຫຼົ່ານັ້ນ
ສິ້ນສຸດດ້ວຍ ".mp3". ມັນຍັງຈະປະກອບມີໄຟລ໌ທີ່ຊື່ເລີ່ມຕົ້ນດ້ວຍ "toto"
ໃດກໍ່ຕາມພວກເຂົາສິ້ນສຸດດ້ວຍ. ວິທີນີ້, "toto.mp2" ຈະຖືກບັນທຶກໄວ້ (ໃນຂະນະທີ່ມັນ
ກົງກັບ "*.mp?" ມັນຍັງເລີ່ມຕົ້ນໂດຍ "toto") ເຊັ່ນດຽວກັນກັບ "toto.txt" ເຊັ່ນກັນ
ເປັນ "joe.mp3" (ໃນຂະນະທີ່ມັນກົງກັບ "*.mp?" ມັນຍັງລົງທ້າຍດ້ວຍ "mp3"). ແຕ່ຈະ
ບໍ່ໄດ້ຮັບການບັນທືກ "joe.mp2" (ເນື່ອງຈາກວ່າມັນບໍ່ໄດ້ເລີ່ມຕົ້ນໂດຍ "toto", ຫຼືສິ້ນສຸດໂດຍ.
"mp3", ແລະກົງກັບ "*.mp?" ຫນ້າກາກ). ດັ່ງທີ່ພວກເຮົາເຫັນທາງເລືອກສຸດທ້າຍ (-I ຫຼື -X)
ເອົາຊະນະທີ່ຜ່ານມາ. -P, -g, -[ ແລະ -] ປະຕິບັດຮ່ວມກັນຄືກັນແຕ່
ດັ່ງທີ່ເຫັນຂ້າງເທິງພວກເຂົາບໍ່ພຽງແຕ່ປະຕິບັດຊື່ໄຟລ໌, ແຕ່ທັງຫມົດ
ເສັ້ນທາງ+ຊື່ໄຟລ໌. ໃຫ້ສັງເກດວ່າ (-g, -P, -[, -]) ແລະ (-X , -I) ເປັນເອກະລາດ
ກ່ຽວກັບຄໍາສັ່ງຂອງພີ່ນ້ອງຂອງເຂົາເຈົ້າ. ທ່ານສາມາດປະສົມ -X -I -g -P -] -[ ໃນອັນໃດກໍ່ໄດ້
ຄໍາສັ່ງ, ສິ່ງທີ່ຈະສໍາຄັນແມ່ນຕໍາແຫນ່ງທີ່ກ່ຽວຂ້ອງຂອງ -X ທາງເລືອກ
ເມື່ອປຽບທຽບກັບຕົວເລືອກ -I, ແລະຕໍາແຫນ່ງທີ່ກ່ຽວຂ້ອງຂອງ -g -[ -] ແລະ -P
ທາງເລືອກລະຫວ່າງເຂົາເຈົ້າ.
ໃນເງື່ອນໄຂທີ່ສົມເຫດສົມຜົນ, ຖ້າ ແມ່ນຫນ້າກາກທີ່ສ້າງຂຶ້ນໂດຍຫນ້າກາກທີ່ຜ່ານມາທັງຫມົດໃນ
ເສັ້ນຄໍາສັ່ງ, -I ສ້າງໜ້າກາກໃໝ່ຕໍ່ໄປນີ້: ຫຼື .
ໃນຂະນະທີ່ -X ສ້າງໜ້າກາກໃໝ່ຕໍ່ໄປນີ້: ແລະບໍ່ແມ່ນ . ນີ້
ແມ່ນ recursive ແຕ່ລະຄັ້ງທີ່ທ່ານເພີ່ມທາງເລືອກ -I ຫຼື -X. ສິ່ງທີ່ເຮັດວຽກດຽວກັນກັບ -P, -g,
-[ ແລະ -] ທາງເລືອກ.
ນີ້ ປາຍ ໄດ້ ເອກະສານ ການຄັດເລືອກ ຄໍາອະທິບາຍ ໃຫ້ສືບຕໍ່ກັບທາງເລືອກອື່ນ.
-u, --exclude-ea
ຢ່າພິຈາລະນາຄຸນລັກສະນະຂະຫຍາຍ (EA) ທີ່ຖືກຈັບຄູ່ໂດຍ
ຫນ້າກາກໃຫ້. ໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍ່ມີ EA ຖືກຍົກເວັ້ນ, ຖ້າການສະຫນັບສະຫນູນສໍາລັບ EA ມີ
ໄດ້ຖືກເປີດໃຊ້ໃນເວລາລວບລວມ. ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ຫຼາຍ
ເວລາ.
-U, --include-ea
ພິຈາລະນາພຽງແຕ່ EA ທີ່ກົງກັບຫນ້າກາກທີ່ໃຫ້. ໂດຍຄ່າເລີ່ມຕົ້ນ, EA ທັງຫມົດ
ໄດ້ຖືກລວມເຂົ້າຖ້າບໍ່ມີ -u ຫຼື -U ທາງເລືອກທີ່ມີຢູ່ແລະຖ້າການສະຫນັບສະຫນູນສໍາລັບ
EA ໄດ້ຖືກເປີດໃຊ້ງານໃນເວລາລວບລວມ. ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້
ຫຼາຍຄັ້ງ. ເບິ່ງຕົວເລືອກ -am ແລະ -ae, ພວກເຂົາຍັງໃຊ້ກັບ
-U ແລະ -u ທາງເລືອກແລະອ່ານຂ້າງລຸ່ມນີ້ຫມາຍເຫດກ່ຽວກັບ EA.
ຫມາຍເຫດ ກ່ຽວກັບ ການຂະຫຍາຍ ຄຸນລັກສະນະ (ແລະໄດ້)
ສະຫນັບສະຫນູນ EA ຕ້ອງໄດ້ຮັບການກະຕຸ້ນໃນເວລາທີ່ລວບລວມ (script configure ພະຍາຍາມ
ເຮັດແນວນັ້ນຖ້າລະບົບຂອງເຈົ້າມີການສະຫນັບສະຫນູນທີ່ຕ້ອງການທັງຫມົດ). ດັ່ງນັ້ນທ່ານສາມາດໄດ້ຮັບສອງ
binaries ຂອງ dar (ຂອງສະບັບດຽວກັນ), ຫນຶ່ງສະຫນັບສະຫນູນ EA ແລະອື່ນທີ່ບໍ່ໄດ້
(dar -V ເພື່ອເບິ່ງວ່າການສະຫນັບສະຫນູນ EA ຖືກເປີດໃຊ້). ຮວບຮວມທີ່ເຂົາເຈົ້າຜະລິດແມ່ນ
ດຽວກັນແລະສາມາດອ່ານໄດ້ໂດຍກັນແລະກັນ. ຄວາມແຕກຕ່າງພຽງແຕ່ແມ່ນວ່າສອງບໍ່ມີ
ສະຫນັບສະຫນູນ EA ແມ່ນບໍ່ສາມາດທີ່ຈະຊ່ວຍປະຢັດຫຼືຟື້ນຟູ EAs, ແຕ່ຍັງສາມາດທົດສອບໃຫ້ເຂົາເຈົ້າແລະ
ລາຍຊື່ການປະກົດຕົວຂອງພວກເຂົາ.
ໃນຕໍ່ໄປນີ້ໃນເວລາທີ່ພວກເຮົາຈະເວົ້າກ່ຽວກັບ Extended Attribute (EA) ຫຼື EA ເຂົ້າ, ພວກເຮົາ
ຈະພິຈາລະນາພຽງແຕ່ລະຫັດຄຸນລັກສະນະຂະຫຍາຍສະເພາະ ແລະມູນຄ່າຂອງມັນ. ໂດຍ
ກົງກັນຂ້າມ, ຊຸດຂອງ EA ທັງຫມົດທີ່ກ່ຽວຂ້ອງກັບໄຟລ໌ຈະຖືກກໍານົດໂດຍ "EA set".
ນັບຕັ້ງແຕ່ສະບັບ 2.3.x ຊື່ຂອງລາຍການ EA ປະກອບມີ namespace ສໍາລັບ dar ສາມາດ
ພິຈາລະນາປະເພດຂອງ EA ໃດ (ບໍ່ພຽງແຕ່ "ລະບົບ" ແລະ "ຜູ້ໃຊ້" ເທົ່າທີ່ຜ່ານມາ). ດັ່ງນັ້ນທັງສອງ
ທາງເລືອກທີ່ຜ່ານມາ -u ແລະ -U ມີການປ່ຽນແປງແລະໃນປັດຈຸບັນໃຊ້ເວລາການໂຕ້ຖຽງທີ່ເປັນຫນ້າກາກ
ນຳໃຊ້ກັບຊື່ເຂົ້າ EA ທີ່ຂຽນໄວ້ໃນແບບຟອມຕໍ່ໄປນີ້ namespace.ຊື່ ບ່ອນທີ່
"namespace" ແມ່ນຕົວຢ່າງ "ຜູ້ໃຊ້". ໃຫ້ສັງເກດວ່າຫນ້າກາກອາດຈະຫຼືອາດຈະບໍ່ປະກອບມີ
dot (.) ແລະອາດຈະກົງກັບພາກສ່ວນທີ່ມັກຂອງ EA namespace+name, ພຽງແຕ່ເຕືອນວ່າ
ໜ້າກາກຈະຖືກນຳໃຊ້ກັບສະຕຣິງທົ່ວໂລກ "namespace.name".
ທຸງ -am ຢູ່ທີ່ນີ້ຍັງເປີດໃຊ້ວິທີການຄໍາສັ່ງ, ສໍາລັບການຄັດເລືອກ EA ເຊັ່ນກັນ. ໄດ້
ຄໍາສັ່ງທຽບກັບວິທີການປົກກະຕິໄດ້ຖືກອະທິບາຍຂ້າງເທິງໃນບັນທຶກການເລືອກໄຟລ໌,
ມີບາງຕົວຢ່າງທີ່ໃຊ້ -X ແລະ -I. ນີ້ແມ່ນຄືກັນກັບ -U ແລະ -u, (ພຽງແຕ່
ແທນ -X ໂດຍ -u ແລະ -I ໂດຍ -U, ຫນ້າກາກທີ່ສອດຄ້ອງກັນຈະໃຊ້ກັບ Extended
ການເລືອກຄຸນສົມບັດແທນການເລືອກໄຟລ໌).
ຈຸດອື່ນ, ເປັນເອກະລາດຂອງ -am ທາງເລືອກ -ae ສາມາດຖືກນໍາໃຊ້ຢູ່
ເວລາການຟື້ນຟູເທົ່ານັ້ນ. ຖ້າຕັ້ງ, ເມື່ອໄຟລ໌ກໍາລັງຈະຖືກຂຽນທັບ, EA ທັງຫມົດຈະ
ທໍາອິດຖືກລຶບລ້າງກ່ອນທີ່ຈະຟື້ນຟູສິ່ງທີ່ເລືອກສໍາລັບການຟື້ນຟູໃນບ່ອນເກັບມ້ຽນ
(ອີງຕາມຕົວເລືອກ -U ແລະ -u ທີ່ໃຫ້). ຖ້າບໍ່ໄດ້ຕັ້ງ, EA ຂອງໄຟລ໌ທີ່ມີຢູ່
ຈະຖືກຂຽນທັບ, EA ພິເສດເຫຼົ່ານັ້ນທີ່ບໍ່ຢູ່ໃນບ່ອນເກັບມ້ຽນຫຼືບໍ່ໄດ້ຖືກເລືອກ
ສໍາລັບການຟື້ນຟູກ່ຽວກັບທາງເລືອກ -u ແລະ -U ຈະຖືກຮັກສາໄວ້. ຖ້າເຈົ້າມີ
ບໍ່ໄດ້ນໍາໃຊ້ທາງເລືອກ -u/-U ໃດໃນເວລາສໍາຮອງຂໍ້ມູນແລະຕ້ອງການທີ່ຈະຟື້ນຟູຈາກຊຸດຂອງ
ການສໍາຮອງແບບເຕັມ / ຄວາມແຕກຕ່າງຂອງ EA ຄືກັນກັບພວກເຂົາ, ທ່ານຕ້ອງໃຊ້ -ae ສໍາລັບ dar
ເອົາ EA ອອກກ່ອນທີ່ຈະຂຽນທັບຊຸດຂອງ EA ຂອງເຂົາເຈົ້າທີ່ເກັບໄວ້ໃນຮວບຮວມ. ໂດຍບໍ່ມີການ
-ae ທາງເລືອກ dar ພຽງແຕ່ຈະເພີ່ມ EA ກັບທີ່ມີຢູ່ແລ້ວ, ດັ່ງນັ້ນຈຶ່ງໄດ້ຮັບຊຸດທີ່ແຕກຕ່າງກັນຂອງ EA
ສໍາລັບໄຟລ໌ໃຫ້ກ່ວາທີ່ບັນທຶກໄວ້ໃນເວລາຂອງການສໍາຮອງຂໍ້ມູນ.
ຈຸດສຸດທ້າຍທາງເລືອກ -acase ແລະ -an ປ່ຽນແປງຄວາມອ່ອນໄຫວຂອງກໍລະນີ -U ແລະ -u.
ຫນ້າກາກທີ່ປະຕິບັດຕາມພວກມັນຢູ່ໃນເສັ້ນຄໍາສັ່ງ / ໄຟລ໌ທີ່ລວມເອົາຍ້ອນວ່າພວກເຂົາເຮັດສໍາລັບ -I, -X,
-P, -g, -[ ແລະ -] ເຊັ່ນດຽວກັນ. ຈຸດສຸດທ້າຍຫຼາຍ ;-), ຖ້າທາງເລືອກ -ac ຖືກນໍາໃຊ້ໃນລະຫວ່າງການສໍາຮອງຂໍ້ມູນ
dar ຕັ້ງຄືນເວລາຫຼັງຈາກໄດ້ອ່ານແຕ່ລະໄຟລ໌ (ເບິ່ງ -aa/-ac ທາງເລືອກ), ນີ້ມີ
ເປັນຜົນຂ້າງຄຽງທີ່ຈະດັດແປງວັນທີ ctime ຂອງແຕ່ລະໄຟລ໌. ແຕ່ການປ່ຽນແປງ ctime ຖືກນໍາໃຊ້ໂດຍ
dar ເພື່ອກວດຫາການປ່ຽນແປງ EA. ໂດຍຫຍໍ້, ໃນເວລາຕໍ່ໄປທ່ານສໍາຮອງຂໍ້ມູນໄຟລ໌ທີ່ຈະຕ້ອງເປັນ
ອ່ານ (ດັ່ງນັ້ນເນື້ອໃນທີ່ມີການປ່ຽນແປງ), EA ຂອງມັນຈະຖືກບັນທຶກໄວ້ເຖິງແມ່ນວ່າພວກເຂົາບໍ່ມີ
ປ່ຽນແປງ. ເພື່ອຫຼີກເວັ້ນຜົນກະທົບຂ້າງຄຽງນີ້, ຢ່າໃຊ້ທາງເລືອກ -ac ຖ້າບໍ່ຈໍາເປັນ.
ນີ້ ປາຍ ໄດ້ ການຂະຫຍາຍ ຄຸນລັກສະນະ ການຄັດເລືອກ ຄໍາອະທິບາຍ ໃຫ້ສືບຕໍ່ກັບທາງເລືອກອື່ນ.
-4 --fsa-ຂອບເຂດ [, [, ...]
ຫຼຸດຜ່ອນຂອບເຂດຂອງຄຸນລັກສະນະສະເພາະຂອງລະບົບໄຟລ໌ (FSA) ໃຫ້ເປັນ
ພິຈາລະນາສໍາລັບການດໍາເນີນງານ. FSA ຖືກຈັດກຸ່ມໂດຍຄອບຄົວ. ປະຈຸບັນ
ຄອບຄົວທີ່ມີຢູ່ແມ່ນ:
extX ຄອບຄົວນີ້ເບິ່ງແຍງຄຸນລັກສະນະທຸງ Linux ext2/3/4 ທີ່ຕັ້ງໂດຍ
ສົນທະນາ(1) ແລະອ່ານໂດຍ lsattr(1). Dar ພຽງແຕ່ພິຈາລະນາທຸງນັ້ນ
ເປັນໄປໄດ້ທີ່ຈະກໍານົດຫຼືລຶບໂດຍຜູ້ໃຊ້ (ຫຼືຜູ້ໃຊ້ສິດທິພິເສດ):
append-only, compressed, no_dump (ແມ່ນແລ້ວ, dar ສາມາດບັນທຶກໄຟລ໌ທີ່ມີ
ທຸງ nodump ໄດ້ຕັ້ງໄວ້ແລະຟື້ນຟູຫຼັງຈາກນັ້ນຫຼັງຈາກນັ້ນດ້ວຍທຸງຊາດນັ້ນ
set!), immutable, data-journaling, secure-deletion, no-tail-
ການລວມເຂົ້າກັນ, ບໍ່ສາມາດລຶບໄດ້, ການອັບເດດ noatime, synchronous-directory,
synchronous-update, top-of-directory-hierarchy. ໃຫ້ສັງເກດວ່າ "extx"
ແລະ "ext" ແມ່ນນາມແຝງສໍາລັບຄອບຄົວ FSA ນີ້. ເຖິງວ່າຈະມີຊື່ຂອງມັນ,
ຄອບຄົວຂອງຄຸນລັກສະນະນີ້ບໍ່ຈໍາກັດກັບລະບົບໄຟລ໌ ext2/3/4.
HFS +
ຄອບຄົວນີ້ເບິ່ງແຍງ Mac OS X HFS+ ວັນເດືອນປີເກີດຂອງໄຟລ໌, ໃນ
ການເພີ່ມວັນທີທີ່ພົບທົ່ວໄປເຊັ່ນ: atime (ເວລາເຂົ້າເຖິງຫຼ້າສຸດ),
ctime (ການປ່ຽນແປງຂໍ້ມູນ meta ຫຼ້າສຸດ) ແລະ mtime (ການປ່ຽນແປງຂໍ້ມູນຫຼ້າສຸດ).
none "none" ບໍ່ແມ່ນຄອບຄົວ FSA ແຕ່ສາມາດຖືກນໍາໃຊ້ຢ່າງດຽວເພື່ອບໍ່ສົນໃຈທັງຫມົດ
ຄອບຄົວ FSA.
ໂດຍຄ່າເລີ່ມຕົ້ນບໍ່ມີຂໍ້ຈໍາກັດແມ່ນເຮັດແລະ FSA ຂອງຄອບຄົວທັງຫມົດແມ່ນ
ພິຈາລະນາໃນເວລາຟື້ນຟູ, ແຕ່ຖ້າຄອບຄົວບໍ່ໄດ້ເປີດໃຊ້
ໃນເວລາການສັງລວມການເຕືອນໄພແມ່ນອອກສໍາລັບແຕ່ລະໄຟລ໌ທີ່ບໍ່ສາມາດມີ
FSA ຂອງຕົນໄດ້ຟື້ນຟູຢ່າງສົມບູນ (ເວັ້ນເສຍແຕ່ຄອບຄົວນີ້ຈະຖືກຍົກເວັ້ນຈາກ
ຂອບເຂດຂອບໃຈທາງເລືອກ -4). ໃນເວລາສໍາຮອງ, ຖ້າຄອບຄົວ FSA ມີ
ບໍ່ໄດ້ຖືກເປີດໃຊ້ໃນເວລາລວບລວມ, ບໍ່ມີການເຕືອນໄພແລະ FSA
ຂອງຄອບຄົວນັ້ນຖືກລະເລີຍ. ຍັງຢູ່ໃນເວລາສຳຮອງ, ທ່ານຍັງສາມາດລະເລີຍ
FSA ທີ່ມີການລວບລວມເວລາສະຫນັບສະຫນູນໂດຍການຍົກເວັ້ນພວກເຂົາຈາກ
ການດໍາເນີນງານຂໍຂອບໃຈກັບທາງເລືອກ -4 ນີ້.
ຕົວຢ່າງການນຳໃຊ້: --fsa-scope extX,HFS+
-am, --alter=mask ຕັ້ງໂໝດສັ່ງສຳລັບໜ້າກາກ. ນີ້ມີຜົນກະທົບຕໍ່ທາງເລືອກ -I ແລະ -X
ຖືກຕີຄວາມໝາຍ, ເຊັ່ນດຽວກັນກັບ -g, -P, -[ ແລະ -] ທາງເລືອກ, -Z ແລະ -Y
ທາງເລືອກແລະ -U ແລະ -u ທາງເລືອກ. ມັນສາມາດໃຊ້ເວລາບ່ອນໃດຫນຶ່ງໃນຄໍາສັ່ງ -
ເສັ້ນແລະສາມາດຖືກວາງໄວ້ພຽງແຕ່ຄັ້ງດຽວ. ເບິ່ງ ເອກະສານ ການຄັດເລືອກ in ສັ້ນ
ຫຍໍ້ຫນ້າຂ້າງເທິງສໍາລັບຄໍາອະທິບາຍລາຍລະອຽດຂອງທາງເລືອກນີ້. ມັນຍັງມີ
ເຫດການໃນ --backup-hook-exclude ແລະ --backup-hook-include
ຕົວເລືອກ
-an, --alter=no-case
ຕັ້ງຕົວກອງໃນກໍລະນີທີ່ບໍ່ມີຄວາມຮູ້ສຶກ. ນີ້ກ່ຽວຂ້ອງກັບພຽງແຕ່ຫນ້າກາກ
ລະບຸໄວ້ຫຼັງຈາກທາງເລືອກນີ້ (ເບິ່ງ -acase ທາງເລືອກຂ້າງລຸ່ມນີ້). ນີ້
ການປ່ຽນແປງພຶດຕິກໍາຂອງ -I, -X, -g, -P, -Z, -Y, -u ແລະ -U ທາງເລືອກ.
ຄຳເຕືອນ: ຄວາມບໍ່ເຂົ້າໃຈຂອງກໍລະນີຮຽກຮ້ອງໃຫ້ມີການຕີຄວາມໝາຍຊື່ໄຟລ໌ທີ່ຂຶ້ນກັບທ້ອງຖິ່ນ
ທີ່ dar ຖືກດໍາເນີນການ (ກໍານົດໂດຍຕົວແປສະພາບແວດລ້ອມ LANG). ຕົວຢ່າງຖ້າທ່ານ
ສ້າງໄຟລ໌ດ້ວຍ LANG ທີ່ຕັ້ງເປັນ fr_FR.UTF-8 ແລະໃຊ້ຕົວອັກສອນ ASCII ທີ່ບໍ່ທໍາມະດາໃນຊື່ໄຟລ໌,
ມີໂອກາດທີ່ຕົວອັກສອນທີ່ບໍ່ແມ່ນ ASCII ເຫຼົ່ານີ້ຈະຖືກເກັບໄວ້ຫຼາຍກວ່າ bytes ຫຼາຍໃນນັ້ນ
ຊື່ໄຟລ໌: ເອີ້ນວ່າ "ຕົວອັກສອນກວ້າງ". ຖ້າຫຼັງຈາກນັ້ນທ່ານດໍາເນີນການ dar ກັບ LANG ກໍານົດເປັນຄ່າອື່ນ
ຄືກັບ ru_RU.koi8r, ມີໂອກາດຫຼາຍທີ່ຕົວອັກສອນກວ້າງເຫຼົ່ານີ້ບໍ່ກົງກັບ.
ຕົວອັກສອນດຽວກັນຫຼືຮ້າຍແຮງກວ່າເກົ່າ, ພວກມັນບໍ່ກົງກັບຕົວອັກສອນກວ້າງທີ່ຖືກຕ້ອງສໍາລັບທ້ອງຖິ່ນນັ້ນ.
ຊື່ໄຟລ໌ແມ່ນເປັນລໍາດັບຂອງ bytes ສະເໝີ ແລະຖືກບັນທຶກໄວ້ສະເໝີ, ແຕ່ໃຊ້ --alter=no-
ກໍລະນີຫມາຍຄວາມວ່າການຕີລາຄາລໍາດັບນັ້ນໃນວິທີການທີ່ຂຶ້ນກັບສະຖານທີ່ໄດ້ຮັບການ (as
ກໍານົດໂດຍຕົວແປສະພາບແວດລ້ອມ LANG). ດັ່ງນັ້ນ, dar ບໍ່ສາມາດຮູ້ໄດ້ວ່າໄຟລ໌ໃດນຶ່ງຕ້ອງ
ອ່ານດ້ວຍ fr_FR.UTF-8 locale ຫຼືກັບ it_IT.iso88591 ຫຼື ru_RU.koi8r ແລະອື່ນໆ, ເພາະວ່າ
ຂໍ້ມູນນີ້ບໍ່ໄດ້ຖືກເກັບໄວ້ໃນຊື່ໄຟລ໌. ດັ່ງນັ້ນ, ຖ້າຫາກວ່າທ້ອງຖິ່ນທີ່ແຕກຕ່າງກັນຖືກນໍາໃຊ້
ໃນລະບົບຂອງທ່ານແລະທ່ານກໍາລັງເຮັດການສໍາຮອງຂໍ້ມູນຢ່າງກວ້າງຂວາງຂອງລະບົບ, ການນໍາໃຊ້ --alter=no-case ທາງເລືອກອາດຈະ
ນໍາພາ dar ເພື່ອກວດພົບຕົວອັກສອນກວ້າງທີ່ບໍ່ຖືກຕ້ອງ, ໃນກໍລະນີດັ່ງກ່າວມັນກັບຄືນໄປເປັນ byte byte
ການປຽບທຽບຄວາມອ່ອນໄຫວຂອງກໍລະນີ (ຕົວອັກສອນ ASCII), ເຊິ່ງອາດຈະບໍ່ແມ່ນສິ່ງທີ່ທ່ານຄາດຫວັງ
first sight: ສ່ວນຫຼາຍແມ່ນ, ຕົວພິມໃຫຍ່ຕົວອັກສອນກວ້າງ (ເກັບໄວ້ໃນຫຼາຍ bytes) ເຮັດ
ບໍ່ກົງກັບຕົວພິມນ້ອຍທີ່ທຽບເທົ່າກວ້າງ (ຫຼາຍໄບຕ໌ຄືກັນ), ເມື່ອເປັນກໍລະນີ
ການປຽບທຽບຄວາມອ່ອນໄຫວແມ່ນປະຕິບັດ byte byte.
-acase, --alter=ກໍລະນີ
ຕັ້ງກັບຄືນສູ່ຮູບແບບທີ່ລະອຽດອ່ອນຕົວພິມນ້ອຍສໍາລັບຕົວກອງ. ໜ້າກາກທັງໝົດຕໍ່ໄປນີ້ແມ່ນ
ໂຕພິມນ້ອຍໃຫຍ່, ຈົນຮອດສິ້ນສຸດການແຍກວິເຄາະ ຫຼືເຖິງຕົວເລືອກຕໍ່ໄປ.
ນີ້ປ່ຽນແປງພຶດຕິກໍາຂອງ -I, -X, -g, -P, -Z, -Y, -u ແລະ -U
ຕົວເລືອກ
-ar, --alter=regex ຕັ້ງຕົວກອງໃຫ້ຖືກຕີຄວາມໝາຍເປັນຕົວສະແດງປົກກະຕິ (ຜູ້ຊາຍ regex(7)
) ແທນທີ່ຈະເປັນ glob expression (man ໂລກ(7) ) ນີ້ດັດແປງ
ຕົວເລືອກ -I, -X, -g, -P, -Z, -Y, -u ແລະ -U ທີ່ປະຕິບັດຕາມເຖິງ
ທາງເລືອກ -ag ສຸດທ້າຍ (ເບິ່ງຂ້າງລຸ່ມນີ້). ໃຫ້ສັງເກດວ່າສໍາລັບທາງເລືອກ -P, the
ຫນ້າກາກທີ່ໃຫ້ມາກົງກັບພາກສ່ວນເສັ້ນທາງທີ່ກ່ຽວຂ້ອງຂອງເສັ້ນທາງໄຟລ໌: ໃຫ້
ເອົາຕົວຢ່າງ, ສົມມຸດວ່າທ່ານໄດ້ສະຫນອງໃຫ້ / usr / ທ້ອງຖິ່ນ ກັບ -R
ທາງເລືອກ, ຫນ້າກາກ "^foo$" ຈະຖືກແທນທີ່ພາຍໃນໂດຍ
"^/usr/local/foo$" ໃນຂະນະທີ່ໜ້າກາກ "foo$" ຈະຖືກແທນທີ່ພາຍໃນ
ໂດຍ "^/usr/local/.*foo$".
-ag, --alter=glob ທາງເລືອກນີ້ກັບຄືນໄປໃນຮູບແບບ glob expressions (ຊຶ່ງເປັນຄ່າເລີ່ມຕົ້ນ)
ຫຼັງຈາກຕົວເລືອກ -ar ຖືກໃຊ້ແລ້ວ, ນີ້ໃຊ້ກັບທຸກ -I, -X, -g, -P,
-Z, -Y, -u ແລະ -U ທາງເລືອກທີ່ຕິດຕາມທາງເລືອກ -ar ໃຫມ່ໃນທີ່ສຸດ
(ເບິ່ງພຽງແຕ່ຂ້າງເທິງ).
-i, --ການປ້ອນຂໍ້ມູນ ສາມາດໃຊ້ໄດ້ເມື່ອອ່ານຈາກທໍ່ (ຊື່ພື້ນຖານແມ່ນ "-" ສໍາລັບ -x, -l, -t,
-d ຫຼືສໍາລັບ -A ເມື່ອ -c, -C ຫຼື -+ ຖືກນໍາໃຊ້). ເມື່ອອ່ານຈາກທໍ່,
ການປ້ອນຂໍ້ມູນມາດຕະຖານຖືກນໍາໃຊ້, ແຕ່ດ້ວຍທາງເລືອກນີ້, ໄຟລ໌ (ປົກກະຕິແລ້ວ
ທໍ່ທີ່ມີຊື່) ຖືກໃຊ້ແທນ. ທາງເລືອກນີ້ແມ່ນເພື່ອຮັບຜົນຜະລິດຈາກ
ໂປຣແກຣມ dar_slave (ເບິ່ງ doc/usage_notes.html ສຳລັບຕົວຢ່າງການນຳໃຊ້). ຫມາຍເຫດ
ວ່າເມື່ອ --sequential-read ຖືກນໍາໃຊ້, dar ໃຊ້ທໍ່ດຽວແລະເຮັດ
ບໍ່ຕ້ອງອີງໃສ່ dar_slave ອີກຕໍ່ໄປ, -i ທາງເລືອກສາມາດໃຊ້ເພື່ອບອກ dar ທີ່
ທໍ່ທີ່ມີຊື່ເພື່ອອ່ານບ່ອນເກັບມ້ຽນຈາກ, ແທນທີ່ຈະເປັນວັດສະດຸປ້ອນມາດຕະຖານ.
-o, --output ສາມາດໃຊ້ໄດ້ເມື່ອອ່ານຈາກທໍ່ (ຊື່ພື້ນຖານແມ່ນ "-" ສໍາລັບ -x, -l, -t,
-d ຫຼືສໍາລັບ -A ເມື່ອ -c, -C ຫຼື -+ ຖືກນໍາໃຊ້). ເມື່ອອ່ານຈາກທໍ່,
ຜົນຜະລິດມາດຕະຖານຖືກນໍາໃຊ້ເພື່ອສົ່ງຄໍາຮ້ອງຂໍໄປຫາ dar_slave, ແຕ່ດ້ວຍອັນນີ້
ທາງເລືອກ, ໄຟລ໌ (ປົກກະຕິແລ້ວເປັນທໍ່ທີ່ມີຊື່) ຖືກນໍາໃຊ້ແທນ. ເມື່ອໃດ
ຜົນຜະລິດມາດຕະຖານຖືກນໍາໃຊ້, ຂໍ້ຄວາມທັງຫມົດໄປຫາຄວາມຜິດພາດມາດຕະຖານ (ບໍ່ພຽງແຕ່
ຂໍ້ຄວາມໂຕ້ຕອບ). ເບິ່ງ doc/usage_notes.html ສໍາລັບຕົວຢ່າງຂອງການນໍາໃຊ້.
ຕົວເລືອກນີ້ບໍ່ຖືກໃຊ້ໃນໂໝດ --sequential-read.
-O, --comparison-field[= ]
ເມື່ອປຽບທຽບກັບບ່ອນເກັບຂໍ້ມູນອ້າງອີງ (-c -A) ໃນລະຫວ່າງ a
ການສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງກັນ, ເມື່ອສະກັດ (-x) ຫຼືເມື່ອປຽບທຽບ (-d) ເຮັດ
ພຽງແຕ່ພິຈາລະນາບາງຂົງເຂດ. ທຸງທີ່ມີຢູ່ແມ່ນ:
ignore-owner ຊ່ອງຂໍ້ມູນທັງໝົດຖືກພິຈາລະນາຍົກເວັ້ນການເປັນເຈົ້າຂອງ. ນີ້ແມ່ນ
ເປັນປະໂຫຍດເມື່ອ dar ຖືກໃຊ້ໂດຍຜູ້ໃຊ້ທີ່ບໍ່ມີສິດທິພິເສດ. ມັນ
ຈະບໍ່ພິຈາລະນາວ່າໄຟລ໌ມີການປ່ຽນແປງພຽງແຕ່ຍ້ອນ a
uid ຫຼື gid ບໍ່ກົງກັນແລະໃນການຟື້ນຟູ dar ຈະບໍ່
ເຖິງແມ່ນວ່າພະຍາຍາມຕັ້ງຄວາມເປັນເຈົ້າຂອງໄຟລ໌.
mtime ພຽງແຕ່ປະເພດ inode ແລະວັນທີດັດແກ້ຫຼ້າສຸດແມ່ນ
ພິຈາລະນາເຊັ່ນດຽວກັນກັບ inode ຄຸນລັກສະນະສະເພາະເຊັ່ນ
ຂະຫນາດໄຟລ໌ສໍາລັບໄຟລ໌ທໍາມະດາ. ຄວາມເປັນເຈົ້າຂອງຖືກລະເລີຍ,
ການອະນຸຍາດຖືກລະເລີຍ. ໃນລະຫວ່າງການປຽບທຽບ, ຄວາມແຕກຕ່າງກ່ຽວກັບ
ການເປັນເຈົ້າຂອງຫຼືການອະນຸຍາດແມ່ນຖືກລະເລີຍແລະຢູ່ໃນການຟື້ນຟູ
time dar ຈະບໍ່ພະຍາຍາມກໍານົດການອະນຸຍາດ inode ແລະ
ຄວາມເປັນເຈົ້າຂອງ.
inode-type ພຽງແຕ່ພິຈາລະນາປະເພດ inode. ຄວາມເປັນເຈົ້າຂອງ,
ການອະນຸຍາດ ແລະວັນທີຖືກລະເລີຍ. Inode ສະເພາະ
ຄຸນລັກສະນະແມ່ນຍັງພິຈາລະນາ (ເຊັ່ນ: ຂະຫນາດໄຟລ໌ສໍາລັບການ
ໄຟລ໌ທໍາມະດາ). ດັ່ງນັ້ນການປຽບທຽບຈະບໍ່ສົນໃຈຄວາມແຕກຕ່າງ
ສໍາລັບການເປັນເຈົ້າຂອງ, ອະນຸຍາດ, ແລະວັນທີແລະການຟື້ນຟູ
dar ຈະບໍ່ພະຍາຍາມກໍານົດການເປັນເຈົ້າຂອງ, ການອະນຸຍາດແລະ
ວັນທີ.
ເມື່ອບໍ່ມີທຸງໃຫ້ຕົວເລືອກນີ້, ທາງເລືອກ -O ປະຕິບັດຄືກັບວ່າທຸງ "ບໍ່ສົນໃຈເຈົ້າຂອງ" ແມ່ນ
set, ຊຶ່ງເປັນພຶດຕິກໍາໃນການປ່ອຍເກົ່າ (< 2.3.0). ໃຫ້ສັງເກດວ່າສໍາລັບການຖອຍຫລັງ
ຄວາມເຂົ້າກັນໄດ້, --ignore-owner option ຍັງມີຢູ່ ແລະນັບຕັ້ງແຕ່ເວີຊັນ 2.3.0 ແມ່ນພຽງແຕ່ນາມແຝງ.
ໄປຫາ --comparison-field=ignore-owner ທາງເລືອກ. ແນ່ນອນຖ້າຫາກວ່າທາງເລືອກນີ້ບໍ່ໄດ້ຖືກນໍາໃຊ້, ທັງຫມົດ
ທົ່ງນາຖືກນໍາໃຊ້ສໍາລັບການປຽບທຽບຫຼືການຟື້ນຟູ.
-H[num], --hour[=num]
ຖ້າ -H ຖືກໃຊ້, ສອງວັນທີຖືກຖືວ່າເທົ່າທຽມກັນຖ້າພວກເຂົາແຕກຕ່າງຈາກ a
ຈຳນວນເຕັມຂອງຊົ່ວໂມງ, ແລະຕົວເລກນັ້ນໜ້ອຍກວ່າ ຫຼືເທົ່າກັບ
[ຕົວເລກ]. ຖ້າບໍ່ໄດ້ລະບຸ, ຕົວເລກເລີ່ມຕົ້ນເປັນ 1. ອັນນີ້ຖືກໃຊ້ໃນເວລາສ້າງ a
ການສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງ, ເພື່ອປຽບທຽບວັນທີ last_modification ຂອງ inodes, at
ການຟື້ນຟູຫຼືການລວມເວລາຖ້າຫາກວ່ານະໂຍບາຍການຂຽນທັບແມ່ນອີງໃສ່ໄຟລ໌
ຂໍ້ມູນ ຫຼື EA ເປັນຂໍ້ມູນຫຼ້າສຸດ ແລະຫຼ້າສຸດ, ເມື່ອປຽບທຽບການເກັບຂໍ້ມູນກັບ
ລະບົບໄຟລ໌ (-d ທາງເລືອກ). ນີ້ແມ່ນເພື່ອແກ້ໄຂບາງລະບົບໄຟລ໌ (ເຊັ່ນ:
Samba filesystem) ທີ່ເບິ່ງຄືວ່າຈະປ່ຽນວັນທີຂອງໄຟລ໌ຫຼັງຈາກມີ
ໄປຈາກ ຫຼືເວລາປະຢັດເວລາກາງເວັນ (ລະດູໜາວ/ລະດູຮ້ອນ). ໃຫ້ສັງເກດວ່າ
ທາງເລືອກ -H ມີອິດທິພົນຕໍ່ນະໂຍບາຍການຂຽນທັບ (ເບິ່ງ -/ ທາງເລືອກ) ເທົ່ານັ້ນ
ຖ້າມັນຖືກພົບເຫັນກ່ອນຢູ່ໃນເສັ້ນຄໍາສັ່ງຫຼືຢູ່ໃນໄຟລ໌ລວມ (ໂດຍໃຊ້ -B
ທາງເລືອກ).
-E, --execute
ຊ່ອຍແນ່ແມ່ນ a ຜູ້ໃຊ້ ເສັ້ນຄໍາສັ່ງ ຈະຖືກເປີດຕົວລະຫວ່າງຕ່ອນ. ສໍາລັບ
ການອ່ານຮວບຮວມ (ດັ່ງນັ້ນໂດຍໃຊ້ຄໍາສັ່ງ -t, -d, -l ຫຼື -x), ທີ່ໄດ້ຮັບ
string ຈະຖືກປະຕິບັດກ່ອນທີ່ slice ຈະຖືກອ່ານຫຼືແມ້ກະທັ້ງຖາມ, ສໍາລັບການຂຽນ
archive ແທນ (ດັ່ງນັ້ນການນໍາໃຊ້ -c, -C ຫຼື -+ ຄໍາສັ່ງ), ມອບໃຫ້
string ຖືກປະຕິບັດເມື່ອຊິ້ນສ່ວນໄດ້ຖືກສໍາເລັດ. ບາງ
macro ການທົດແທນສາມາດຖືກນໍາໃຊ້ໃນສະຕຣິງ:
%% ຈະຖືກແທນທີ່ດ້ວຍ %
%p ຈະຖືກແທນທີ່ດ້ວຍເສັ້ນທາງຕັດ
%b ຈະຖືກແທນທີ່ດ້ວຍຊື່ພື້ນຖານຂອງ slice
%n ຈະຖືກແທນທີ່ດ້ວຍເລກສະໄລ້ (ເພື່ອອ່ານ ຫຼືພຽງແຕ່
ຂຽນ). ສໍາລັບການອ່ານ, dar ມັກຈະຕ້ອງການຕ່ອນສຸດທ້າຍ, ແຕ່
ໃນເບື້ອງຕົ້ນ, ມັນບໍ່ຮູ້ຕົວເລກຂອງມັນ. ຖ້າບໍ່ພົບ
ໃນໄດເລກະທໍລີປະຈຸບັນ, ເສັ້ນຄໍາສັ່ງຂອງຜູ້ໃຊ້ແມ່ນຫຼັງຈາກນັ້ນ
ເອີ້ນວ່າ %n ເທົ່າກັບ 0. ນີ້ແມ່ນວິທີທີ່ສະດວກໃນການ
ແຈ້ງການຄໍາສັ່ງຂອງຜູ້ໃຊ້ເພື່ອສະຫນອງຕ່ອນສຸດທ້າຍ. ຖ້າຫຼັງ
ການປະຕິບັດສະຕຣິງທີ່ຮ້ອງຂໍແມ່ນຍັງບໍ່ໄດ້
ປະຈຸບັນ, dar ຖາມຜູ້ໃຊ້ (ຕາມປົກກະຕິ) ດ້ວຍຂໍ້ຄວາມເປີດ
terminal ໄດ້. ເມື່ອຊິ້ນສຸດທ້າຍຖືກພົບເຫັນ, ຜູ້ໃຊ້
command-line ເອີ້ນວ່າເປັນເທື່ອທີສອງ, ມີ %n ເທົ່າກັບ
ຄ່າຂອງຕົວເລກສຸດທ້າຍ.
%N ແມ່ນເລກສະໄລ້ທີ່ມີສູນນຳໜ້າຕາມທີ່ກຳນົດໄວ້
-- ຕົວເລືອກ min-digits. ຖ້າຕົວເລືອກນີ້ບໍ່ໄດ້ໃຊ້, %N ແມ່ນ
ເທົ່າກັບ %n.
%e ຈະຖືກແທນທີ່ດ້ວຍສ່ວນຂະຫຍາຍສະໄລ້ (ຖືກແທນທີ່ສະເໝີ
ໂດຍ "dar")
%c ຈະຖືກແທນທີ່ດ້ວຍບໍລິບົດ. ຕົວຈິງແລ້ວສາມເປັນໄປໄດ້
ຄ່າທີ່ມີຢູ່: "init", "operation" ແລະ "last_slice". ເມື່ອໃດ
ການອ່ານຮວບຮວມສໍາລັບ (ການທົດສອບ, ການສະກັດເອົາ, ຄວາມແຕກຕ່າງ, ລາຍການ,
ຫຼືໃນຂະນະທີ່ອ່ານເອກະສານອ້າງອີງ, ເບິ່ງຂ້າງລຸ່ມນີ້ -F
ທາງເລືອກ), ສະພາບການ "init" ເກີດຂຶ້ນໃນຕອນເລີ່ມຕົ້ນ
ເຖິງເວລາທີ່ລາຍການຖືກດຶງມາ. ໃນຫຼາຍ
slice archive ນີ້ສອດຄ່ອງກັບຄໍາຮ້ອງຂໍຂອງ slice ສຸດທ້າຍ.
ຫຼັງຈາກນັ້ນ, ຈຸດນັ້ນມາເຖິງສະພາບການ "ການດໍາເນີນງານ". ໃນຂະນະທີ່
ການສ້າງບ່ອນເກັບມ້ຽນ, ສະພາບການແມ່ນ "ການດໍາເນີນງານ" ສະເຫມີ.
ຍົກເວັ້ນເມື່ອຊິ້ນສຸດທ້າຍໄດ້ຖືກສ້າງຂື້ນ, ໃນກໍລະນີນີ້
ສະພາບການຖືກຕັ້ງເປັນ "last_slice".
ທາງເລືອກ -E ຫຼາຍສາມາດຖືກມອບໃຫ້, ຄໍາສັ່ງທີ່ໄດ້ຮັບຫຼັງຈາກນັ້ນຈະຖືກເອີ້ນຕາມລໍາດັບ
ປາກົດຢູ່ໃນເສັ້ນຄໍາສັ່ງແລະ -B ລວມໄຟລ໌. ໄຟລ໌ດັ່ງກ່າວໃຫ້ທາງເລືອກ -E ແມ່ນເປັນທີ່ຮູ້ຈັກ
ເປັນໄຟລ໌ DUC (Dar User Command). ເບິ່ງຕົວແປສະພາບແວດລ້ອມ DAR_DUC_PATH ໃນ
ພາກສ່ວນສິ່ງແວດລ້ອມໃນຕອນທ້າຍຂອງເອກະສານນີ້.
-F, --ref-execute
ຄືກັນກັບ -E ແຕ່ຖືກນຳໃຊ້ລະຫວ່າງຕ່ອນຂອງບ່ອນເກັບຂໍ້ມູນອ້າງອີງ (-A
ທາງເລືອກ). --execute-ref ແມ່ນຄໍາສັບຄ້າຍຄື.
-~, --aux-execute
ຄືກັນກັບ -E ແລະ -F ແຕ່ຖືກນຳໃຊ້ລະຫວ່າງຕ່ອນຂອງຕົວຊ່ວຍ
ເກັບໄວ້ (-@ ທາງເລືອກ).
-K, --key [[ ]:]
-K, --key gnupg:[ ]:email[,email[...]]
In ໄດ້ ຄັ້ງທໍາອິດ syntax, ເຂົ້າລະຫັດ/ຖອດລະຫັດແຟ້ມຈັດເກັບໂດຍໃຊ້
cipher ກັບ ເປັນ pass phrase. ການຈັດເກັບເຂົ້າລະຫັດພຽງແຕ່ສາມາດເຮັດໄດ້
ຈະຖືກອ່ານຖ້າປະໂຫຍກດຽວກັນຖືກມອບໃຫ້ (ການເຂົ້າລະຫັດແບບສົມມາດ).
ciphers ທີ່ມີຢູ່ແມ່ນ "blowfish" (alias "bf"), "aes", "twofish",
"ງູ" ແລະ "camellia" ສໍາລັບການເຂົ້າລະຫັດທີ່ເຂັ້ມແຂງແລະ "scrambling" (ນາມແຝງ
"scram") ສໍາລັບການເຂົ້າລະຫັດທີ່ອ່ອນແອຫຼາຍ. ໂດຍຄ່າເລີ່ມຕົ້ນຖ້າບໍ່ມີ ຫຼືບໍ່ແມ່ນ ':'
ແມ່ນໄດ້ຮັບ, cipher blowfish ແມ່ນສົມມຸດ. ຖ້າລະຫັດຜ່ານຂອງທ່ານມີ a
ຖັນ ':' ທ່ານຈໍາເປັນຕ້ອງລະບຸຕົວລະຫັດທີ່ຈະນໍາໃຊ້ (ຫຼືຢ່າງຫນ້ອຍໃຊ້ໄດ້
initial ':' ເຊິ່ງເທົ່າກັບ 'bf:'). ຖ້າ ຫວ່າງເປົ່າ
ປະໂຫຍກຜ່ານຈະຖືກຖາມໃນເວລາປະຕິບັດ. ດັ່ງນັ້ນ, ຂະຫນາດນ້ອຍສຸດ
argument ທີ່ -K ສາມາດໄດ້ຮັບແມ່ນ ':' ຊຶ່ງຫມາຍຄວາມວ່າ blowfish cipher ກັບ
ປະໂຫຍກທີ່ຖາມໃນເວລາປະຕິບັດ.
ໃຫ້ສັງເກດວ່າການໃຫ້ passphrase ເປັນ argument ກັບ -K (ຫຼື -J ຫຼື '-$' ເບິ່ງ
ຂ້າງລຸ່ມນີ້) ອາດຈະໃຫ້ຜູ້ໃຊ້ອື່ນໆຮຽນຮູ້ pass phrase (ຂໍຂອບໃຈກັບ ps, ຫຼືເທິງ
ໂຄງການສໍາລັບຕົວຢ່າງ). ດັ່ງນັ້ນຈຶ່ງເປັນການສະຫລາດທີ່ຈະໃຊ້ບັດຫວ່າງເປົ່າ
ເຊິ່ງຈະເຮັດໃຫ້ dar ຖາມປະໂຫຍກຜ່ານເມື່ອຕ້ອງການ, ຫຼືໃຊ້ -K (ຫຼື -J
option) ຈາກໄຟລ໌ຄໍາສັ່ງ Dar (ເບິ່ງ -B ທາງເລືອກ), ສົມມຸດວ່າມັນມີ
ການອະນຸຍາດທີ່ເຫມາະສົມເພື່ອຫຼີກເວັ້ນການຜູ້ໃຊ້ອື່ນໆອ່ານມັນ. ສໍາລັບຜູ້ທີ່
paranoids ທີ່ມີຄວາມເປັນຫ່ວງຢ່າງແທ້ຈິງກ່ຽວກັບຄວາມປອດໄພຂອງລະຫັດຜ່ານຂອງເຂົາເຈົ້າ,
ມີລະຫັດຜ່ານທີ່ອ່ານຈາກ DCF ແມ່ນບໍ່ປອດໄພ, ເພາະວ່າໃນຂະນະທີ່
ໄຟລ໌ໄດ້ຮັບການ parsed, dar ເຮັດໃຫ້ການນໍາໃຊ້ຂອງ "unsecured" ຄວາມຊົງຈໍາ (ຄວາມຊົງຈໍາກ່ວາ
ສາມາດໄດ້ຮັບການສະຫຼັບກັບແຜ່ນພາຍໃຕ້ສະພາບການໂຫຼດຫນ່ວຍຄວາມຈໍາຫນັກ). ມັນເປັນພຽງແຕ່
ເມື່ອ passphrase ໄດ້ຖືກກໍານົດວ່າ locked memory (aka secure
memory) ຖືກນໍາໃຊ້ເພື່ອເກັບຮັກສາລະຫັດຜ່ານທີ່ແຍກວິເຄາະ. ດັ່ງນັ້ນ, ຄວາມປອດໄພທີ່ສຸດ
ວິທີການສົ່ງລະຫັດຜ່ານໄປຫາ dar, ຫຼັງຈາກນັ້ນໄປຫາ libdar, ຈາກນັ້ນ
libgcrypt, ກໍາລັງມີ dar ຖາມ passphrase ໃນເວລາປະຕິບັດ, dar ຫຼັງຈາກນັ້ນ
ເຮັດໃຫ້ການນໍາໃຊ້ຄວາມຊົງຈໍາທີ່ປອດໄພ (ລັອກ) ຈາກການເລີ່ມຕົ້ນ.
ນັບຕັ້ງແຕ່ archive format 9 (archive ສ້າງຂຶ້ນໂດຍການປ່ອຍ 2.5.0 ແລະ
ຕໍ່ໄປນີ້) ໃນເວລາອ່ານ, ມັນບໍ່ຈໍາເປັນທີ່ຈະສະຫນອງ
ຂັ້ນຕອນການເຂົ້າລະຫັດທີ່ໃຊ້, ພຽງແຕ່ຕ້ອງລະຫັດຜ່ານ, dar ຈະ
ຄິດອອກວ່າລະບົບການເຂົ້າລະຫັດໃດຖືກໃຊ້ຢູ່ໃນບ່ອນເກັບມ້ຽນ
ເວລາສ້າງ. ທ່ານສາມາດ ommit -K ໃນກໍລະນີທີ່ dar ຈະຮ້ອງຂໍໃຫ້ມີ
passphrase ໃນເວລາປະຕິບັດ, ຫຼືທ່ານສາມາດນໍາໃຊ້ -K ໃນ DCF
ໄຟລ໌ດັ່ງທີ່ອະທິບາຍໄວ້ຂ້າງເທິງ (ຫຼີກເວັ້ນການໃຊ້ -K ໂດຍກົງໃນເສັ້ນຄໍາສັ່ງ).
ໄດ້ ຄັ້ງທີສອງ syntax ເລີ່ມຕົ້ນດ້ວຍຄໍາວ່າ "gnupg" ຕິດຕາມດ້ວຍຖັນ
' : ' . ໃນສະຖານະການນັ້ນ, ຊຸດດຽວກັນຫຼືການເຂົ້າລະຫັດ symmetric
algorithms ດັ່ງທີ່ອະທິບາຍຂ້າງເທິງແມ່ນມີຢູ່ຫຼັງຈາກຖັນ, ແຕ່
ວະລີຜ່ານບໍ່ໄດ້ໃຫ້ໂດຍຜູ້ໃຊ້ແຕ່ຖືກເລືອກແບບສຸ່ມໂດຍ libdar ແລະ
ຖືກເຂົ້າລະຫັດໂດຍໃຊ້ລະຫັດສາທາລະນະຂອງຜູ້ໃຊ້ເປົ້າຫມາຍທີ່ອີເມລ໌ແມ່ນ
ລະບຸໄວ້ໃນລາຍການທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ. ກະແຈແບບສຸ່ມນີ້ (ເບິ່ງ --key-
ຄວາມຍາວຂ້າງລຸ່ມນີ້), ເມື່ອເຂົ້າລະຫັດຖືກວາງໄວ້ໃນຕອນຕົ້ນແລະຢູ່ທີ່
ສິ້ນສຸດການຈັດເກັບທີ່ສ້າງຂຶ້ນ. ໃນເວລາອ່ານພຽງແຕ່ຜູ້ໃຊ້ທີ່ມີລາຍຊື່
ຈະສາມາດອ່ານທີ່ເກັບຮັກສາໄວ້ໂດຍສະເພາະຂອງເຂົາເຈົ້າ
ກະແຈ. ຄຸນນະສົມບັດນີ້ຫມາຍຄວາມວ່າຜູ້ໃຊ້ແຕ່ລະຄົນ (ຜູ້ສ້າງແຟ້ມຈັດເກັບເຊັ່ນດຽວກັນ
ເປັນຜູ້ໃຊ້ເປົ້າຫມາຍ) ມີ keyring GnuPG ຂອງເຂົາເຈົ້າຕັ້ງຢ່າງຖືກຕ້ອງ. ໃນ
ໂດຍສະເພາະ, ຜູ້ສ້າງບ່ອນເກັບມ້ຽນຕ້ອງມີການກວດສອບລະຫັດສາທາລະນະຂອງ
ຜູ້ໃຊ້ເປົ້າຫມາຍ, ແລະຜູ້ໃຊ້ເປົ້າຫມາຍຕ້ອງເປັນເຈົ້າຂອງທີ່ສອດຄ້ອງກັນ
ກະແຈສ່ວນຕົວຢູ່ໃນກະແຈຂອງພວກເຂົາ. ຕົວຢ່າງ: ໃຊ້ "--key
gnupg::[email protected],[email protected]"ຈະສ້າງ blowfish ໄດ້
encrypted archive ເຊິ່ງ passprhase randomly ເລືອກໂດຍ libdar ຈະເປັນ
ເຂົ້າລະຫັດດ້ວຍກະແຈສາທາລະນະຂອງ [email protected] ແລະ
[email protected]. ເພື່ອໃຊ້ AES ແທນ blowfish ຫນຶ່ງສາມາດໃຊ້
"--key gnupg:aes:[email protected],[email protected]". ສັງເກດວ່າບໍ່ມີ
ການກວດສອບແມ່ນເຮັດແລ້ວກ່ຽວກັບຄວາມໄວ້ວາງໃຈທີ່ທ່ານໄດ້ຕັ້ງໄວ້ໃນກະແຈ GPG ວ່າ a
ລະຫັດສາທາລະນະໂດຍສະເພາະແມ່ນເປັນເຈົ້າຂອງໂດຍບຸກຄົນທາງດ້ານຮ່າງກາຍທີ່ທ່ານຄາດຫວັງ. ເບິ່ງ
ຍັງ --sign ທາງເລືອກຂ້າງລຸ່ມນີ້.
ໃຫ້ສັງເກດວ່າຖ້າທ່ານໄດ້ຕັ້ງລະຫັດຜ່ານໃສ່ລະຫັດສ່ວນຕົວຂອງທ່ານ, dar ຈະ
ຖາມມັນແບບໄດນາມິກ, ເຊິ່ງຮຽກຮ້ອງໃຫ້ dar ດໍາເນີນການຈາກ terminal. ບໍ່
ວິທີການອື່ນໄດ້ຖືກສະຫນອງໃຫ້ເພື່ອສົ່ງລະຫັດຜ່ານຂອງກະແຈສ່ວນຕົວໄປຫາ
libdar. ດັ່ງນັ້ນ, ຖ້າທ່ານຕ້ອງການໃຊ້ dar / libdar ໃນສະຄິບແລະ
ໃຊ້ສູດການຄິດໄລ່ລະຫັດສາທາລະນະທີ່ທ່ານຄວນຫຼີກເວັ້ນການຕັ້ງລະຫັດຜ່ານ
ໄປຫາກະແຈສ່ວນຕົວທີ່ທ່ານຕ້ອງການໃຊ້. ເບິ່ງ GNUPGHOME ໃນ
ພາກສ່ວນສິ່ງແວດລ້ອມໃນຕອນທ້າຍຂອງເອກະສານນີ້.
ເຫັນໄດ້ຊັດ ແຕ່ ສຳ ຄັນ! ເພື່ອອ່ານ gnupg encrypted archive, ທ່ານຈໍາເປັນຕ້ອງ
ກະແຈສ່ວນຕົວຂອງເຈົ້າ (ບໍ່ພຽງແຕ່ລະຫັດຜ່ານເພື່ອເປີດໃຊ້ມັນ, ຖ້າຕັ້ງ).
ດັ່ງນັ້ນຖ້າທ່ານວາງແຜນທີ່ຈະເຮັດການສໍາຮອງຂໍ້ມູນຂອງລະບົບຂອງທ່ານແລະເຂົ້າລະຫັດສໍາຮອງຂໍ້ມູນ
ການນໍາໃຊ້ gnupg, ທ່ານຄວນມີສໍາເນົາຂອງລະຫັດສ່ວນຕົວນີ້ທີ່ມີຢູ່
ຂອງແຟ້ມຈັດເກັບ (usb key, floppy, CD/DVD, ...) ເພື່ອໃຫ້ສາມາດ
ກູ້ຂໍ້ມູນສຳຮອງຂອງເຈົ້າຄືນມາ!
-J, --ref-key [[ ]:]
ຄວາມຫມາຍດຽວກັນ / ໃຊ້ເປັນ syntax ທໍາອິດຂອງທາງເລືອກ -K, ແຕ່ລະຫັດທີ່ໃຫ້ມາແມ່ນ
ໃຊ້ເພື່ອຖອດລະຫັດການເກັບຂໍ້ມູນອ້າງອີງ (ໃຫ້ດ້ວຍຕົວເລືອກ -A).
--key-ref ແມ່ນຄໍາສັບຄ້າຍຄື. ໃຫ້ສັງເກດວ່າສໍາລັບການຮວບຮວມທີ່ສ້າງຂຶ້ນໂດຍໃຊ້ dar
ປ່ອຍ 2.5.0 ແລະຂ້າງເທິງທາງເລືອກນີ້ແມ່ນບໍ່ມີຄວາມຈໍາເປັນຫຼາຍ, ເວັ້ນເສຍແຕ່ວ່າທ່ານ
ຕ້ອງການໃຫ້ passphrase ໃນ command-line (ບໍ່ແນະນໍາ) ຫຼື in
ໄຟລ໌ DCF (ໄຟລ໌ໃດຈະຖືກຕັ້ງດ້ວຍການອະນຸຍາດການເຂົ້າເຖິງທີ່ຖືກຈໍາກັດ
ແລະ/ຫຼື ACL).
-$, --aux-key [[ ]:]
ດຽວກັນກັບ -J ແຕ່ສໍາລັບ auxiliary archive ຂອງການອ້າງອິງ (ໃຫ້ກັບ -@
ທາງເລືອກ). ທີ່ນີ້ເຊັ່ນດຽວກັນ, ທາງເລືອກນີ້ບໍ່ຈໍາເປັນຫຼາຍທີ່ຈະອ່ານຮວບຮວມ
ສ້າງຂຶ້ນໂດຍ dar release 2.5.0 ແລະສູງກວ່າ.
-#, --crypto-block
ເພື່ອໃຫ້ສາມາດເຂົ້າເຖິງຂໍ້ມູນແບບສຸ່ມໃນບ່ອນເກັບມ້ຽນ, ມັນບໍ່ໄດ້ຖືກເຂົ້າລະຫັດ
ທົ່ວໂລກແຕ່ບລັອກໂດຍບລັອກ. ທ່ານສາມາດກໍານົດຂະຫນາດຕັນການເຂົ້າລະຫັດ
ຂໍຂອບໃຈກັບການໂຕ້ຖຽງນີ້ເປັນຄ່າເລີ່ມຕົ້ນທີ່ 10240 bytes. ໃຫ້ສັງເກດວ່າ
syntax ທີ່ໃຊ້ສໍາລັບທາງເລືອກ -s ແມ່ນມີຢູ່ທີ່ນີ້ (k, M, G, ແລະອື່ນໆ). ຫມາຍເຫດ
ຍັງວ່າ crypto-block ຖືກເກັບໄວ້ເປັນຈໍານວນ 32 bits ດັ່ງນັ້ນມູນຄ່າ
ຂະຫນາດໃຫຍ່ກວ່າ 4GB ຈະເຮັດໃຫ້ເກີດຄວາມຜິດພາດ. ຫມາຍເຫດສຸດທ້າຍ, ວ່າຂະຫນາດຕັນ
ທີ່ນີ້ຕ້ອງໄດ້ຮັບການສະຫນອງໃຫ້ໃນເວລາທີ່ອ່ານການເກັບຜົນໄດ້ຮັບນີ້, ການນໍາໃຊ້
ທາງເລືອກ -* ຖ້າຫາກວ່າການເກັບແມ່ນການເກັບກໍາຂໍ້ມູນອ້າງອີງ (ມອບໃຫ້ -A
option) ໂດຍໃຊ້ -% ທາງເລືອກຖ້າຮວບຮວມເປັນ auxiliary archive ຂອງ
ການອ້າງອິງ (ມອບໃຫ້ -@ ທາງເລືອກ) ຫຼືໃຊ້ທາງເລືອກ -# ນີ້ຖ້າມັນເປັນ
ຫົວຂໍ້ຂອງການດໍາເນີນງານ (ລາຍຊື່, ການປຽບທຽບ, ການທົດສອບການເກັບຮັກສາທີ່).
ຖ້າຄ່າບໍ່ແມ່ນຄ່າເລີ່ມຕົ້ນ ແລະຄ່າທີ່ໃຫ້ນັ້ນບໍ່ຖືກຕ້ອງໃນ
ກ່ຽວກັບມູນຄ່າທີ່ໄດ້ຮັບໃນເວລາການສ້າງຮວບຮວມ, ການເກັບຈະ
ບໍ່ສາມາດຖອດລະຫັດໄດ້, ດັ່ງນັ້ນຈຶ່ງປອດໄພກວ່າທີ່ຈະຮັກສາຄ່າເລີ່ມຕົ້ນ
(ແລະບໍ່ໃຊ້ທາງເລືອກ -#, -*, -%).
-*, --ref-crypto-block
ຄືກັນກັບ --crypto-block ແຕ່ເພື່ອອ່ານເອກະສານອ້າງອີງ (-A
ທາງເລືອກ). --crypto-block-ref ແມ່ນຄໍາສັບຄ້າຍຄື.
-%, --aux-crypto-block
ຄືກັນກັບ --crypto-block ແຕ່ເພື່ອອ່ານເອກະສານອ້າງອີງທີ່ຊ່ວຍເພີ່ມ
(-@ ທາງເລືອກ).
-e, --dry-run ຫ້າມດໍາເນີນການໃດໆ (ສໍາຮອງຂໍ້ມູນ, ການຟື້ນຟູຫຼືການລວມ), ການສະແດງ
ຂໍ້ຄວາມທັງຫມົດເປັນຖ້າຫາກວ່າມັນແມ່ນສໍາລັບການທີ່ແທ້ຈິງ ("ການດໍາເນີນການແຫ້ງ"). ໄດ້ -- ຫວ່າງ
ທາງເລືອກແມ່ນຄໍາສັບຄ້າຍຄື.
-aSI, --alter=SI[-unit[s]]
ເມື່ອໃຊ້ k MGTEZY ຄໍານໍາຫນ້າເພື່ອກໍານົດຂະຫນາດ, ໃຊ້ SI
ຄວາມໝາຍ: ຄູນຂອງ 10^3 (ເມກາແມ່ນ 1,000,000).
-abinary, --alter=binary[-unit[s]]
ເມື່ອໃຊ້ k MGTEZY ຄໍານໍາຫນ້າເພື່ອກໍານົດຂະຫນາດ, ໃຫ້ໃຊ້ປະຫວັດສາດ
ວິທະຍາສາດຄອມພິວເຕີຫມາຍຄວາມວ່າ: ຄູນຂອງ 2^10 (a Mega ແມ່ນ 1,048,576).
ຕົວເລືອກ --alter=SI ແລະ --alter=binary ສາມາດໃຊ້ຫຼາຍຄັ້ງໃນແຖວຄໍາສັ່ງ.
ພວກມັນມີຜົນຕໍ່ຄຳນຳໜ້າທັງໝົດທີ່ປະຕິບັດຕາມ, ແມ່ນແຕ່ສິ່ງທີ່ພົບເຫັນຢູ່ໃນໄຟລ໌ທີ່ລວມຢູ່ໃນ -B
ທາງເລືອກ, ຈົນເຖິງ --alter=binary ຫຼື --alter=SI ຕໍ່ໄປ. ໃຫ້ສັງເກດວ່າຖ້າຢູ່ໃນໄຟລ໌
ລວມໂດຍທາງເລືອກ -B, ພົບ --alter=binary ຫຼື --alter=SI, ມັນມີຜົນກະທົບທັງຫມົດ.
ຄໍານໍາຫນ້າຕໍ່ໄປນີ້, ເຖິງແມ່ນວ່າຜູ້ທີ່ຢູ່ນອກໄຟລ໌ລວມ. ສໍາລັບຕົວຢ່າງ, ໃນເວລາທີ່ແລ່ນ
ກັບພາລາມິເຕີ "-B some.dcf -s 1K", 1K ອາດຈະເທົ່າກັບ 1000 ຫຼື 1024, ຂຶ້ນກັບ
--alter=binary ຫຼື --alter=SI ມີຢູ່ໃນໄຟລ໌ some.dcf. ໂດຍຄ່າເລີ່ມຕົ້ນ (ກ່ອນໃດກໍ່ຕາມ
--alter=SI/binary option ແມ່ນບັນລຸໄດ້), ການຕີຄວາມໝາຍຖານສອງຂອງຄຳນຳໜ້າແມ່ນເຮັດແລ້ວ, ສຳລັບ
ຄວາມເຂົ້າກັນໄດ້ກັບຮຸ່ນເກົ່າ.
-ac, --alter=ctime ເມື່ອອ່ານລະບົບໄຟລ໌ (ໃນລະຫວ່າງການສໍາຮອງ ຫຼືການປຽບທຽບ), ຟື້ນຟູ
ເວລາຂອງໄຟລ໌ທັງໝົດກັບສິ່ງທີ່ມັນແມ່ນກ່ອນທີ່ໄຟລ໌ຈະຖືກອ່ານ. ນີ້
ເຮັດໃຫ້ມັນເບິ່ງຄືວ່າມັນບໍ່ໄດ້ຖືກອ່ານເລີຍ. ຢ່າງໃດກໍຕາມ, ເນື່ອງຈາກວ່າ
ບໍ່ມີການໂທຫາລະບົບເພື່ອໃຫ້ແອັບພລິເຄຊັນປ່ຽນ ctime (ສຸດທ້າຍ
ການປ່ຽນແປງ inode) ຂອງໄຟລ໌, ການຕັ້ງຄ່າຄືນຜົນໄດ້ຮັບ atime ໃນ ctime
ມີການປ່ຽນແປງ (ເພາະສະນັ້ນ alter=ctime). ບາງລະບົບ unix ທີ່ຜ່ານມາອະນຸຍາດໃຫ້
ຄໍາຮ້ອງສະຫມັກທີ່ຈະໄດ້ຮັບ 'furtive read mode' ກັບລະບົບໄຟລ໌ (ເບິ່ງ
ຂ້າງລຸ່ມນີ້). ໃນລະບົບເກົ່າ, ຢ່າງໃດກໍຕາມ, ສໍາລັບຜູ້ໃຊ້ສ່ວນໃຫຍ່, ມີເວລາຫວ່າງ
ຂອງໄຟລ໌ທີ່ມີການປ່ຽນແປງບໍ່ຄວນຈະເປັນບັນຫາ, ເນື່ອງຈາກວ່າພວກເຂົາເຈົ້າສາມາດປ່ຽນແປງໄດ້
ໂດຍໂຄງການອື່ນໆ (ດໍາເນີນການໂດຍຜູ້ໃຊ້ໃດກໍ່ຕາມ!) ເຊັ່ນດຽວກັນ (ເຊັ່ນເນື້ອຫາ-
ໂຄງການດັດສະນີ Beagle). Ctimes ໃນທາງກົງກັນຂ້າມ, ແມ່ນວິທີດຽວສໍາລັບ
ຊອບແວຄວາມປອດໄພເພື່ອກວດຫາວ່າໄຟລ໌ໃນລະບົບຂອງທ່ານໄດ້ຖືກປ່ຽນແທນ
(ໂດຍສ່ວນໃຫຍ່ເອີ້ນວ່າຊຸດຮາກ). ນີ້ຫມາຍຄວາມວ່າ, ທ່ານຄວນດໍາເນີນການ dar
ກັບ -ac, ຊອບແວຄວາມປອດໄພທີ່ໃຊ້ ctimes ເພື່ອກວດສອບ, ຈະຫມາຍ
ທຸກໆໄຟລ໌ຢູ່ໃນລະບົບຂອງທ່ານຖືກທໍາລາຍຫຼັງຈາກການສໍາຮອງຂໍ້ມູນ. ໃນສັ້ນ,
ນີ້ຫມາຍຄວາມວ່າທາງເລືອກນີ້ຄວນຈະຖືກນໍາໃຊ້ໂດຍຄົນທີ່ຮູ້ວ່າແມ່ນຫຍັງ
ເຂົາເຈົ້າກໍາລັງເຮັດ. ມັນເປັນຄວາມຄິດເຫັນຂອງນັກຂຽນນີ້ວ່າຊອບແວໃດກໍ່ຕາມ
ຄວາມອ່ອນໄຫວຕໍ່ກັບການປ່ຽນແປງໃນເວລານັ້ນແມ່ນ flakey ຫຼືແມ້ກະທັ້ງແຕກ (ເນື່ອງຈາກວ່າ
ຂ້າງເທິງນີ້ເຫດຜົນວ່າເປັນຫຍັງ atimes ສາມາດປ່ຽນແປງ). ແຕ່, ມັນບໍ່ໄດ້ໃຊ້ເວລາ
ໄປວ່າມີບັນດາໂຄງການທີ່ອີງໃສ່ atimes ຍັງຄົງຢູ່ຄືກັນ,
ຄືກັບ Leafnode NNTP caching software. ດັ່ງນັ້ນທາງເລືອກນີ້ມີຢູ່.
-aa, --alter=atime ເມື່ອລະບຸ -aa (ໂດຍກົງກັນຂ້າມກັບ -ac), ເວລາຂອງການອ່ານທຸກໆຄັ້ງ.
ໄຟລ໌ແລະໄດເລກະທໍລີຖືກປັບປຸງ, ແລະ ctime ຍັງຄົງຢູ່ຄືກັນ. ໃນ
ຄໍາສັບຕ່າງໆອື່ນໆ, Dar ຕົວຂອງມັນເອງບໍ່ໄດ້ເຮັດຫຍັງກັບ atimes ແລະ ctimes, ມັນເທົ່ານັ້ນ
ໃຫ້ລະບົບເຮັດວຽກຂອງຕົນເພື່ອປັບປຸງ atimes ເມື່ອໄຟລ໌ຖືກເຂົ້າເຖິງ
ການອ່ານ. ນີ້ແມ່ນສອດຄ່ອງກັບສິ່ງທີ່ atimes ແລະ ctimes ໄດ້ຫມາຍຄວາມວ່າ
ເພື່ອເປັນຕົວແທນ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນຂອງ Dar (ຕັ້ງແຕ່ເວີຊັນ 2.4.0), ເວັ້ນເສຍແຕ່
'furtive read mode' (ເບິ່ງຂ້າງລຸ່ມນີ້) ສະຫນັບສະຫນູນໂດຍລະບົບຂອງທ່ານແລະ dar
ໄດ້ຖືກລວບລວມດ້ວຍການສະຫນັບສະຫນູນນີ້ activated.
ອຸປະຖໍາ ອ່ານ ຮູບແບບການ ແມ່ນຮູບແບບທີ່ທັງ atime ຫຼື ctime ບໍ່ໄດ້ຖືກດັດແກ້ໃນຂະນະທີ່ dar ອ່ານ
ແຕ່ລະໄຟລ໌ແລະໄດເລກະທໍລີ. ນີ້ຍັງສະຫນອງການປະຕິບັດທີ່ດີກວ່າຍ້ອນວ່າບໍ່ມີຫຍັງຕ້ອງຂຽນ
ກັບໄປທີ່ແຜ່ນ. ແກ່ນ Unix ທີ່ຮູ້ຈັກທີ່ຮອງຮັບຄຸນສົມບັດນີ້ແມ່ນ Linux 2.6.8 ແລະສູງກວ່າ
(ການສະຫນັບສະຫນູນຍັງຈະມີຢູ່ໃນຫ້ອງສະຫມຸດ C ມາດຕະຖານຂອງລະບົບສໍາລັບ dar ທີ່ຈະສາມາດໄດ້
ເພື່ອເປີດໃຊ້ຄຸນສົມບັດນີ້ໃນເວລາລວບລວມ). ເມື່ອຄຸນສົມບັດນີ້ຖືກເປີດໃຊ້, ມັນຈະກາຍເປັນ
ພຶດຕິກໍາເລີ່ມຕົ້ນຂອງ dar ສໍາລັບຜູ້ໃຊ້ super ; ສໍາລັບຜູ້ໃຊ້ອື່ນໆ, ຄ່າເລີ່ມຕົ້ນແມ່ນ -aa. ຖ້າ
ຢ່າງໃດກໍຕາມເປັນຜູ້ໃຊ້ຮາກ, ທ່ານບໍ່ຕ້ອງການທີ່ຈະນໍາໃຊ້ "furtive ອ່ານຮູບແບບ" (ໃນຂະນະທີ່ມັນໄດ້
ເປີດໃຊ້ໃນເວລາລວບລວມ), ທ່ານສາມາດກໍານົດທາງເລືອກ -aa ຫຼື -ac.
-at, --alter=tape-marks
ສໍາລັບການສ້າງແຟ້ມຈັດເກັບແລະການລວມເຂົ້າກັນ, ພຶດຕິກໍາເລີ່ມຕົ້ນ (ນັບຕັ້ງແຕ່ການປ່ອຍ
2.4.0) ແມ່ນການເພີ່ມລໍາດັບຫນີ (ເຄື່ອງຫມາຍເທບ aka) ຕາມດ້ວຍ inode
ຂໍ້ມູນທັງຫມົດໃນການເກັບຮັກສາໄວ້. ຖ້າ -at ຖືກໃຫ້, dar ຈະບໍ່ເພີ່ມ
ຂໍ້ມູນນີ້ໄປຫາບ່ອນເກັບມ້ຽນ, ສົ່ງຜົນໃຫ້ນ້ອຍລົງເລັກນ້ອຍ
ເກັບໄວ້ແລະສໍາຮອງຂໍ້ມູນໄວຂຶ້ນ. ເມື່ອອ່ານແຟ້ມຈັດເກັບ, ຄ່າເລີ່ມຕົ້ນ
ພຶດຕິກໍາແມ່ນເພື່ອບໍ່ສົນໃຈລໍາດັບການຫລົບຫນີເຫຼົ່ານີ້ແລະແທນທີ່ຈະອີງໃສ່
ລາຍການທີ່ຕັ້ງຢູ່ໃນຕອນທ້າຍຂອງການເກັບໄດ້. ຖ້າຫາກວ່າແທນທີ່ຈະ --sequential-
ອ່ານແມ່ນໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ (ເບິ່ງຂ້າງລຸ່ມນີ້), dar ຈະຫຼີກເວັ້ນການນໍາໃຊ້
ລາຍການຢູ່ໃນຕອນທ້າຍຂອງການເກັບມ້ຽນແລະຈະອີງໃສ່ການຫລົບຫນີເຫຼົ່ານີ້
ລໍາດັບທີ່ຈະຮູ້ເນື້ອໃນຂອງຮວບຮວມ, ເຊິ່ງຈະນໍາໄປສູ່ການ a
ການອ່ານຕາມລໍາດັບຂອງຮວບຮວມ, ການດໍາເນີນງານເຫມາະສົມສໍາລັບສື່ມວນຊົນ tape.
ໃຫ້ສັງເກດວ່າມັນບໍ່ໄດ້ຖືກແນະນໍາໃຫ້ປິດການດໍາເນີນການລໍາດັບຫນີ (aka tape
marks) ໂດຍການນໍາໃຊ້ -at ທາງເລືອກຍົກເວັ້ນຖ້າຫາກວ່າທ່ານມີຄວາມກັງວົນຫຼາຍກວ່າໂດຍການ
ຂະຫນາດຜົນໄດ້ຮັບແລະຄວາມໄວການປະຕິບັດການສໍາຮອງຂໍ້ມູນຂອງທ່ານ (ໂດຍສະເພາະຖ້າ
ທ່ານມີຫຼາຍຂອງໄຟລ໌ຂະຫນາດນ້ອຍ) ກ່ວາໂດຍຄວາມເປັນໄປໄດ້ທີ່ຈະຟື້ນຕົວຂອງທ່ານ
ຂໍ້ມູນໃນກໍລະນີຂອງການເກັບຮັກສາຄວາມເສຍຫາຍຫຼືບາງສ່ວນເປັນລາຍລັກອັກສອນ. ໂດຍບໍ່ມີການ
ລໍາດັບ escape, dar ບໍ່ສາມາດ sequential ອ່ານຮວບຮວມ, ຊຶ່ງເປັນ
ພຽງແຕ່ວິທີດຽວກັບການນໍາໃຊ້ລາຍການທີ່ໂດດດ່ຽວເພື່ອນໍາໃຊ້ແຟ້ມຈັດເກັບທີ່ມີ
ລາຍການທີ່ເສຍຫາຍ ຫຼືບໍ່ມີລາຍການທັງໝົດ, ສິ່ງທີ່ເກີດຂຶ້ນ
ຖ້າຫາກວ່າລະບົບຂັດໄດ້ເກີດຂຶ້ນໃນລະຫວ່າງການສ້າງແຟ້ມຈັດເກັບຫຼືເນື່ອງຈາກການຂາດ
ພື້ນທີ່ດິສກ໌ເພື່ອເຮັດສຳເລັດການຈັດເກັບ.
-0, --sequential-read
ປ່ຽນພຶດຕິກຳຂອງ dar ເມື່ອອ່ານແຟ້ມຈັດເກັບ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄດ້
ວິທີການພື້ນເມືອງແມ່ນໃຊ້, ເຊິ່ງອີງໃສ່ຕາຕະລາງເນື້ອໃນ (aka
"catalogue") ຕັ້ງຢູ່ໃນຕອນທ້າຍຂອງບ່ອນເກັບມ້ຽນ. ກັບ
--sequential-read option ແທນ, dar ຈະອີງໃສ່ລໍາດັບ escape
ທີ່ຖືກໃສ່ທັງຫມົດຕາມບ່ອນເກັບມ້ຽນດ້ວຍ inode ຂອງແຕ່ລະໄຟລ໌
ຂໍ້ມູນ. ນີ້ຈະນໍາໄປສູ່ການອ່ານຕາມລໍາດັບຂອງຮວບຮວມ,
ການດໍາເນີນງານທີ່ເຫມາະສົມສໍາລັບການຂະຫນາດກາງ tape. ຢ່າງໃດກໍຕາມ, ຄຸນນະສົມບັດນີ້ແມ່ນພຽງແຕ່
ສາມາດໃຊ້ໄດ້ສໍາລັບຮູບແບບການເກັບເລີ່ມຕົ້ນການແກ້ໄຂ "08" (ເຊັ່ນ: ນັບຕັ້ງແຕ່
ປ່ອຍ 2.4.0) ແລະຖ້າ -at ທາງເລືອກບໍ່ໄດ້ຖືກນໍາໃຊ້ໃນລະຫວ່າງການເກັບ
ການສ້າງຫຼືການລວມ. ຕົວເລືອກນີ້ມີໃຫ້ສໍາລັບການທົດສອບການຈັດເກັບ
(-t), ການປຽບທຽບ (-d), ການຟື້ນຟູ (-x), ລາຍຊື່ (-l) ແລະອ່ານ
archive of reference (-A option) ສໍາລັບການໂດດດ່ຽວ (-C) ແລະ archive
ການສ້າງ (-c). ການອ່ານຕາມລໍາດັບຂອງຄັງເກັບແມ່ນສະເຫມີຫຼາຍ
ຊ້າກວ່າວິທີການອ່ານປົກກະຕິ, ດັ່ງນັ້ນທ່ານບໍ່ຄວນໃຊ້ມັນ
ທາງເລືອກເວັ້ນເສຍແຕ່ວ່າທ່ານຕ້ອງການມັນແທ້ໆ.
-9, --min-ຕົວເລກ [, [, ]]
ຕາມຕົວເລກສະໄລ້ໃນຕອນຕົ້ນທີ່ມີຢູ່ໃນຊື່ໄຟລ໌ບໍ່ມີ padded ໃດ
ສູນ, ເຊິ່ງ, ເມື່ອຈັດຮຽງເນື້ອໃນຂອງໄດເລກະທໍລີຕາມຕົວອັກສອນນໍາ
ເພື່ອອ່ານສ່ວນທັງໝົດເລີ່ມຕົ້ນດ້ວຍ '1', ຈາກນັ້ນດ້ວຍ '2'. ຕົວຢ່າງ, ຕັດ
1, 10, 11, 12, 13, ... 2, 20, 21, 23, ... ແລະອື່ນໆ ໃນຂະນະທີ່ dar ແມ່ນແທ້ໆ.
ບໍ່ໄດ້ຮັບຄວາມຫຍຸ້ງຍາກໂດຍບັນຫາການສະແດງນີ້, ຜູ້ໃຊ້ບາງຄົນຕ້ອງການທີ່ຈະມີ
ຫຼັງ ຈາກ ນັ້ນ ນໍາ ຈັດ ລຽງ ຕາມ ຄໍາ ສັ່ງ . ສໍາລັບເຫດຜົນນັ້ນ, ທາງເລືອກ --min-digits
ໃຫ້ທ່ານຮ້ອງຂໍໃຫ້ dar ຕື່ມສູນພຽງພໍໃນຈໍານວນ slice ສໍາລັບການ
ກວ້າງເທົ່າທີ່ການໂຕ້ຖຽງຜ່ານໄປ --min-digits. ສໍາລັບຕົວຢ່າງ, ຖ້າຫາກວ່າທ່ານ
ໃຫ້ 3 ສໍາລັບຕົວເລກນັ້ນ, dar ຈະເກັບຮັກສາຈໍານວນ slice ເປັນ 001,
002, 003, ... 999. ດີ, ຕໍ່ໄປຈະເປັນ 1000, ດັ່ງນັ້ນມັນຈະແຕກ.
ອີກເທື່ອ ໜຶ່ງ ການຈັດຮຽງຕາມລຳດັບ. ດັ່ງນັ້ນ, ເຈົ້າໄດ້ຖືກແນະນໍາໃຫ້ໃຊ້ a
ຈໍານວນຂະຫນາດໃຫຍ່ພຽງພໍທີ່ຈະປ່ຽນຈໍານວນຂອງ slice ທີ່ທ່ານຄາດວ່າຈະນໍາໃຊ້.
ຈາກນັ້ນ, ເມື່ອອ່ານແຟ້ມຈັດເກັບຂອງເຈົ້າ, ເຈົ້າຈະຕ້ອງໃຫ້ສິ່ງນີ້ນຳ
argument ດຽວກັນ, else dar ຈະລົ້ມເຫລວໃນການຊອກຫາ slice ໄດ້. ໃນຄວາມເປັນຈິງ, ເມື່ອ
ຊອກຫາ slice 1 ຕົວຢ່າງ, dar ຄວນພະຍາຍາມເປີດໄຟລ໌
"basename.1.dar", ແຕ່ຖ້າມັນລົ້ມເຫລວ, ມັນຄວນຈະພະຍາຍາມເປີດໄຟລ໌
"basename.01.dar", ຫຼັງຈາກນັ້ນ "basename.001.dar", ... ເຖິງ infinity. ຖ້າ
slice ແມ່ນຂາດຫາຍໄປ, dar ບໍ່ເຄີຍຈະຮ້ອງຂໍໃຫ້ທ່ານສະຫນອງມັນ, ເປັນ
ຍັງຊອກຫາຊື່ສະໄລ້ທີ່ມີສູນນຳໜ້າເພີ່ມເຕີມ. ໄດ້
ບັນຫາຍັງເກີດຂື້ນໃນເວລາທີ່ເຮັດການສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງກັນ, ການລວມຕົວຫຼືຢູ່ໃນການບິນ
isolation, dar ຕ້ອງຮູ້ຈໍານວນສູນເພື່ອ prepend ສໍາລັບແຕ່ລະ
ຮວບຮວມເຫຼົ່ານີ້. ນີ້ຄືເຫດຜົນທາງເລືອກ --min-digits ອາດຈະໄດ້ຮັບເຖິງ
ສາມຄ່າ integer, ທໍາອິດສໍາລັບການຮວບຮວມເພື່ອສ້າງຫຼືອ່ານ, ໄດ້
ທີສອງສໍາລັບການເກັບຮັກສາເອກະສານອ້າງອີງ (-A ທາງເລືອກ), ທີສາມສໍາລັບການ
ຮວບຮວມເອກະສານອ້າງອີງ (-@ ທາງເລືອກ). ໂດຍຄ່າເລີ່ມຕົ້ນ, ບໍ່ມີສູນ
ເພີ່ມ, ແລະມັນຍັງເຮັດວຽກໄດ້ດີດ້ວຍວິທີນີ້. ແຕ່ເຈົ້າອາດຈະຕັ້ງໄດ້ດີ
ຕົວຢ່າງ "--min-digits 5,5,5" ໃນໄຟລ໌ ($HOME)/.darrc ຂອງທ່ານເພື່ອເຮັດມັນ.
ຄັ້ງດຽວແລະສໍາລັບທຸກຄົນ.
--pipe-fd ຈະອ່ານການໂຕ້ຖຽງເພີ່ມເຕີມຈາກ file-descriptor . ໄດ້
arguments ທີ່ອ່ານຜ່ານ file-descriptor ນີ້ຕ້ອງປະຕິບັດຕາມ TLV
(ປະເພດ/ຄວາມຍາວ/ມູນຄ່າ) ຮູບແບບລາຍການ. ທາງເລືອກນີ້ບໍ່ໄດ້ມີຈຸດປະສົງສໍາລັບມະນຸດ
ໃຊ້, ແຕ່ສໍາລັບໂຄງການອື່ນໆທີ່ເປີດຕົວ dar ເຊັ່ນ dar_manager. ນີ້
ຄຸນສົມບັດໄດ້ຖືກເພີ່ມເພື່ອເອົາຊະນະຂີດຈຳກັດຄວາມຍາວຂອງແຖວຄຳສັ່ງ.
-al, --alter=lax ໃນເວລາທີ່ການອ່ານຮວບຮວມ, dar ຈະພະຍາຍາມແກ້ໄຂການສໍ້ລາດບັງຫຼວງຂອງຂໍ້ມູນ
ຕັດສ່ວນຫົວ, ຈັດເກັບສ່ວນຫົວ ແລະລາຍການ. ທາງເລືອກນີ້ແມ່ນຈະຖືກນໍາໃຊ້
ເປັນການແກ້ໄຂສຸດທ້າຍໃນເວລາທີ່ປະເຊີນກັບການສໍ້ລາດບັງຫຼວງສື່ມວນຊົນ. ມັນແມ່ນແທນທີ່ຈະແລະ
ຍັງຊຸກຍູ້ຢ່າງແຂງແຮງເພື່ອທົດສອບການເກັບມ້ຽນກ່ອນທີ່ຈະອີງໃສ່ພວກມັນ
ເຊັ່ນດຽວກັນກັບການໃຊ້ Parchive ເພື່ອເຮັດຂໍ້ມູນ parity ຂອງແຕ່ລະ slice ເພື່ອໃຫ້ສາມາດ
ຟື້ນຕົວຂໍ້ມູນສໍ້ລາດບັງຫຼວງໃນລັກສະນະປະສິດທິພາບຫຼາຍແລະມີຫຼາຍ
ໂອກາດຂອງຄວາມສໍາເລັດຫຼາຍຂຶ້ນ. Dar ຍັງມີຄວາມເປັນໄປໄດ້ໃນການສໍາຮອງຂໍ້ມູນ a
ລາຍການທີ່ໃຊ້ລາຍການທີ່ໂດດດ່ຽວ, ແຕ່ອັນນີ້ບໍ່ປະເຊີນກັບການຕັດ
header ສໍ້ລາດບັງຫຼວງຫຼືແມ້ກະທັ້ງບັນທຶກຂໍ້ມູນເສຍຫາຍຂອງໄຟລ໌ (dar will
ກວດພົບແຕ່ຈະບໍ່ແກ້ໄຂເຫດການດັ່ງກ່າວ).
--single-thread, -G ເມື່ອ libdar ຖືກລວບລວມກັບ libthreadar, ມັນສາມາດເຮັດໃຫ້ການນໍາໃຊ້.
ຫຼາຍກະທູ້. ຈໍານວນຂອງກະທູ້ແມ່ນບໍ່ໄດ້ກໍານົດໄດ້ແຕ່ຂຶ້ນກັບ
ຈໍານວນຂອງຄຸນນະສົມບັດການກະຕຸ້ນ (ການບີບອັດ, ການເຂົ້າລະຫັດ, ເຄື່ອງຫມາຍ tape,
ໄຟລ໌ sparse, ແລະອື່ນໆ) ທີ່ຕ້ອງການການດໍາເນີນງານທີ່ເຂັ້ມແຂງ CPU. ການໂຫຼດ -
ປະເພດຂອງການດຸ່ນດ່ຽງຕໍ່ກະທູ້ທີ່ໃຊ້ແມ່ນເອີ້ນວ່າ "ທໍ່". ໃນຖານະເປັນການປະຕິບັດ
ການໄດ້ຮັບແມ່ນພຽງເລັກນ້ອຍ (ບໍ່ແມ່ນ algorithms ທັງຫມົດແມ່ນດັດແປງກັບຄອມພິວເຕີ້ຂະຫນານ)
ຄຸນນະສົມບັດນີ້ຖືກທຸງເປັນການທົດລອງ: ມັນບໍ່ໄດ້ຮັບການທົດສອບເປັນ
ຢ່າງເຂັ້ມງວດເປັນລັກສະນະໃຫມ່ອື່ນໆແລະມັນບໍ່ໄດ້ຖືກຊຸກຍູ້ໃຫ້ໃຊ້. ຖ້າ
ທ່ານຕ້ອງການປະຕິບັດທີ່ດີກວ່າ, ການນໍາໃຊ້ຂະບວນການ dar ຫຼາຍແຕ່ລະສໍາລັບການ
ຕົ້ນໄມ້ໄດເລກະທໍລີທີ່ແຕກຕ່າງກັນ. ທ່ານຈະໄດ້ຮັບແຟ້ມຈັດເກັບຫຼາຍອັນແທນທີ່ຈະເປັນອັນໜຶ່ງ
ລາຍການທີ່ໂດດດ່ຽວສາມາດຖືກລວມເຂົ້າກັນໄດ້ (ບໍ່ ຈຳ ເປັນຕ້ອງລວມເອົາ
ການສໍາຮອງ, ພຽງແຕ່ລາຍການທີ່ໂດດດ່ຽວ) ແລະນໍາໃຊ້ເປັນພື້ນຖານສໍາລັບການຕໍ່ໄປ
ສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງກັນ. ຫມາຍເຫດ: ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະງຽບຄໍາເຕືອນເບື້ອງຕົ້ນ
ກ່ຽວກັບຄວາມຈິງທີ່ວ່າຄຸນນະສົມບັດນີ້ແມ່ນການທົດລອງການນໍາໃຊ້ -Q ທາງເລືອກກ່ອນ -G
ທາງເລືອກ.
ປະຢັດ, ການແຍກດ່ຽວ ແລະ ການລວມຕົວ ສະເພາະ OPTIONS (ເຖິງ ການນໍາໃຊ້ ກັບ -c, -C or -+)
-z[[algo:]level], --compression[=[algo][:][level]]
ເພີ່ມການບີບອັດພາຍໃນ slices ໂດຍໃຊ້ gzip, bzip2, lzo ຫຼື xz algorithm
(ຖ້າ -z ບໍ່ໄດ້ລະບຸ, ບໍ່ມີການບີບອັດຖືກປະຕິບັດ). ການບີບອັດ
ລະດັບ (ຈໍານວນເຕັມຈາກ 1 ຫາ 9) ແມ່ນທາງເລືອກ, ແລະແມ່ນ 9 ໂດຍຄ່າເລີ່ມຕົ້ນ. ເປັນ
ລະມັດລະວັງໃນເວລາທີ່ໃຊ້ xz algorithm ດີກວ່າກໍານົດອັດຕາສ່ວນການບີບອັດ
ໜ້ອຍກວ່າ ຫຼືເທົ່າກັບ 6 ເພື່ອຫຼີກເວັ້ນຄວາມຕ້ອງການຄວາມຈຳທີ່ສຳຄັນ. ກ
ອັດຕາສ່ວນຂອງ 1 ຫມາຍຄວາມວ່າການບີບອັດຫນ້ອຍແລະການປຸງແຕ່ງໄວ, ໃນຂະນະທີ່ຢູ່ທີ່
ກົງກັນຂ້າມອັດຕາສ່ວນຂອງ 9 ໃຫ້ການບີບອັດທີ່ດີທີ່ສຸດແຕ່ການດໍາເນີນການດົນທີ່ສຸດ
ເວລາ. "Algo" ແມ່ນທາງເລືອກ, ມັນກໍານົດວິທີການບີບອັດ
ໃຊ້ແລະສາມາດເອົາຄ່າຕໍ່ໄປນີ້ "gzip", "bzip2", "lzo" ຫຼື "xz".
"gzip" algorithm ຖືກໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ (ສໍາລັບເຫດຜົນທາງປະຫວັດສາດເບິ່ງ --gzip
ຂ້າງລຸ່ມນີ້). ຖ້າໃຫ້ທັງສອງ algorithm ແລະ compression, a ':' ຈະຕ້ອງເປັນ
ວາງໄວ້ລະຫວ່າງເຂົາເຈົ້າ. ການນໍາໃຊ້ທີ່ຖືກຕ້ອງຂອງ -z ທາງເລືອກແມ່ນຕົວຢ່າງ: -z, -z9,
-zlzo, -zgzip, -zbzip2, -zlzo:6, -zbzip2:2, -zgzip:1, -zxz:6 ແລະອື່ນໆ
ສຸດ. ການນໍາໃຊ້ທາງເລືອກຍາວແມ່ນຄືກັນ: --compression, --compression=9,
--compression=lzo, --compression=gzip, --compression=bzip2,
--compression=lzo:6, --compression=bzip2:2, --compression=gzip:1
--compression=xz:9 ແລະອື່ນໆ.
--gzip[=level] ຄືກັນກັບ -z (ເບິ່ງຂ້າງເທິງ). ຕົວເລືອກນີ້ຖືກຍົກເລີກ, ກະລຸນາໃຊ້
--ການບີບອັດ ຫຼື -z.
-s, --slice
ຂະໜາດຂອງຊິ້ນເປັນໄບຕ໌. ຖ້າຕົວເລກຖືກຕໍ່ທ້າຍດ້ວຍ k (ຫຼື K), M,
G, T, PE, Z ຫຼື Y ຂະຫນາດແມ່ນເປັນກິໂລໄບ, ເມກາໄບ, ກິກະໄບ,
terabytes, petabytes, exabytes, zettabytes ຫຼື yottabytes ຕາມລໍາດັບ.
ຕົວຢ່າງ: "20M" ຫມາຍຄວາມວ່າ 20 megabytes, ໂດຍຄ່າເລີ່ມຕົ້ນ, ມັນແມ່ນຄືກັນກັບ
ໃຫ້ 20971520 ເປັນການໂຕ້ຖຽງ (ເບິ່ງ -aSI ແລະ -abinary options). ຖ້າ
-s ບໍ່ແມ່ນປະຈຸບັນການສໍາຮອງຂໍ້ມູນຈະໄດ້ຮັບການລາຍລັກອັກສອນເປັນຕ່ອນດຽວ
ໃດກໍ່ຕາມຂະຫນາດຂອງການສໍາຮອງຂໍ້ມູນອາດຈະເປັນ (ສົມມຸດວ່າລະບົບປະຕິບັດການຂອງທ່ານ
ສາມາດສະຫນັບສະຫນູນໄຟລ໌ຂະຫນາດໃຫຍ່ arbitrarily).
-S, --first-slice
-S ໃຫ້ຂະຫນາດຂອງຕ່ອນທໍາອິດທີ່ອາດຈະຖືກເລືອກເປັນເອກະລາດ
ຂະຫນາດຂອງຕ່ອນຕໍ່ໄປນີ້ (ບໍ່ວ່າຈະໃຫຍ່ກວ່າຫຼືນ້ອຍກວ່າ). ນີ້
ທາງເລືອກຕ້ອງການ -s ທາງເລືອກແລະໂດຍຄ່າເລີ່ມຕົ້ນຂອງ -S ທາງເລືອກ, ຂະຫນາດຂອງ
ຕ່ອນທໍາອິດແມ່ນຄືກັນກັບຫນຶ່ງຂອງຕ່ອນຕໍ່ໄປນີ້.
-p [ ], --pause[= ]
ຢຸດຊົ່ວຄາວກ່ອນທີ່ຈະຂຽນໃສ່ສ່ວນໃໝ່ (ອັນນີ້ຕ້ອງການ -s). ໂດຍຄ່າເລີ່ມຕົ້ນ
ບໍ່ມີການຢຸດຊົ່ວຄາວ, ຫຼັງຈາກນັ້ນທັງຫມົດແມ່ນລາຍລັກອັກສອນໃນລະບົບດຽວກັນ, ເຖິງ
ສິ້ນສຸດການສໍາຮອງຂໍ້ມູນຫຼືຈົນກ່ວາລະບົບໄຟລ໌ເຕັມ. ໃນນີ້ຕໍ່ມາ
ກໍລະນີ, ຜູ້ໃຊ້ໄດ້ຮັບແຈ້ງການຂອງການຂາດຊ່ອງແຜ່ນແລະ dar ຢຸດສໍາລັບການ
ການປະຕິບັດຂອງຜູ້ໃຊ້. ທັນທີທີ່ພື້ນທີ່ດິດມີຢູ່, ຜູ້ໃຊ້ສາມາດເຮັດໄດ້
ສືບຕໍ່ການສໍາຮອງຂໍ້ມູນ. ຈຳນວນເຕັມທາງເລືອກທີ່ຕົວເລືອກນີ້ສາມາດໄດ້ຮັບ
ບອກ dar ໃຫ້ຢຸດຊົ່ວຄາວຫຼາຍ 'n' slice. ການໃຫ້ 3 ສໍາລັບ 'n' ຈະເຮັດໃຫ້ dar
ຢຸດຊົ່ວຄາວຫຼັງຈາກຕ່ອນ 3, 6, 9 ແລະອື່ນໆ. ຖ້າຕົວເລກນີ້ບໍ່ແມ່ນ
ລະບຸໄວ້, ພຶດຕິກໍາແມ່ນຄືກັບວ່າ '1' ໄດ້ຖືກມອບໃຫ້ເປັນການໂຕ້ຖຽງທີ່ເຮັດໃຫ້
dar ຢຸດຫຼັງຈາກແຕ່ລະ slice.
-D, --empty-dir ໃນເວລາສໍາຮອງຂໍ້ມູນ, ໃນເວລາທີ່ບໍ່ລວມທັງການນໍາໃຊ້ຢ່າງຊັດເຈນ -P
ຫຼື -] ທາງເລືອກ, ຫຼື implicitly ໂດຍການໃຫ້ -g ຫຼື -[ ທາງເລືອກ (ບັນຊີລາຍການ
ຈະຖືກຍົກເວັ້ນຖ້າມັນບໍ່ກົງກັບຫນ້າກາກທີ່ໃຫ້ກັບຕົວເລືອກ -g ຫຼື -[
ທາງເລືອກ) dar ບໍ່ໄດ້ເກັບຮັກສາຫຍັງກ່ຽວກັບການເຫຼົ່ານີ້. ແຕ່ມີທາງເລືອກ -D,
dar ເກັບພວກມັນເປັນໄດເລກະທໍລີຫວ່າງເປົ່າ. ນີ້ສາມາດເປັນປະໂຫຍດ, ຖ້າບໍ່ລວມ
ຈຸດ mount (ເຊັ່ນ / proc or /dev/pts). ໃນເວລາການຟື້ນຟູ, dar ຈະ
ຈາກນັ້ນສ້າງໄດເລກະທໍລີເຫຼົ່ານີ້ຄືນໃຫມ່ (ຖ້າຈໍາເປັນ). ທາງເລືອກນີ້ບໍ່ມີ
ຫມາຍຄວາມວ່າ -C ແລະຖືກລະເວັ້ນໃນກໍລະນີນີ້. ເປັນເອກະລາດຂອງສິ່ງນັ້ນ, -D
ຍັງສາມາດຖືກນໍາໃຊ້ໃນເວລາການຟື້ນຟູ, ແຕ່ມັນກະຕຸ້ນເລັກນ້ອຍ
ລັກສະນະທີ່ແຕກຕ່າງກັນ (ເບິ່ງຕົວເລືອກການຟື້ນຟູຂ້າງລຸ່ມນີ້).
-Z, --exclude-compression
ຊື່ໄຟລ໌ທີ່ກວມເອົາໂດຍຫນ້າກາກນີ້ບໍ່ໄດ້ຖືກບີບອັດ. ມັນເປັນປະໂຫຍດເທົ່ານັ້ນ
ສົມທົບກັບ -z ທາງເລືອກ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄຟລ໌ທັງຫມົດຈະຖືກບີບອັດ (ຖ້າ
ການບີບອັດຖືກນໍາໃຊ້). ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ຫຼາຍຄັ້ງ, ໃນນັ້ນ
ກໍລະນີໄຟລ໌ທີ່ກົງກັບຫນຶ່ງໃນຫນ້າກາກ -Z ຈະບໍ່ຖືກບີບອັດ.
Argument ທີ່ມອບໃຫ້ -Z ຈະຕ້ອງບໍ່ລວມເອົາເສັ້ນທາງໃດນຶ່ງ, ພຽງແຕ່ຊື່ໄຟລ໌ເທົ່ານັ້ນ
(ໃນທີ່ສຸດ/ອາດຈະໃຊ້ຕົວແທນ).
-Y, --include-compression
ຊື່ໄຟລ໌ທີ່ກວມເອົາໂດຍຫນ້າກາກນີ້ (ແລະຫນ້າກາກທີ່ບໍ່ໄດ້ກວມເອົາທີ່ມອບໃຫ້ -Z
ທາງເລືອກ (s)) ແມ່ນພຽງແຕ່ຈະໄດ້ຮັບການບີບອັດ. ມັນສາມາດໃຊ້ໄດ້ກັບ -z ເທົ່ານັ້ນ
ທາງເລືອກ. ຕາມຄ່າເລີ່ມຕົ້ນ, ໄຟລ໌ທັງໝົດຈະຖືກບີບອັດ. ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້
ຫຼາຍຄັ້ງ, ໃນກໍລະນີດັ່ງກ່າວ, ໄຟລ໌ທັງຫມົດທີ່ກົງກັບຫນຶ່ງໃນ -Y ຈະເປັນ
ຖືກບີບອັດ, ຖ້າພວກມັນບໍ່ກົງກັນກັບຫນ້າກາກ -Z. ຄໍາສັ່ງ
ວິທີການນີ້ໃຊ້ເຊັ່ນດຽວກັນເມື່ອເປີດໃຊ້ງານ (ດ້ວຍຕົວເລືອກ -am), ມັນເຮັດວຽກ
ຄືກັນກັບຕົວເລືອກ -I ແລະ -X, ແຕ່ນຳໃຊ້ກັບການບີບອັດໄຟລ໌,
ບໍ່ແມ່ນການເລືອກໄຟລ໌. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ມັນກົງກັບຊື່ໄຟລ໌ເທົ່ານັ້ນ,
ບໍ່ຢູ່ໃນເສັ້ນທາງຂອງໄຟລ໌.
-m, --mincompr
ໄຟລ໌ທີ່ມີຂະໜາດຕ່ຳກວ່າຄ່ານີ້ຈະບໍ່ຖືກບີບອັດ. ຖ້າ -m ແມ່ນ
ບໍ່ໄດ້ລະບຸວ່າມັນເທົ່າກັບການໃຫ້ -m 100 ເປັນການໂຕ້ຖຽງ. ຖ້າເຈົ້າ
ຕ້ອງການທີ່ຈະບີບອັດໄຟລ໌ທັງຫມົດໃດກໍ່ຕາມຂະຫນາດຂອງພວກມັນແມ່ນທ່ານຕ້ອງການພິມ
-m 0 ຢູ່ໃນເສັ້ນຄໍາສັ່ງ. ຫົວໜ່ວຍຂະໜາດແມ່ນ byte (octet) ແລະ the
ການຂະຫຍາຍຕົວເລກດຽວກັນກັບທີ່ໃຊ້ກັບ -s ຫຼື -S ແມ່ນມີຢູ່ທີ່ນີ້,
ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະລະບຸຂະຫນາດໃນກິໂລໄບ, megabyte, gigabyte ແລະອື່ນໆ.
-1, --sparse-file-min-size
ກຳນົດຄວາມຍາວຕໍ່າສຸດຂອງສູນໄບຕ໌ເພື່ອແທນທີ່ດ້ວຍ "ຮູ". ໂດຍ
ຄ່າເລີ່ມຕົ້ນ, ຄຸນສົມບັດນີ້ຖືກເປີດໃຊ້ດ້ວຍຄ່າ 15 bytes. ເຖິງ
ປິດການໃຊ້ງານມັນຢ່າງສົມບູນ, ຕັ້ງຂະຫນາດເປັນສູນ. ການປິດຄຸນສົມບັດນີ້
ຈະນໍາເອົາການປັບປຸງຄວາມໄວທີ່ສັງເກດເຫັນບາງຢ່າງແຕ່ອາດຈະເຮັດໃຫ້
ຮວບຮວມໃຫຍ່ກວ່າເລັກນ້ອຍ (ຂຶ້ນກັບລັກສະນະຂອງຂໍ້ມູນ).
ໄຟລ໌ກະແຈກກະຈາຍແມ່ນໄຟລ໌ທີ່ມີອັນທີ່ເອີ້ນວ່າຮູ. ໃນລະບົບໄຟລ໌,
ສ່ວນຂອງ zeroed bytes ບໍ່ໄດ້ຖືກເກັບໄວ້ໃນແຜ່ນ, ດັ່ງນັ້ນຈຶ່ງເປັນ arbitrary
ໄຟລ໌ຂະຫນາດໃຫຍ່ທີ່ມີສ່ວນໃຫຍ່ຂອງສູນອາດຈະຕ້ອງການພຽງແຕ່ຈໍານວນຫນ້ອຍ bytes ຂອງ
ການເກັບຮັກສາແຜ່ນ. ໃນຂະນະທີ່ dar ບໍ່ສາມາດກວດພົບວິທີການຈັດສັນໄຟລ໌ທີ່ໃຫ້
ເນື່ອງຈາກວ່າມັນເຮັດໃຫ້ລະບົບໄຟລ໌ abstraction (ມັນບໍ່ຮູ້
ການປະຕິບັດລະບົບໄຟລ໌ໂດຍສະເພາະ, ບ່ອນທີ່ມັນມາຈາກ
portability), ຢ່າງໃດກໍຕາມ, ໃນເວລາທີ່ມັນຊອກຫາລໍາດັບຂອງ zeroed bytes ຂະຫນາດໃຫຍ່
ກ ່ ວາ ຂອບ ເຂດ ທີ່ ໄດ້ ຮັບ ມັນ ສາ ມາດ ສົມ ມຸດ ວ່າ ມັນ ຢູ່ ໃນ ທີ່ ປະ ທັບ ຂອງ a
ຂຸມ. ການເຮັດດັ່ງນັ້ນ, ມັນບໍ່ໄດ້ເກັບ zeroed bytes ທີ່ໃຫ້ເຂົ້າໄປໃນ
archive, ແຕ່ວາງ tag ຂ້າງຂໍ້ມູນທີ່ບັນທຶກໄວ້ເພື່ອບັນທຶກຂະຫນາດຂອງ
ຂຸມແລະດັ່ງນັ້ນບ່ອນທີ່ຈະວາງຕໍ່ໄປບໍ່ມີ zeroed bytes. ນີ້ເຮັດໃຫ້
dar archive ຕ້ອງການພື້ນທີ່ດິສກ໌ນ້ອຍລົງຫຼາຍເມື່ອໄຟລ໌ກະແຈກກະຈາຍ
ພົບ. ໃນເວລາຟື້ນຟູ, dar ຈະຟື້ນຟູຂຸມຂຽນຂໍ້ມູນປົກກະຕິ
ແລະຊອກຫາຂຸມເພື່ອຂຽນຂໍ້ມູນປົກກະຕິຫຼັງຈາກແຕ່ລະຄົນ
ຂຸມ. ຖ້າລະບົບໄຟລ໌ທີ່ຕິດພັນສະຫນັບສະຫນູນໄຟລ໌ທີ່ກະແຈກກະຈາຍ, ນີ້ຈະ
ຟື້ນຟູຮູຂຸມຂົນ. ໃຫ້ສັງເກດວ່າບໍ່ມີຄວາມແຕກຕ່າງສໍາລັບຄໍາຮ້ອງສະຫມັກ
ບໍ່ວ່າຈະເປັນໄຟລ໌ກະແຈກກະຈາຍຫຼືບໍ່, ດັ່ງນັ້ນ dar ອາດຈະປ່ຽນເປັນປົກກະຕິ
ໄຟລ໌ເຂົ້າໄປໃນໄຟລ໌ sparse ແລະ viceversa, ພຽງແຕ່ຄວາມຕ້ອງການແຜ່ນຈະ
ການປ່ຽນແປງ. ຈຸດສຸດທ້າຍ, ຖ້າ dar ສາມາດຫຼຸດຜ່ອນຄວາມຕ້ອງການແຜ່ນສໍາລັບການຈັດເກັບ
ໂດຍມີຮູນ້ອຍໆເຖິງ 15 ໄບຕ໌ (ຄ່າທີ່ນ້ອຍກວ່າເຮັດວຽກໄດ້ແຕ່ສ່ວນເກີນ
ຄ່າໃຊ້ຈ່າຍຫຼາຍກ່ວາສິ່ງທີ່ຕ້ອງການເພື່ອເກັບ zeroed bytes ປົກກະຕິ),
ມັນອາດຈະບໍ່ຄືກັນໃນການຟື້ນຟູ, ເນື່ອງຈາກວ່າການຈັດສັນລະບົບໄຟລ໌
ຫນ່ວຍບໍລິການແມ່ນຫຼາຍກິໂລໄບ, ຢ່າງໃດກໍຕາມ, ໄຟລ໌ການຟື້ນຟູຈະບໍ່ເປັນ
ຂະຫນາດໃຫຍ່ກ່ວາມັນອາດຈະບໍ່ມີຮູ. ຂໍ້ບົກຜ່ອງພຽງແຕ່ນີ້
ຄຸນນະສົມບັດແມ່ນວົງຈອນ CPU ເພີ່ມເຕີມທີ່ມັນຕ້ອງການ.
-ak, --alter=keep-compressed
ໃນລະຫວ່າງການປະຕິບັດການລວມ, ຮັກສາໄຟລ໌ compressed, ນີ້ມີຈໍານວນຫນຶ່ງ
ຂໍ້ຈໍາກັດ : -z, -Z, -Y, -m ຈະຖືກລະເລີຍ, ຖ້າສອງແຟ້ມຈັດເກັບຕ້ອງເປັນ.
ຮວມກັນ, ທັງສອງຈະຕ້ອງໃຊ້ສູດການບີບອັດອັນດຽວກັນ ຫຼືອັນນຶ່ງຂອງມັນ
ບໍ່ຕ້ອງໃຊ້ການບີບອັດທັງຫມົດ (ຂໍ້ຈໍາກັດສຸດທ້າຍນີ້ອາດຈະເປັນ
ຫາຍໄປໃນສະບັບຕໍ່ໄປ). ປະໂຫຍດຂອງທາງເລືອກນີ້ແມ່ນ a
ຄວາມໄວຫຼາຍກວ່າຂອງການປະຕິບັດ (ການບີບອັດແມ່ນປົກກະຕິແລ້ວ CPU ຫຼາຍ).
-ah, --alter=holes-recheck
ສໍາລັບການລວມເຂົ້າກັນ, ກົນໄກການຊອກຄົ້ນຫາໄຟລ໌ sparse ແມ່ນຖືກປິດໃຊ້ງານໂດຍ
ຄ່າເລີ່ມຕົ້ນ. ຢ່າງໃດກໍຕາມຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະກະຕຸ້ນມັນ (ສົມມຸດວ່າທ່ານມີອາຍຸ
ຮວບຮວມທີ່ທ່ານຕ້ອງການທີ່ຈະປ່ຽນຮູບແບບການເກັບຮັກສາໃນປະຈຸບັນໂດຍການດູແລ
ໄຟລ໌ sparse), ທ່ານຈໍາເປັນຕ້ອງໃຊ້ -ah ທາງເລືອກໃນການ reactivate sparse
ກົນໄກການກວດພົບໄຟລ໌. ຫຼັງຈາກນັ້ນ, ສໍາລັບການລວມ --sparse-file-min-size ສາມາດ
ຖືກນໍາໃຊ້ຕາມທີ່ອະທິບາຍຂ້າງເທິງສໍາລັບການສ້າງແຟ້ມຈັດເກັບ. ໂດຍສະເພາະການຕັ້ງຄ່າ
--sparse-file-min-size ຫາສູນຂ້າງ -ah ໃນລະຫວ່າງການລວມເຂົ້າກັນ, ອາດຈະເປັນ
ໃຊ້ເພື່ອປ່ຽນໄຟລ໌ທີ່ບັນທຶກໄວ້ເປັນໄຟລ໌ກະແຈກກະຈາຍເຂົ້າໄປໃນໄຟລ໌ທໍາມະດາທໍາມະດາ.
--nodump ບໍ່ບັນທຶກໄຟລ໌ທີ່ມີທຸງ 'd' ທີ່ກໍານົດໄວ້ (ເບິ່ງ ສົນທະນາ(1) lsattr(1)
ຄໍາສັ່ງ ext2). ຕົວເລືອກນີ້ອາດຈະບໍ່ສາມາດໃຊ້ໄດ້ຖ້າລະບົບມີ
ໄດ້ຖືກລວບລວມຢູ່ໃນບໍ່ໄດ້ສະຫນອງການສະຫນັບສະຫນູນສໍາລັບທຸງ ext2. ໃຫ້ສັງເກດວ່າ
ຕົວເລືອກນີ້ບໍ່ມີຫຍັງກັບ -+ ທາງເລືອກ (ການລວມເຂົ້າກັນ) ເນື່ອງຈາກບໍ່ມີລະບົບໄຟລ໌
ໃຊ້ສໍາລັບການປະຕິບັດງານນັ້ນ.
-5, --exclude-by-ea[= ]
ຍົກເວັ້ນ inodes ຈາກການສໍາຮອງທີ່ຖືກກໍານົດໄວ້ກັບ EA ທີ່ໄດ້ຮັບໃນ
ການໂຕ້ຖຽງ. ຖ້າບໍ່ແມ່ນການໂຕ້ຖຽງແມ່ນໃຫ້ທາງເລືອກນັ້ນ EA ເລີ່ມຕົ້ນທີ່ໃຊ້
ເພື່ອຍົກເວັ້ນໄຟລ໌ຈາກການສໍາຮອງຂໍ້ມູນແມ່ນ "user.libdar_no_backup". ເພື່ອກໍານົດນີ້
attribute ກັບໄຟລ໌ທີ່ໃຫ້, ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້: "setfattr -n
user.libdar_no_backup ", ເພື່ອເອົາມັນອອກ: "setfattr -x
user.libdar_no_backup ". ສຸດທ້າຍ, ເພື່ອກວດກາເບິ່ງການປະກົດຕົວນີ້
EA: "getfattr "
-M, --no-mount-points
ຢູ່ໃນລະບົບໄຟລ໌ດຽວກັນກັບໄດເລກະທໍລີຮາກ (ເບິ່ງ -R ທາງເລືອກ),
subdirectory ທີ່ເປັນຈຸດ mounting ສໍາລັບລະບົບໄຟລ໌ອື່ນໆຈະບໍ່
ໄດ້ຮັບການບັນທຶກໄວ້ (ຫຼືບັນທຶກໄວ້ເປົ່າຖ້າຫາກວ່າທາງເລືອກ -D ຖືກນໍາໃຊ້). ທາງເລືອກນີ້ແມ່ນບໍ່ມີປະໂຫຍດ
ແລະຖືກລະເລີຍສໍາລັບການປະຕິບັດງານລວມ.
-, , --cache-directory-tagging
ຢ່າບັນທຶກເນື້ອຫາຂອງໄດເລກະທໍລີທີ່ໃຊ້ Cache Directory
Tagging ມາດຕະຖານ. ເບິ່ງ http://www.brynosaurus.com/cachedir/spec.html
ສໍາລັບລາຍລະອຽດ. (ຕົວເລືອກນີ້ບໍ່ມີປະໂຫຍດກັບທາງເລືອກ -+)
--/ , --overwriting-ນະໂຍບາຍ
ທາງເລືອກນີ້ໃຫ້ຜູ້ໃຊ້ກໍານົດເວລາຫຼືວິທີການຂຽນທັບໄຟລ໌ສາມາດເກີດຂຶ້ນ
ໃນການຟື້ນຟູຫຼືການເກັບກໍາທີ່ໃຊ້ເວລາລວມ. ມັນບໍ່ໃຊ້ກັບການຕັດ
ການຂຽນທັບທີ່ຖືກຂັບເຄື່ອນໂດຍທາງເລືອກ -n, ມັນໃຊ້ແທນ
ເພື່ອຍື່ນໃນລະຫວ່າງການສະກັດເອົາແລະໄຟລ໌ພາຍໃນຮວບຮວມເມື່ອລວມສອງ
ຂອງພວກເຂົາ. ເມື່ອພິຈາລະນາຂຽນທັບ, ໄຟລ໌ຖືກກ່າວວ່າ "ຢູ່ໃນສະຖານທີ່"
ໃນຂະນະທີ່ອີກອັນໜຶ່ງເອີ້ນວ່າ 'ໃໝ່' ຫຼື 'ຈະຖືກເພີ່ມ'. ໃນການຟື້ນຟູ
ທີ່ໃຊ້ເວລາ, 'ຢູ່ໃນສະຖານທີ່' ແມ່ນຫນຶ່ງທີ່ມີຢູ່ໃນລະບົບໄຟລ໌ໃນຂະນະທີ່
'ທີ່ຈະເພີ່ມ' ແມ່ນອັນໜຶ່ງຈາກບ່ອນເກັບມ້ຽນ. ໃນເວລາລວມ, ໄດ້
'in place' ແມ່ນຫນຶ່ງໃນ '-A' archive ຂອງການອ້າງອິງໃນຂະນະທີ່ 'to
be added' ແມ່ນອັນໜຶ່ງຈາກຕົວຊ່ວຍ '-@' archive ຫຼືອ້າງອີງ.
ທັນທີທີ່ທ່ານໃຊ້ -/ option -n ພຽງແຕ່ໃຊ້ກັບການຕັດການຂຽນທັບເທົ່ານັ້ນ
ແລະຕົວເລືອກ -r, -k ແລະ -ae ແມ່ນຖືກລະເລີຍ (ຕົວເລືອກການຟື້ນຟູ).
ມອບໃຫ້ ການໂຕ້ຖຽງແມ່ນປະກອບດ້ວຍການກະທໍາແລະໃນທີ່ສຸດ
ການສະແດງອອກຕາມເງື່ອນໄຂ. ການປະຕິບັດກໍານົດວິທີການແກ້ໄຂການຂຽນທັບ
ຂໍ້ຂັດແຍ່ງກ່ຽວກັບຂໍ້ມູນຂອງໄຟລ໌ຢູ່ຂ້າງຫນຶ່ງ ແລະຄຸນລັກສະນະຂອງໄຟລ໌ (ຂະຫຍາຍ
ແລະ Filesystem Specific) ໃນອີກດ້ານຫນຶ່ງ. ການປະຕິບັດແມ່ນດັ່ງນັ້ນຄູ່ຜົວເມຍ
ການປະຕິບັດສໍາລັບຂໍ້ມູນ ແລະສໍາລັບ EA+FSA. ການປະຕິບັດສໍາລັບຂໍ້ມູນແມ່ນເປັນຕົວແທນໂດຍ
ຕົວອັກສອນຕົວພິມໃຫຍ່, ໃນຂະນະທີ່ການປະຕິບັດສໍາລັບ EA + FSA ແມ່ນຖືກກໍານົດໂດຍຕົວພິມນ້ອຍ
ຈົດໝາຍ. ທັງສອງການກະທໍາແມ່ນເປັນເອກະລາດຂອງກັນແລະກັນ:
P ຫມາຍຄວາມວ່າ 'ຮັກສາ'. ໃນເວລາທີ່ລວມທັງສອງຮວບຮວມ, ຂໍ້ມູນຂອງ
ຮວບຮວມຜົນໄດ້ຮັບຈະຖືກເອົາມາຈາກໄຟລ໌ 'ຢູ່ໃນສະຖານທີ່'. ໃນຂະນະທີ່
ເມື່ອສະກັດ, ຂໍ້ມູນຂອງ inode ໃນລະບົບໄຟລ໌ຈະເປັນ
ເກັບຮັກສາໄວ້ (ດັ່ງນັ້ນບໍ່ມີການຂຽນທັບຈະເກີດຂຶ້ນສໍາລັບຂໍ້ມູນ).
O ຫມາຍຄວາມວ່າ 'ຂຽນທັບ'. ໃນເວລາທີ່ລວມທັງສອງຮວບຮວມ, ຂໍ້ມູນຂອງ
ຮວບຮວມຜົນໄດ້ຮັບຈະຖືກເອົາມາຈາກໄຟລ໌ 'ທີ່ຈະເພີ່ມ'.
ໃນຂະນະທີ່ໃນເວລາທີ່ສະກັດ, ຂໍ້ມູນຂອງ inode ໃນລະບົບໄຟລ໌ຈະ
ຈະຖືກຂຽນທັບໂດຍຂໍ້ມູນຈາກບ່ອນເກັບມ້ຽນ.
S ຫມາຍຄວາມວ່າ 'ເຄື່ອງໝາຍທີ່ບັນທຶກໄວ້ ແລະຮັກສາໄວ້'. ໃນເວລາທີ່ລວມທັງສອງຮວບຮວມ, ໄດ້
ຂໍ້ມູນຂອງການເກັບຜົນໄດ້ຮັບຈະໄດ້ຮັບການຫມາຍເປັນທີ່ບັນທຶກໄວ້ແລ້ວໃນ
ຄັງເກັບຂໍ້ມູນອ້າງອີງ (ເຮັດໃຫ້ເປັນການເກັບຂໍ້ມູນທີ່ແຕກຕ່າງກັນ,
ເຖິງແມ່ນວ່າບໍ່ມີບ່ອນເກັບມ້ຽນຕົ້ນສະບັບໃດໆທີ່ເປັນບ່ອນເກັບຂໍ້ມູນທີ່ແຕກຕ່າງກັນ).
ຂໍ້ມູນທັງຫມົດຈະຖືກຫຼຸດລົງໃນການເກັບຜົນໄດ້ຮັບ, ແຕ່ສຸດທ້າຍ
ວັນທີດັດແກ້ [aka mtime] (ໃຊ້ເພື່ອກວດຫາການປ່ຽນແປງໃນໄຟລ໌
data) ຈະຖືກເອົາມາຈາກໄຟລ໌ 'in place'. ການກະທຳນີ້ເຮັດ
ບໍ່ໃຊ້ໃນເວລາທີ່ສະກັດໄຟລ໌, ມັນໄດ້ຖືກພິຈາລະນາດັ່ງນັ້ນເທົ່າກັບ
“ຮັກສາ” (ປ.) ໃນສະຖານະການນັ້ນ.
T ຫມາຍຄວາມວ່າ 'ເຄື່ອງຫມາຍບັນທຶກແລະຂຽນທັບ'. ໃນເວລາທີ່ລວມທັງສອງຮວບຮວມ, ໄດ້
ຂໍ້ມູນຂອງການເກັບຜົນໄດ້ຮັບຈະຖືກຫມາຍວ່າບັນທຶກໄວ້ແລ້ວ
(ຄືກັນກັບການປະຕິບັດ 'S'): ຂໍ້ມູນທັງຫມົດຈະຖືກຫຼຸດລົງໃນຜົນໄດ້ຮັບ
ຮວບຮວມ, ແນວໃດກໍ່ຕາມວັນທີດັດແກ້ຫຼ້າສຸດ [aka mtime] (ເຄີຍເປັນ
ກວດສອບການປ່ຽນແປງໃນຂໍ້ມູນຂອງໄຟລ໌) ຈະໄດ້ຮັບການນໍາໃຊ້ຈາກ 'to be
ເພີ່ມ' ໄຟລ໌. ການປະຕິບັດນີ້ບໍ່ໄດ້ນໍາໃຊ້ໃນເວລາທີ່ສະກັດໄຟລ໌, ມັນ
ດັ່ງນັ້ນຈຶ່ງຖືວ່າເທົ່າກັບ "ຂຽນທັບ" (O) ໃນສະຖານະການນັ້ນ.
R ຫມາຍຄວາມວ່າ 'ເອົາອອກ'. ເມື່ອລວມສອງບ່ອນເກັບມ້ຽນ, ແຟ້ມເກັບຜົນໄດ້ຮັບ
ຈະບໍ່ມີລາຍການໃດນຶ່ງທີ່ສອດຄ້ອງກັບໄຟລ໌ທີ່ຢູ່ໃນນັ້ນ
ຂໍ້ຂັດແຍ່ງ. ນີ້ຍັງຫມາຍຄວາມວ່າບໍ່ມີ EA ຈະຖືກເກັບໄວ້ສໍາລັບການນັ້ນ
ການເຂົ້າໂດຍສະເພາະຍ້ອນວ່າການເຂົ້າມາຈະບໍ່ມີຢູ່ໃນຜົນໄດ້ຮັບ
ຮວບຮວມ (ຄືກັບວ່າມັນບໍ່ເຄີຍມີຢູ່). ໃນເວລາທີ່ການສະກັດໄຟລ໌,
ນີ້ຈະນໍາໄປສູ່ການສະກັດກັ້ນໄຟລ໌.
p ຫມາຍຄວາມວ່າ 'ຮັກສາ', ຄືກັນກັບ 'P' (ແຕ່ຕົວພິມນ້ອຍ) ຮັກສາ
ຊຸດ EA ທັງໝົດ ແລະ FSA. ເມື່ອລວມສອງຮວບຮວມ, ຄຸນລັກສະນະ
ຊຸດຂອງໄຟລ໌ຜົນໄດ້ຮັບຈະເປັນໄຟລ໌ 'ຢູ່ໃນສະຖານທີ່'
(ອັນໃດກໍ່ຕາມແມ່ນການປະຕິບັດການຂຽນທັບສໍາລັບຂໍ້ມູນຂອງມັນ). ໃນຂະນະທີ່
ເມື່ອສະກັດໄຟລ໌ໄປຫາລະບົບໄຟລ໌, ຄຸນລັກສະນະຂອງໄຟລ໌
ໃນລະບົບໄຟລ໌ຈະບໍ່ມີການປ່ຽນແປງ (ອັນໃດກໍ່ຕາມແມ່ນການຂຽນທັບ
ການປະຕິບັດສໍາລັບຂໍ້ມູນຂອງມັນ, ເວັ້ນເສຍແຕ່ວ່າໄຟລ໌ຈະຖືກໂຍກຍ້າຍອອກໂດຍໃຊ້
ນະໂຍບາຍ 'R', ເຊິ່ງຈະເອົາ inode ແລະດັ່ງນັ້ນຍັງໃດໆ
ຄຸນລັກສະນະທີ່ມັນມີ).
o ຫມາຍຄວາມວ່າ 'ຂຽນທັບ', ຄືກັນກັບ 'O' (ແຕ່ຕົວພິມນ້ອຍ) ຂຽນທັບ
ຊຸດ EA ແລະ FSA ທັງໝົດ. ໃນເວລາທີ່ລວມທັງສອງຮວບຮວມ, ໄດ້
ຄຸນລັກສະນະທີ່ກໍານົດໄວ້ຂອງໄຟລ໌ຜົນໄດ້ຮັບຈະຖືກນໍາມາຈາກ 'to
be added' ໄຟລ໌. ໃນຂະນະທີ່ໃນເວລາທີ່ສະກັດໄຟລ໌, ຄຸນລັກສະນະທີ່ກໍານົດໄວ້
ຂອງໄຟລ໌ໃນລະບົບໄຟລ໌ຈະມີລັກສະນະລົບຂອງມັນແລະ
ແທນທີ່ດ້ວຍໄຟລ໌ທີ່ຢູ່ໃນບ່ອນເກັບມ້ຽນ (ຍັງເປັນເອກະລາດ
ຂອງສິ່ງທີ່ຂຽນທັບແມ່ນປະຕິບັດສໍາລັບຂໍ້ມູນຂອງໄຟລ໌).
s ຫມາຍຄວາມວ່າ 'ເຄື່ອງຫມາຍບັນທຶກໄວ້ແລະປົກປັກຮັກສາ', ເຊັ່ນດຽວກັນກັບ 'S' (ແຕ່ຕົວພິມນ້ອຍ
letter) ສໍາລັບ EA ແລະ FSA ແທນຂໍ້ມູນ. ເມື່ອລວມສອງ
ຮວບຮວມ, EA ແລະ FSA ຂອງໄຟລ໌ຜົນໄດ້ຮັບຖືກຫມາຍເປັນ
ບັນທຶກແລ້ວຢູ່ໃນບ່ອນເກັບມ້ຽນຂອງການອ້າງອິງ, ດັ່ງນັ້ນພວກມັນຖືກຫຼຸດລົງ
ແຕ່ວັນທີຂອງການປ່ຽນແປງ inode ສຸດທ້າຍ [aka ctime] (ໃຊ້ເພື່ອກວດພົບ
ການປ່ຽນແປງໃນໄຟລ໌ EA ແລະ FSA) ຈະຖືກເອົາມາຈາກ 'ຢູ່ໃນສະຖານທີ່'
ໄຟລ໌. ການປະຕິບັດນີ້ບໍ່ໄດ້ນໍາໃຊ້ໃນເວລາທີ່ສະກັດໄຟລ໌, ມັນແມ່ນ
ດັ່ງນັ້ນຈຶ່ງພິຈາລະນາທຽບເທົ່າກັບ "ຮັກສາ" (p) ໃນສະຖານະການນັ້ນ.
t ຫມາຍຄວາມວ່າ 'ບັນທຶກແລະຂຽນທັບ', ຄືກັນກັບ 'T' (ແຕ່ຕົວພິມນ້ອຍ
letter) ສໍາລັບ EA ແລະ FSA ແທນຂໍ້ມູນ. ເມື່ອລວມສອງ
ຮວບຮວມ, EA ແລະ FSA ຂອງໄຟລ໌ຜົນໄດ້ຮັບຖືກຫມາຍເປັນ
ບັນທຶກແລ້ວຢູ່ໃນບ່ອນເກັບມ້ຽນຂອງການອ້າງອິງ, ດັ່ງນັ້ນພວກມັນຖືກຫຼຸດລົງ
ແຕ່ວັນທີຂອງການປ່ຽນແປງ inode ສຸດທ້າຍ [aka ctime] (ໃຊ້ເພື່ອຕິດຕາມ
ການປ່ຽນແປງໃນ EA) ຈະຖືກເອົາມາຈາກໄຟລ໌ 'to be added'. ນີ້
ການປະຕິບັດບໍ່ໄດ້ນໍາໃຊ້ໃນເວລາທີ່ສະກັດໄຟລ໌, ມັນເປັນດັ່ງນັ້ນ
ຖືວ່າເທົ່າກັບ "ຂຽນທັບ" (o) ໃນສະຖານະການນັ້ນ.
m ຫມາຍຄວາມວ່າ 'ລວມຄຸນລັກສະນະແລະຮັກສາ'. ໄຟລ໌ຜົນໄດ້ຮັບໃນ
ແຟ້ມທີ່ລວມເຂົ້າກັນຈະມີລາຍການ Attribute ຈາກທັງ 'in
ສະຖານທີ່ 'ແລະ 'ທີ່ຈະເພີ່ມ' ໄຟລ໌. ຖ້າທັງສອງໄຟລ໌ແບ່ງປັນຄືກັນ
ການປ້ອນຄຸນສົມບັດ (FSA ດຽວກັນ ຫຼືສໍາລັບ EA ລະຫັດດຽວກັນສໍາລັບການໃຫ້
ສະມາຄົມ) ຫນຶ່ງໃນໄຟລ໌ 'ຢູ່ໃນສະຖານທີ່' ແມ່ນຖືກເກັບຮັກສາໄວ້ (ບ່ອນທີ່ມາຈາກ
ແນວຄວາມຄິດ 'ຮັກສາ'). ເມື່ອສະກັດໄຟລ໌, ໄຟລ໌ທີ່ຢູ່ໃນ
ລະບົບໄຟລ໌ຈະມີ EA ແລະ FSA ຂອງຕົນກໍານົດເພີ່ມເຕີມໂດຍການຂອງ
ໄຟລ໌ທີ່ຢູ່ໃນບ່ອນເກັບມ້ຽນທີ່ບໍ່ມີຢູ່ໃນລະບົບໄຟລ໌, ແຕ່ມັນ
ຄຸນລັກສະນະທີ່ມີຢູ່ກ່ອນແລ້ວຈະບໍ່ຖືກແຕະຕ້ອງ.
n ຫມາຍຄວາມວ່າ 'ລວມຄຸນລັກສະນະແລະຂຽນທັບ'. ໄຟລ໌ຜົນໄດ້ຮັບໃນ
ແຟ້ມທີ່ລວມເຂົ້າກັນຈະມີລາຍການ Attribute ຈາກທັງ 'in
ສະຖານທີ່ 'ແລະ 'ທີ່ຈະເພີ່ມ' ໄຟລ໌. ຖ້າທັງສອງໄຟລ໌ແບ່ງປັນຄືກັນ
ການປ້ອນຄຸນສົມບັດ (FSA ດຽວກັນ ຫຼືສໍາລັບ EA ລະຫັດດຽວກັນສໍາລັບການໃຫ້
ສະມາຄົມ) ຫນຶ່ງໃນໄຟລ໌ 'ທີ່ຈະເພີ່ມ' ຈະຖືກເກັບໄວ້
(ບ່ອນທີ່ມາຈາກແນວຄິດ 'ຂຽນທັບ'). ໃນເວລາທີ່ສະກັດໄຟລ໌, ໄດ້
ໄຟລ໌ໃນລະບົບໄຟລ໌ຈະມີຄຸນລັກສະນະຂອງຕົນກໍານົດເພີ່ມເຕີມໂດຍ
ໄຟລ໌ໃດນຶ່ງຢູ່ໃນບ່ອນເກັບມ້ຽນດ້ວຍບາງອັນທີ່ອາດຈະເປັນ
ຂຽນທັບ.
r ຫມາຍຄວາມວ່າ 'ເອົາອອກ', ຄືກັນກັບ 'R' ແຕ່ສໍາລັບຊຸດຄຸນລັກສະນະ (ດັ່ງນັ້ນທັງຫມົດ
ລາຍການ EA ແລະ FSA) ຂອງໄຟລ໌ທີ່ໃຫ້ມາ ('r' ແມ່ນຕົວພິມນ້ອຍ
ນີ້). ໄຟລ໌ຂອງແຟ້ມເກັບຜົນໄດ້ຮັບໃນລະຫວ່າງການປະຕິບັດການລວມ
ຈະບໍ່ເປັນເຈົ້າຂອງ EA ຫຼື FSA ໃດໆ, ເຖິງແມ່ນວ່າ 'ຢູ່ໃນສະຖານທີ່' ແລະ/ຫຼື
ໄຟລ໌ 'ທີ່ຈະຖືກເພີ່ມເຂົ້າ' ມີບາງອັນ. ສໍາລັບການສະກັດໄຟລ໌, ນີ້
ຫມາຍຄວາມວ່າໄຟລ໌ໃນລະບົບໄຟລ໌ຈະວ່າງຊຸດ EA ທັງຫມົດຂອງມັນ.
FSA ບໍ່ສາມາດ 'ເອົາອອກ' ອອກຈາກລະບົບໄຟລ໌ໄດ້ ແລະອາດຈະບໍ່ສະເໝີໄປ
ມີມູນຄ່າເລີ່ມຕົ້ນ, ດັ່ງນັ້ນການປະຕິບັດນີ້ບໍ່ໄດ້ດັດແປງ FSA ເລີຍ
ໃນກໍລະນີຂອງການຂຸດຄົ້ນຮວບຮວມ. ແຕ່ໃນກໍລະນີຂອງການລວມ FSA ແມ່ນ
ລົບອອກຕາມທີ່ໄດ້ອະທິບາຍໄວ້ກ່ອນຫນ້ານີ້. ສໍາລັບການທົດສອບທັງຫມົດທີ່ຜ່ານມາ,
ການປະຕິບັດຄຸນລັກສະນະນີ້ແມ່ນບໍ່ຂຶ້ນກັບການດຳເນີນການທີ່ເລືອກ
ສໍາລັບຂໍ້ມູນຂອງໄຟລ໌ (ຕົວພິມໃຫຍ່).
d ຫມາຍຄວາມວ່າ 'ລຶບ'. ເມື່ອການເຂົ້າ EA ຫຼື FSA ດຽວກັນຖືກພົບເຫັນທັງສອງຢູ່ໃນ
'ຢູ່ໃນສະຖານທີ່' ແລະ 'ທີ່ຈະເພີ່ມ' ໄຟລ໌, ການເຂົ້າດັ່ງກ່າວຈະບໍ່ມີຢູ່ໃນ
ຮວບຮວມຜົນໄດ້ຮັບ. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ເມື່ອລວມເຂົ້າກັນ, ຊຸດ EA
ແລະ FSA ຈະມີພຽງແຕ່ລາຍການ EA ແລະ FSA ສະເພາະກັບ 'in
ສະຖານທີ່' ແລະສະເພາະກັບໄຟລ໌ 'ທີ່ຈະເພີ່ມ'. ລາຍການເຂົ້າ
ທົ່ວໄປຈະບໍ່ຢູ່. ເມື່ອສະກັດໄຟລ໌ຈາກ an
ຮວບຮວມ, ໄຟລ໌ໃນລະບົບໄຟລ໌ຈະມີ EA ຂອງມັນທີ່ອຸດົມສົມບູນໂດຍ
ລາຍການຂອງໄຟລ໌ 'ທີ່ຈະຖືກເພີ່ມເຂົ້າ' ທີ່ໃໝ່ກັບ 'ຢູ່ໃນສະຖານທີ່'
ໄຟລ໌. ລາຍການ EA ອື່ນໆ (ຊຶ່ງດັ່ງນັ້ນຈຶ່ງມີຢູ່ໃນທັງສອງ
archive ແລະ filesystem) ຈະຖືກລຶບອອກຈາກຊຸດ, ເຊິ່ງ
FSA ອື່ນໆຈະບໍ່ຖືກແຕະຕ້ອງ (FSA ບໍ່ສາມາດຖືກ "ເອົາອອກ" ຈາກ a
ລະບົບໄຟລ໌, ຫຼືພວກມັນສະເຫມີມີຄ່າເລີ່ມຕົ້ນ).
* ຖືກຕ້ອງສໍາລັບທັງ EA ແລະຂໍ້ມູນ. ມັນບອກວ່າການປະຕິບັດບໍ່ແມ່ນ
ທັນໄດ້ກໍານົດຢູ່ໃນຂັ້ນຕອນຂອງການປະເມີນຜົນນີ້ແລະຕໍ່ໄປອີກແລ້ວ
ການປະເມີນຜົນແມ່ນຈໍາເປັນ (ເບິ່ງຕົວປະຕິບັດການ 'ຕ່ອງໂສ້' ຂ້າງລຸ່ມນີ້).
A ຫມາຍຄວາມວ່າ 'ຂໍໃຫ້ການຕັດສິນໃຈຂອງຜູ້ໃຊ້'. ຕົວອັກສອນຕົວພິມໃຫຍ່ນີ້ມີຄວາມເປັນຫ່ວງ
ການຂຽນທັບຂໍ້ມູນ. ການໂຕ້ຕອບຂອງແອັບພລິເຄຊັນໃຫ້ຜູ້ໃຊ້ກໍານົດ
ການປະຕິບັດສໍາລັບແຕ່ລະໄຟລ໌ທີ່ຂັດແຍ້ງ. ຫມາຍເຫດ, ການປະຕິບັດນີ້ຖ້າຫາກວ່າ
ໃຊ້ຢ່າງດຽວອາດຈະເຮັດໃຫ້ເບື່ອ ຫຼືເຈັບປວດຫຼາຍ. ແນວຄວາມຄິດແມ່ນການນໍາໃຊ້
ມັນຢູ່ໃນຄໍາຖະແຫຼງທີ່ມີເງື່ອນໄຂ (ເຊິ່ງອະທິບາຍຂ້າງລຸ່ມນີ້) ມີ
dar ຂໍພຽງແຕ່ກໍລະນີທີ່ບໍ່ຊັດເຈນ.
a ຫມາຍຄວາມວ່າ 'ຂໍໃຫ້ການຕັດສິນໃຈຂອງຜູ້ໃຊ້'. ໂຕພິມນ້ອຍນີ້ແມ່ນ
ເທົ່າກັບ EA ແລະ FSA ຂອງການປະຕິບັດ 'A'. ມັນມີຈຸດປະສົງທີ່ຈະເປັນ
ໃຊ້ໃນຄໍາຖະແຫຼງທີ່ມີເງື່ອນໄຂດຽວກັນທີ່ອະທິບາຍຂ້າງລຸ່ມນີ້.
ການກະທຳແມ່ນເປັນຕົວໜັງສືສອງຕົວ, ໂຕທຳອິດແມ່ນຕົວພິມໃຫຍ່ (ສຳລັບ
ຂໍ້ມູນຂອງໄຟລ໌) ຕົວພິມນ້ອຍທີສອງ (ສໍາລັບໄຟລ໌ EA ແລະ FSA). ເມື່ອໃດ
-/ ທາງເລືອກບໍ່ໄດ້ຖືກມອບໃຫ້, ການປະຕິບັດແມ່ນເທົ່າກັບ '-/ Oo', ເຮັດໃຫ້
dar ດໍາເນີນການກັບໄຟລ໌, EA ແລະ FSA overwriting. ນີ້ແມ່ນເພື່ອຢູ່ໃກ້ຊິດ
ເທົ່າທີ່ເປັນໄປໄດ້ກັບການປະຕິບັດຄ່າເລີ່ມຕົ້ນໃນອະດີດທີ່ທັງ -n ຫຼື -w ບ່ອນທີ່
ລະບຸ. ໃຫ້ສັງເກດວ່າທາງເລືອກ -w ຄົງຈະບໍ່ຖືກແຕະຕ້ອງ, ໃນຜົນສະທ້ອນ, ໃນ
ເງື່ອນໄຂເລີ່ມຕົ້ນນີ້ສໍາລັບ -/ ທາງເລືອກ, ການຢືນຢັນຈະຖືກຮ້ອງຂໍໃຫ້
ຜູ້ໃຊ້ກ່ອນທີ່ຈະ dar ດໍາເນີນການກັບການຂຽນທັບໃດໆ. ອະດີດ -n ທາງເລືອກ
(ຍັງໃຊ້ເພື່ອຈັດການການຂຽນທັບຊ້ອນ) ສາມາດຖືກແທນທີ່ດ້ວຍຂອງມັນ
ທຽບເທົ່າ '-/ Pp' ສໍາລັບການແກ້ໄຂຂໍ້ຂັດແຍ່ງການຂຽນທັບໄຟລ໌ (ບໍ່ເຄີຍ
ຂຽນທັບ). ນີ້ແມ່ນບາງຕົວຢ່າງຂອງການປະຕິບັດ, ທັງຫມົດເຫຼົ່ານີ້ແມ່ນເຮັດໄດ້
ສໍາລັບການເຂົ້າທີ່ພົບເຫັນໃນການຂັດແຍ່ງໃນລະຫວ່າງການຮວບຮວມຫຼື archive
ການສະກັດເອົາ, ພວກເຮົາຈະເບິ່ງຕື່ມອີກວິທີການກໍານົດການປະຕິບັດທີ່ມີເງື່ອນໄຂ.
--/ ຣ
ຈະນໍາໄປສູ່ການເອົາໄຟລ໌ໃດຫນຶ່ງຈາກລະບົບໄຟລ໌ທີ່ຄວນຈະເປັນ
ຟື້ນຟູ (!). ໃຫ້ສັງເກດວ່າການປະຕິບັດສໍາລັບ EA/FSA ແມ່ນບໍ່ມີປະໂຫຍດ, EA ແລະ
FSA ຈະຖືກລຶບຕະຫຼອດໄປຕະຫຼອດທັງຂໍ້ມູນໂດຍໃຊ້ 'R'. ດັ່ງນັ້ນ '-/ Rp'
ຈະນໍາໄປສູ່ຜົນໄດ້ຮັບດຽວກັນ.
--/ ປ
ຈະຮັກສາຂໍ້ມູນຂອງໄຟລ໌ 'ຢູ່ໃນສະຖານທີ່' ແລະ EA ແລະ FSA ທີ່ກໍານົດໄວ້ຈາກ
'ທີ່ຈະຖືກເພີ່ມ' ໄຟລ໌.
--/ ສ
ການນໍາໃຊ້ທາງເລືອກນີ້ໃນເວລາທີ່ການລວມຮວບຮວມກັບຕົວມັນເອງ (ໃຊ້ທັງສອງ
ເປັນ archive ຂອງການອ້າງອິງ (-A ທາງເລືອກ) ແລະ auxiliary archive ຂອງ
ອ້າງອິງ (-@ ທາງເລືອກ) ) ຈະສະຫນອງການປະຕິບັດດຽວກັນກັບ
archive isolation ຂອງ archive ຂອງການອ້າງອິງ, ແຕ່ການນໍາໃຊ້ສອງຄັ້ງ
ໜ່ວຍຄວາມຈຳຫຼາຍຂື້ນ (ສະນັ້ນສືບຕໍ່ໃຊ້ການແຍກຕົວອອກຄືເກົ່າ!
ນີ້ແມ່ນພຽງແຕ່ຕົວຢ່າງຂອງຄວາມເປັນໄປໄດ້)
ດັ່ງທີ່ເບິ່ງຄືວ່າກ່ອນຫນ້ານີ້ -u ແລະ -U ທາງເລືອກສາມາດຖືກນໍາໃຊ້ເພື່ອການກັ່ນຕອງທີ່ EA
ການເຂົ້າມາທີ່ຈະພິຈາລະນາແລະທີ່ຈະລະເລີຍ. ຄໍາຖາມຢູ່ທີ່ນີ້ແມ່ນເພື່ອອະທິບາຍ
ກົນໄກການກັ່ນຕອງນີ້ພົວພັນກັບນະໂຍບາຍທີ່ແຕກຕ່າງກັນຂອງພວກເຮົາແນວໃດ
ພຽງແຕ່ນໍາສະເຫນີຂ້າງເທິງ. ສໍາລັບໄຟລ໌ທີ່ບໍ່ຂັດກັນ (ພົບເຫັນເທົ່ານັ້ນ
ເປັນ 'ຢູ່ໃນສະຖານທີ່' ຫຼືເປັນ 'ທີ່ຈະເພີ່ມ'), ພຽງແຕ່ລາຍການ EA ທີ່ກົງກັບ
ການກັ່ນຕອງ EA ຖືກເກັບຮັກສາໄວ້. ສໍາລັບໄຟລ໌ທີ່ຂັດແຍ້ງ, ນະໂຍບາຍການຂຽນທັບແມ່ນ
ການປະເມີນຄັ້ງທໍາອິດ, ຫຼັງຈາກນັ້ນກົນໄກການກັ່ນຕອງຖືກນໍາໃຊ້ * ຫຼັງຈາກ * ມັນ.
ດັ່ງນັ້ນ, ສໍາລັບການຍົກຕົວຢ່າງ, ການນໍາໃຊ້ດັ່ງຕໍ່ໄປນີ້ [-/ "Po" -u "*test" ], when
ການລວມເອົາສອງບ່ອນເກັບມ້ຽນ, ພຽງແຕ່ EA ທີ່ສິ້ນສຸດດ້ວຍ "ການທົດສອບ" ຈະຖືກເກັບຮັກສາໄວ້, ແລະ
ເມື່ອຂໍ້ຂັດແຍ່ງເກີດຂຶ້ນ, "* ການທົດສອບ" ສິ້ນສຸດ EA ຈະຖືກເອົາມາຈາກ
ໄຟລ໌ 'ທີ່ຈະຖືກເພີ່ມ' ຖ້າມັນມີບາງ EA ຂອງປະເພດນັ້ນ, EA ອື່ນໆຂອງມັນ
ການເຂົ້າຈະຖືກລະເລີຍເຊັ່ນດຽວກັນກັບການເຂົ້າ EA ຂອງໄຟລ໌ 'ຢູ່ໃນສະຖານທີ່'
ເຖິງແມ່ນວ່າສິ່ງທີ່ສິ້ນສຸດໂດຍ "ການທົດສອບ". ໃນການຟື້ນຟູໃນການນໍາໃຊ້ທາງເລືອກດຽວກັນ,
ໄຟລ໌ທີ່ບໍ່ມີຂໍ້ຂັດແຍ່ງຈະໄດ້ຮັບການຟື້ນຟູແຕ່ພຽງແຕ່ເຂົ້າ EA ສິ້ນສຸດດ້ວຍ
"ການທົດສອບ" ຈະຖືກຟື້ນຟູ, ແລະສໍາລັບໄຟລ໌ທີ່ມີການຂັດແຍ້ງ (ມີຢູ່ແລ້ວ
ໃນລະບົບໄຟລ໌), EA ຊຸດຂອງໄຟລ໌ໃນລະບົບໄຟລ໌ຈະຖືກລຶບອອກແລະ
ແທນທີ່ລາຍການ EA ຂອງໄຟລ໌ໃນແຟ້ມຈັດເກັບທີ່ສິ້ນສຸດດ້ວຍ "ການທົດສອບ", ຖ້າ
ມີບາງອັນ.
ສະຖານະການແມ່ນຄ້າຍຄືກັນກັບຂອບເຂດຄອບຄົວ FSA ແລະນະໂຍບາຍການຂຽນທັບ.
ພຽງແຕ່ FSA ຂອງຄອບຄົວທີ່ມີຢູ່ໃນຂອບເຂດຈະຖືກເກັບຮັກສາໄວ້, ໄດ້
ນະໂຍບາຍການຂຽນທັບປະຕິບັດກ່ອນຫຼັງຈາກນັ້ນຂອບເຂດ FSA ຖືກນໍາໃຊ້. ຫມາຍເຫດ
ແນວໃດກໍ່ຕາມ FSA ໃດທີ່ມີຢູ່ໃນລະບົບໄຟລ໌ ແລະຖືກຍົກເວັ້ນຈາກ FSA
ຂອບເຂດບໍ່ໄດ້ຖືກແຕະຕ້ອງ.
ແລ້ວ, ຕອນນີ້ໃຫ້ເຮົາມາເບິ່ງວິທີການນໍາເອົາຄວາມມ່ວນຫຼາຍຂຶ້ນໂດຍໃຊ້ເງື່ອນໄຂ
ຖະແຫຼງການໃນການປະຕິບັດທັງຫມົດເຫຼົ່ານີ້. ໂຄງປະກອບການທີ່ຈະນໍາໃຊ້ແມ່ນ
ຕໍ່ໄປນີ້:
{ [ ]
syntax ນີ້ຊ່ວຍໃຫ້ທ່ານວາງການປະຕິບັດ (ດັ່ງທີ່ພວກເຮົາໄດ້ເຫັນພຽງແຕ່
ຂ້າງເທິງ) ພາຍໃນວົງເລັບ '[' ແລະ ']' (ຕົວຢ່າງ [Pp]) ວ່າ
ຈະມີຜົນກະທົບພຽງແຕ່ຖ້າຫາກວ່າການປະເມີນຜົນຂອງ ແມ່ນ
ຄວາມຈິງ. ທ່ານກ່າວວ່າ ຄຳຖະແຫຼງດັ່ງກ່າວເປັນການກະທຳແບບໃໝ່, ທ່ານ
ອາດຈະໄດ້ເດົາວ່າທ່ານອາດຈະນໍາໃຊ້ມັນ recursively:
{ [{ [ ]).
ແລ້ວມາເຖິງຕອນນັ້ນມັນເບິ່ງຄືວ່າບໍ່ມີປະໂຫຍດ. ແຕ່ແທນທີ່ຈະເປັນ "ຖ້າ ແລ້ວ
ອື່ນ " paradigm ທົ່ວໄປກັບພາສາການຂຽນໂປຼແກຼມ, ເນື່ອງຈາກ
ກັບບໍລິບົດເສັ້ນຄໍາສັ່ງມັນໄດ້ຖືກເລືອກໃຫ້ໃຊ້ແທນແລະ
ຕົວປະຕິບັດການ "OR" implicit ລະຫວ່າງການກະທໍາ. ດັ່ງນັ້ນທ່ານສາມາດ "stack"
ຖະແຫຼງການຕາມເງື່ອນໄຂດ້ວຍວິທີນີ້: { [ ]
{ [ ] . ໃນຕົວຢ່າງນີ້, ຖ້າ
ເປັນຄວາມຈິງຫຼັງຈາກນັ້ນ ຈະຖືກນໍາໃຊ້, ELSE ຖ້າ ເປັນຄວາມຈິງຫຼັງຈາກນັ້ນ
ຈະຖືກໃຊ້ ELSE ຈະຖືກນໍາໃຊ້. ນີ້ນໍາໄປສູ່ການ
ຄວາມເປັນໄປໄດ້ດຽວກັນກັບສິ່ງທີ່ມີຢູ່ໃນພາສາການຂຽນໂປຼແກຼມ,
ແຕ່ມີ syntax ງ່າຍກວ່າເລັກນ້ອຍ. ເຫັນນີ້, recursion ຂອງ
syntax ເງື່ອນໄຂແມ່ນຫນ້າສົນໃຈຫຼາຍ. ສໍາລັບການອ່ານໄດ້, ທ່ານ
ອະນຸຍາດໃຫ້ເພີ່ມພື້ນທີ່ ຫຼືແຖບໃດນຶ່ງໃນນະໂຍບາຍການຂຽນທັບ, ແຕ່ວ່າ
ນະໂຍບາຍການຂຽນທັບຜົນໄດ້ຮັບຕ້ອງໄດ້ຮັບການເປັນການໂຕ້ຖຽງດຽວກັບ
dar, ດັ່ງນັ້ນການນໍາໃຊ້ວົງຢືມ (ບໍ່ວ່າຈະງ່າຍດາຍ 'arg' ຫຼື double "arg") ແມ່ນ
ຈໍາເປັນ.
ຜູ້ປະກອບການສຸດທ້າຍທີ່ພວກເຮົາຈະເຫັນແມ່ນຕົວປະຕິບັດການ 'ຕ່ອງໂສ້'. ຄັ້ງໜຶ່ງ
ການສະແດງອອກແມ່ນຖືກປະເມີນ, ຄູ່ຜົນຂອງການປະຕິບັດອາດຈະປະກອບດ້ວຍ
'*' (ການປະຕິບັດທີ່ບໍ່ໄດ້ກໍານົດສໍາລັບ EA ຫຼືຂໍ້ມູນ). ການປະເມີນຜົນເພີ່ມເຕີມຈະຕ້ອງເປັນ
ສຳເລັດແລ້ວ. ຕົວປະຕິບັດການລະບົບຕ່ອງໂສ້ທີ່ສະແດງໂດຍເຄິ່ງຄໍລໍາ ';' ໃຫ້
ຫນຶ່ງເພື່ອແຍກການສະແດງອອກເອກະລາດຈໍານວນຫນຶ່ງທີ່ຈະໄດ້ຮັບການປະເມີນ
ໃນເວລາທີ່ຄູ່ຜົວເມຍຂອງການປະຕິບັດໄດ້ຖືກກໍານົດຢ່າງເຕັມທີ່. ຄັ້ງໜຶ່ງ
ການປະຕິບັດ (ສໍາລັບ EA ຫຼືສໍາລັບຂໍ້ມູນ) ຖືກກໍານົດ, ມັນສາມາດຖືກກໍານົດໃຫມ່ໂດຍ a
ການປະເມີນຜົນຕໍ່ມາໃນລະບົບຕ່ອງໂສ້, ຢ່າງໃດກໍຕາມຖ້າຫາກວ່າການປະຕິບັດແມ່ນຖືກກໍານົດ
ມັນບໍ່ສາມາດຖືກຕັ້ງກັບຄືນໄປບ່ອນທີ່ບໍ່ໄດ້ກໍານົດ, ດັ່ງນັ້ນ '*' ຈະບໍ່ຂຽນທັບ a
ການກະ ທຳ ທີ່ ກຳ ນົດໄວ້ກ່ອນ ໜ້າ ນີ້. ຖ້າຫາກວ່າໃນຕອນທ້າຍຂອງນະໂຍບາຍຄູ່ຜົວເມຍຂອງ
ການປະຕິບັດບໍ່ໄດ້ຖືກກໍານົດຢ່າງເຕັມສ່ວນ, ການປະຕິບັດ 'ຮັກສາ' ຖືກນໍາໃຊ້ ('P' ຫຼື 'p'
ຂຶ້ນກັບວ່າ EA ຫຼື Data ໃດຖືກປະໄວ້ໂດຍບໍ່ໄດ້ກຳນົດ). ຕໍ່ໄປນີ້ a
ຕົວຢ່າງຂອງ syntax:
--/ "{ [P*] O* ; { [*p] *o} ; rr"
ການສະແດງອອກທໍາອິດຈະປະເມີນເປັນ P* ຫຼື O*. ຢູ່ນີ້
ຂັ້ນຕອນທີ, ເປັນການປະຕິບັດບໍ່ໄດ້ກໍານົດຢ່າງສົມບູນ, ສ່ວນທີສອງຂອງ
ລະບົບຕ່ອງໂສ້ຖືກປະເມີນ, ມັນຈະສິ້ນສຸດດ້ວຍ *p ຫຼື * o. ໃນອັນໃດ
ກໍລະນີ, ພວກເຮົາມີຫຼັງຈາກການຖະແຫຼງການຄັ້ງທີສອງຂອງຕ່ອງໂສ້ໄດ້ຢ່າງເຕັມທີ່
ການປະຕິບັດທີ່ກໍານົດໄວ້ສໍາລັບທັງຂໍ້ມູນແລະ EA (ທັງ Pp, Po, Op ຫຼື Oo).
ດັ່ງນັ້ນການປະເມີນຜົນຢຸດຢູ່ທີ່ນີ້ແລະນະໂຍບາຍ "Rr" ຈະບໍ່ເປັນ
ການປະເມີນຜົນ.
ໃນປັດຈຸບັນພວກເຮົາມີສິ່ງສຸດທ້າຍທີ່ຈະເຫັນ: ເງື່ອນໄຂທີ່ມີຢູ່ (ສິ່ງທີ່ຈະ
ວາງລະຫວ່າງວົງເລັບ '{' ແລະ '}'). ເງື່ອນໄຂແມ່ນກໍານົດແຕ່ລະໂດຍ a
ຈົດຫມາຍ, ໃນທີ່ສຸດປະຕິບັດຕາມດ້ວຍການໂຕ້ຖຽງລະຫວ່າງວົງເລັບ. ໄດ້
ຕົວປະຕິບັດການຕາມເຫດຜົນຕາມປົກກະຕິແມ່ນມີຢູ່: negation (!), conjunction (&)
disjunction (|). ລັກສະນະເຫຼົ່ານີ້ຈະຕ້ອງຖືກຫລົບຫນີ ຫຼືອ້າງອີງເພື່ອບໍ່ໃຫ້ເປັນ
ຕີຄວາມໝາຍໂດຍ shell ເມື່ອໃຊ້ໃນເສັ້ນຄຳສັ່ງ. ໂດຍສະເພາະ
'!' ພາຍໃຕ້ການແກະສ່ວນຫຼາຍຕ້ອງໄດ້ຮັບການອ້າງອີງແລະຫນີ (-/ '{\!R}[..]..', The
ຕົວອັກສອນ escape '\' ແມ່ນບໍ່ຈໍາເປັນໃນໄຟລ໌ DCF (ທີ່ມອບໃຫ້
-B ທາງເລືອກ) ຍ້ອນວ່າບໍ່ມີ shell ໄດ້ຖືກນໍາໃຊ້ເພື່ອຕີຄວາມຫມາຍໄຟລ໌ເຫຼົ່ານີ້. ເຫຼົ່ານີ້
ຕົວປະຕິບັດການປົກກະຕິໄດ້ຖືກເພີ່ມໃຫມ່: ຕົວປະຕິບັດການ "inversion",
ບັນທຶກ '~'. ເຊັ່ນດຽວກັນກັບການປະຕິເສດ, ມັນເປັນການປະຕິບັດທີ່ບໍ່ເປັນລະບຽບແຕ່ບໍ່ຄືກັບ
negation, ມັນ inverses ພາລະບົດບາດຂອງ 'ຢູ່ໃນສະຖານທີ່' ແລະ 'ທີ່ຈະເພີ່ມ' ສໍາລັບ
ການປະເມີນຜົນ, ຊຶ່ງແຕກຕ່າງກັນເລັກນ້ອຍຈາກການປະຕິເສດ
ຂອງຜົນຂອງການປະເມີນຜົນ. ຜູ້ປະກອບການທັງຫມົດເຫຼົ່ານີ້ປະຕິບັດຕາມປົກກະຕິ
precedence: unary operators ('!' ແລະ '~') ຖືກປະເມີນກ່ອນ, ຈາກນັ້ນ
ການສົມທົບ '&' ຫຼັງຈາກນັ້ນການແຍກ '|'. ເພື່ອ override ນີ້, ທ່ານ
ສາມາດໃຊ້ວົງເລັບ '(' ແລະ ')' ພາຍໃນເງື່ອນໄຂ. ຫຼາຍກວ່າເຫຼົ່ານີ້
ການປະຕິບັດຢ່າງມີເຫດຜົນ, ເງື່ອນໄຂແມ່ນອີງໃສ່ການປະຕິບັດປະລໍາມະນູທີ່
ປຽບທຽບໄຟລ໌ 'ຢູ່ໃນສະຖານທີ່' ກັບໄຟລ໌ 'ທີ່ຈະເພີ່ມ'. ນີ້ເຂົາເຈົ້າ
ຕິດຕາມ:
ຂ້າພະເຈົ້າເປັນຄວາມຈິງພຽງແຕ່ຖ້າການເຂົ້າ 'ຢູ່ໃນສະຖານທີ່' ແມ່ນ inode (a 'detruit' ເຊິ່ງ
ບັນທຶກຄວາມຈິງທີ່ວ່າໄຟລ໌ໄດ້ຖືກໂຍກຍ້າຍອອກນັບຕັ້ງແຕ່ການຮວບຮວມຂອງ
ການອ້າງອິງບໍ່ແມ່ນ inode ເປັນຕົວຢ່າງ). ສະພາບນີ້ບໍ່ໄດ້
ມີການພິຈາລະນາໃດໆຕໍ່ກັບວັດຖຸທີ່ຈະຖືກເພີ່ມ. ໃຫ້ສັງເກດວ່າ
~ຂ້ອຍສາມາດຖືກໃຊ້ເພື່ອກວດເບິ່ງລັກສະນະຂອງວັດຖຸ 'ທີ່ຈະຖືກເພີ່ມ'.
D true ພຽງແຕ່ຖ້າລາຍການ 'in place' ແມ່ນໄດເລກະທໍລີ. ທີ່ຈະຮູ້ວ່າ
'ທີ່ຈະເພີ່ມ' ແມ່ນໄດເລກະທໍລີຫຼືບໍ່, ຫນຶ່ງຈະໃຊ້
ຕົວປະຕິບັດການ "ປີ້ນ": ~D
F true ພຽງແຕ່ຖ້າຫາກວ່າການເຂົ້າ 'ໃນສະຖານທີ່' ເປັນໄຟລ໌ທໍາມະດາ (ແທ້ຍັງຖ້າຫາກວ່າ
ໄຟລ໌ທໍາມະດານີ້ແມ່ນ 'ການເຊື່ອມຕໍ່ຍາກ', ນັ້ນແມ່ນມັນຖ້າ inode ຂອງມັນ
ເຊື່ອມຕໍ່ຫຼາຍຄັ້ງກັບຕົ້ນໄມ້ໄດເລກະທໍລີ)
H true ພຽງແຕ່ຖ້າການເຂົ້າ 'in place' ແມ່ນ inode ທີ່ເຊື່ອມຕໍ່ຫຼາຍ
times to the directory tree (= hard link) ມັນອາດຈະເປັນໄຟລ໌ທຳມະດາ,
ເຕົ້າສຽບ Unix, ທໍ່, ອຸປະກອນ char, ອຸປະກອນຕັນ, ສໍາລັບການຍົກຕົວຢ່າງ.
A ຄືກັນກັບ H ແຕ່ການເຂົ້າ 'ຢູ່ໃນສະຖານທີ່' ໃນປັດຈຸບັນແມ່ນການເຊື່ອມຕໍ່ທໍາອິດທີ່ພວກເຮົາ
ຕອບສະຫນອງຊີ້ໃຫ້ເຫັນເຖິງ inode ທີ່ເຊື່ອມຕໍ່ຍາກນັ້ນ.
R ເປັນຄວາມຈິງຖ້າລາຍການ 'in place' ໃໝ່ກວ່າ ຫຼືວັນທີດຽວກັນ
ເປັນ 'ທີ່ຈະໄດ້ຮັບການເພີ່ມ' ເຂົ້າ. ວັນທີດັດແກ້ຫຼ້າສຸດ [aka
mtime] ຖືກນໍາໃຊ້ສໍາລັບການປຽບທຽບນີ້. ຖ້າຫາກວ່າ 'to be added' entry ແມ່ນ
ບໍ່ແມ່ນ inode (ແລະດັ່ງນັ້ນຈຶ່ງບໍ່ມີ mtime), 'ຢູ່ໃນສະຖານທີ່' ແມ່ນ
ຖືວ່າເປັນສິ່ງທີ່ບໍ່ດົນມານີ້ຫຼາຍກວ່າລາຍການ 'ທີ່ຈະຖືກເພີ່ມ'. ຄືກັນ
ສິ່ງທີ່ຖ້າລາຍການ 'ຢູ່ໃນສະຖານທີ່' ບໍ່ແມ່ນ inode (ໂຄສະນາບໍ່ມີ mtime
ມີສໍາລັບການປຽບທຽບ), ມັນແມ່ນຢູ່ທີ່ນີ້ເກີນໄປສົມມຸດວ່າຈະມີຫຼາຍ
ບໍ່ດົນມານີ້.
R( )
ເປັນຄວາມຈິງຖ້າລາຍການ 'in place' ໃໝ່ກວ່າ ຫຼືອັນດຽວກັນ
ວັນທີຕາມກຳນົດ ມອບໃຫ້ໃນການໂຕ້ຖຽງ. ບໍ່ມີການພິຈາລະນາ
ເຮັດຕໍ່ກັບອົງປະກອບ 'ທີ່ຈະຖືກເພີ່ມ'. ໄດ້ ຮູບແບບແມ່ນ
ຄືກັນກັບອັນທີ່ໃຊ້ກັບຕົວເລືອກ -af. ຖ້າການເຂົ້າບໍ່ມີ mtime
(ມັນບໍ່ແມ່ນ inode ຕົວຢ່າງ) ມັນແມ່ນສົມມຸດວ່າ mtime virtual
ຂອງສູນ.
B true ພຽງແຕ່ຖ້າທັງສອງ 'ຢູ່ໃນສະຖານທີ່' ແລະ 'ທີ່ຈະເພີ່ມ' ແມ່ນໄຟລ໌ທໍາມະດາ
(ເຊື່ອມຕໍ່ຍາກຫຼືບໍ່) ແລະຖ້າຂໍ້ມູນຂອງໄຟລ໌ 'ຢູ່ໃນສະຖານທີ່' ມີຂະຫນາດໃຫຍ່ກວ່າ
ຫຼືເທົ່າກັບ 'ທີ່ຈະເພີ່ມ' ຂໍ້ມູນຂອງໄຟລ໌. ຖ້າຫນຶ່ງຫຼືທັງສອງເຂົ້າ
ບໍ່ແມ່ນໄຟລ໌ທໍາມະດາ (ຫຼືການເຊື່ອມຕໍ່ຍາກກັບໄຟລ໌ທໍາມະດາ) ແລະດັ່ງນັ້ນ
ການປຽບທຽບຂະຫນາດໄຟລ໌ແມ່ນເປັນໄປບໍ່ໄດ້, ການເຂົ້າ 'ຢູ່ໃນສະຖານທີ່' ແມ່ນ
ສົມມຸດວ່າ 'ໃຫຍ່' ກ່ວາລາຍການ 'ທີ່ຈະເພີ່ມ'.
S true ພຽງແຕ່ຖ້າຂໍ້ມູນ 'in place' ຖືກບັນທຶກໄວ້ໃນຮວບຮວມ (ບໍ່ແມ່ນ
ໝາຍວ່າບໍ່ປ່ຽນແປງນັບຕັ້ງແຕ່ການຈັດເກັບເອກະສານອ້າງອີງ). ໃຫ້ສັງເກດວ່າ
ໃນຂະນະທີ່ການສະກັດໄຟລ໌ອອກຈາກບ່ອນເກັບມ້ຽນ, ໄຟລ໌ 'ຢູ່ໃນສະຖານທີ່' ແມ່ນ
ຫນຶ່ງໃນລະບົບໄຟລ໌, ເຊິ່ງສະເຫມີມີຂໍ້ມູນຂອງມັນ 'ບັນທຶກໄວ້'
(ຈາກທັດສະນະຂອງ libdar). 'ການປີ້ນຄືນ' ຂອງປະລໍາມະນູນີ້
operator ~S ອາດຈະຍັງຫນ້າສົນໃຈໃນສະພາບການຂອງ
ການຟື້ນຟູ.
Y true ພຽງແຕ່ຖ້າຂໍ້ມູນ 'ຢູ່ໃນສະຖານທີ່' ຖືກບັນທຶກໄວ້ແຕ່ເປື້ອນ (ໄຟລ໌ທໍາມະດາ
ມີການປ່ຽນແປງຂໍ້ມູນຂອງຕົນໃນເວລາທີ່ມັນໄດ້ຖືກອ່ານສໍາລັບການສໍາຮອງຂໍ້ມູນ).
ໃຫ້ສັງເກດວ່າ, ການຟື້ນຟູໃນຮູບແບບການອ່ານຕາມລໍາດັບ, ມັນເປັນໄປບໍ່ໄດ້
ເພື່ອຮູ້ວ່າໄຟລ໌ໃດເປື້ອນ (ມັນເປັນໄປໄດ້ທີ່ຈະຮູ້ຄັ້ງດຽວ
ໄດ້ອ່ານຂໍ້ມູນຂອງມັນ, ແຕ່ການອ່ານຕາມລໍາດັບບໍ່ອະນຸຍາດໃຫ້ຫຼັງຈາກນັ້ນ
ເພື່ອຂ້າມໄປຂ້າງຫນ້າເພື່ອໃຫ້ໄດ້ສະຖານະເປື້ອນຂອງໄຟລ໌ແລະຂ້າມໄປ
ກັບຄືນໄປບ່ອນໃນທີ່ສຸດການຟື້ນຟູໄຟລ໌ນັ້ນ, ຂຶ້ນກັບ
ຜົນໄດ້ຮັບນະໂຍບາຍການຂຽນທັບ).
X true ພຽງແຕ່ຖ້າຂໍ້ມູນ 'in place' ເປັນໄຟລ໌ທີ່ກະແຈກກະຈາຍ
T ເປັນຄວາມຈິງເທົ່ານັ້ນຖ້າລາຍການ 'in place' ແລະ 'to be added' ແມ່ນຄືກັນ
ປະເພດ (ໄຟລ໌ທໍາມະດາ, ເຕົ້າສຽບ Unix, ທໍ່ທີ່ມີຊື່, ອຸປະກອນບລັອກ, char
ອຸປະກອນ, symlink, ໄດເລກະທໍລີ, 'detruit' (ເຊິ່ງຫຍໍ້ມາຈາກໄຟລ໌
ຖືກລົບນັບຕັ້ງແຕ່ການເກັບຂໍ້ມູນອ້າງອີງຖືກເຮັດ), ແລະອື່ນໆ).
ໃຫ້ສັງເກດວ່າຈໍານວນຂອງການເຊື່ອມຕໍ່ກັບ inode (ເຊັ່ນວ່ານີ້ແມ່ນ a
ການເຊື່ອມຕໍ່ຍາກຫຼືບໍ່) ບໍ່ໄດ້ຖືກພິຈາລະນາ.
e ຄວາມຈິງຖ້າການເຂົ້າ 'ຢູ່ໃນສະຖານທີ່' ມີ EA (ອາດຈະຖືກບັນທຶກໄວ້ຫຼືພຽງແຕ່
ບັນທຶກເປັນທີ່ມີຢູ່ແລ້ວ).
r ເປັນຄວາມຈິງຖ້າລາຍການ 'ຢູ່ໃນສະຖານທີ່' ມີ EA ທີ່ຜ່ານມາຫຼືເທົ່າກັບ
'ທີ່ຈະຖືກເພີ່ມເຂົ້າ'. ຖ້າ 'ຈະເພີ່ມ' ບໍ່ມີ EA ຫຼືແມ້ກະທັ້ງ
ບໍ່ແມ່ນ inode, true ຖືກສົ່ງຄືນ. ຖ້າ 'ຢູ່ໃນສະຖານທີ່' ບໍ່ມີ EA ຫຼືແມ່ນ
ເຖິງແມ່ນວ່າບໍ່ແມ່ນ inode, true ຈະຖືກສົ່ງຄືນເວັ້ນເສຍແຕ່ວ່າ 'ຈະຖືກເພີ່ມ' ມີບາງຢ່າງ
EA. ການປຽບທຽບແມ່ນເຮັດໃນວັນທີ ctime.
r( )
ແທ້ຈິງຖ້າລາຍການ 'ຢູ່ໃນສະຖານທີ່' ມີ EA ທີ່ຜ່ານມາຫຼືເທົ່າກັບ
ຄົງທີ່ ມອບໃຫ້ໃນການໂຕ້ຖຽງ. ບໍ່ມີການພິຈາລະນາເຮັດ
ໄປສູ່ອົງປະກອບ 'ທີ່ຈະເພີ່ມ'. ໄດ້ ຮູບແບບແມ່ນຄືກັນ
ເປັນອັນທີ່ໃຊ້ກັບທາງເລືອກ -af. ຖ້າລາຍການບໍ່ມີວັນທີ (ctime
ວັນທີ) (ເມື່ອມັນບໍ່ແມ່ນ inode ຕົວຢ່າງ) ມັນແມ່ນສົມມຸດວ່າ
virtual ctime ຂອງຄ່າສູນ.
m ເປັນຄວາມຈິງພຽງແຕ່ຖ້າ 'ຢູ່ໃນສະຖານທີ່' ມີຈໍານວນ EA ຫຼາຍກວ່າຫຼືເທົ່າທຽມກັນໃນ
ຊຸດຂອງ EA ຂອງຕົນກ່ວາ 'ທີ່ຈະເພີ່ມ' ມີ. ຖ້າການເຂົ້າບໍ່ມີ EA ຫຼື
ບໍ່ແມ່ນແມ້ແຕ່ inode, ມັນສົມມຸດວ່າມັນມີສູນ. ໄດ້
ການປຽບທຽບແມ່ນເຮັດຢູ່ໃນຕົວເລກນີ້. ໃຫ້ສັງເກດວ່າຈໍານວນຂອງ EA
ການປ້ອນຂໍ້ມູນບໍ່ແມ່ນຂະໜາດທີ່ໃຊ້ເພື່ອເກັບຮັກສາລາຍການເຫຼົ່ານີ້. ຍົກຕົວຢ່າງ,
ການເຂົ້າ EA "user.test" ນັບເປັນ 1, ໃດກໍ່ຕາມແມ່ນຄວາມຍາວຂອງ
ມູນຄ່າທີ່ກ່ຽວຂ້ອງກັບມັນ.
b ເປັນຄວາມຈິງຖ້າລາຍການ 'ຢູ່ໃນສະຖານທີ່' ມີ EA ທີ່ໃຫຍ່ກວ່າຫຼືຂະຫນາດ EA ເທົ່າທຽມກັນ
ຕັ້ງຫຼາຍກວ່າລາຍການ 'ທີ່ຈະຖືກເພີ່ມ'. ຖ້າການເຂົ້າບໍ່ມີ EA ຫຼືແມ່ນ
ເຖິງແມ່ນວ່າບໍ່ແມ່ນ inode, ມັນສົມມຸດວ່າມັນມີຄວາມຍາວສູນ byte
ຊຸດ EA. ການປຽບທຽບແມ່ນເຮັດຢູ່ໃນຕົວເລກນີ້ໃນກໍລະນີນີ້. ຫມາຍເຫດ
ວ່າການປຽບທຽບແມ່ນເຮັດຢູ່ໃນ bytes ທີ່ໃຊ້ໃນການເກັບຮັກສາທັງຫມົດ
ຊຸດ EA ທີ່ກ່ຽວຂ້ອງກັບໄຟລ໌ທີ່ໃຫ້.
ຖືກຕ້ອງຖ້າການເຂົ້າ 'ຢູ່ໃນສະຖານທີ່' ແມ່ນ inode (ຫຼື inode ທີ່ເຊື່ອມຕໍ່ຍາກ)
ແລະມີ EA ຂອງຕົນບັນທຶກໄວ້ໃນຮວບຮວມຂອງເອກະສານອ້າງອີງ, ບໍ່ພຽງແຕ່ຫມາຍ
ປະຈຸບັນແຕ່ບໍ່ປ່ຽນແປງນັບຕັ້ງແຕ່ການສໍາຮອງຂໍ້ມູນຫຼ້າສຸດ. ການທົດສອບນີ້ບໍ່ໄດ້ໃຊ້ເວລາ
'ທີ່ຈະຖືກເພີ່ມ' ເຂົ້າໃນບັນຊີ.
ແລ້ວ, ເຈົ້າໄດ້ເຫັນຕົວອັກສອນຕົວພິມໃຫຍ່ຖືກເກັບຮັກສາໄວ້ເມື່ອປຽບທຽບ
ອີງໃສ່ inode ຫຼືຂໍ້ມູນໃນຂະນະທີ່ຕົວພິມນ້ອຍຖືກນໍາໃຊ້ສໍາລັບປະລໍາມະນູ
ອີງໃສ່ EA. ໃນປັດຈຸບັນທີ່ພວກເຮົາໄດ້ສໍາເລັດການທ່ອງທ່ຽວຂອງພວກເຮົາຂອງຄຸນນະສົມບັດນີ້ໃຫ້ພວກເຮົາ
ເບິ່ງບາງຕົວຢ່າງ:
-/ ປ
ດັ່ງທີ່ເຫັນກ່ອນຫນ້ານີ້, ນີ້ແມ່ນສິ່ງທີ່ເຮັດ -n ທາງເລືອກສໍາລັບໄຟລ໌ໃນເວລາທີ່ບໍ່ມີ
ນະໂຍບາຍການຂຽນທັບໄດ້ຖືກກໍານົດ, ທີ່ຫຼີກເວັ້ນການຂຽນທັບໃດໆສໍາລັບການ
ຂໍ້ມູນເຊັ່ນດຽວກັນກັບ EA.
-/ "{!T}[Pp] {R}[{r}[Pp]Po] {r}[Op] Oo"
ພື້ນທີ່ ແລະແຖບແມ່ນອະນຸຍາດໃຫ້ອ່ານງ່າຍ. ທີ່ນີ້ນະໂຍບາຍ
ຫຍໍ້ມາຈາກ: ຖ້າໄຟລ໌ທີ່ຂັດແຍ້ງບໍ່ແມ່ນປະເພດດຽວກັນ, ຫຼັງຈາກນັ້ນ
ຮັກສາຂໍ້ມູນແລະ EA ຂອງການເຂົ້າ 'ຢູ່ໃນສະຖານທີ່'. ອື່ນຖ້າ 'ຢູ່ໃນສະຖານທີ່' ມີ
ຂໍ້ມູນຫຼ້າສຸດຫຼັງຈາກນັ້ນຖ້າຫາກວ່າ 'ຢູ່ໃນສະຖານທີ່' ມີ EA ທີ່ຜ່ານມາຫຼາຍຫຼັງຈາກນັ້ນ
ຮັກສາທັງ Data ແລະ EA ຂອງມັນ, ອື່ນໃຫ້ເກັບແຕ່ Data ແລະຂຽນທັບ
EA ຂອງຕົນ. ອື່ນ (ຖ້າ 'ຢູ່ໃນສະຖານທີ່' ບໍ່ມີຂໍ້ມູນຫຼ້າສຸດ), ຖ້າມັນ
ມີ EA ທີ່ຜ່ານມາຫຼາຍຫຼັງຈາກນັ້ນຂຽນທັບຂໍ້ມູນແຕ່ຮັກສາ EA ຂອງມັນ,
ອື່ນຂຽນທັບທັງຂໍ້ມູນຂອງມັນແລະ EA. ນະໂຍບາຍນີ້ມີແນວໂນ້ມ
ຮັກສາຂໍ້ມູນຫຼ້າສຸດຫຼື EA, ແຕ່ມັນບໍ່ໄດ້ໃຊ້ເວລາເຂົ້າໄປໃນ
ບັນຊີຄວາມຈິງທີ່ວ່າ EA ຫຼືຂໍ້ມູນຖືກບັນທຶກໄວ້ຢ່າງມີປະສິດທິພາບ
archive ຂອງພຽງແຕ່ຫມາຍວ່າບໍ່ມີການປ່ຽນແປງນັບຕັ້ງແຕ່ການເກັບຂອງ
ກະສານອ້າງອີງ.
--/ "{!T}[{~D}[Oo] Pp]"
ຖ້າລາຍການບໍ່ແມ່ນປະເພດດຽວກັນ, ຖ້າລາຍການ 'ທີ່ຈະເພີ່ມ'
ແມ່ນໄດເລກະທໍລີຫຼັງຈາກນັ້ນພວກເຮົາຮັກສາມັນແລະຂຽນທັບ 'ຢູ່ໃນສະຖານທີ່'
ການເຂົ້າ, ອື່ນພວກເຮົາຮັກສາການເຂົ້າ 'ຢູ່ໃນສະຖານທີ່'. ຖ້າການເຂົ້າແມ່ນຄືກັນ
ປະເພດ, ນະໂຍບາຍບໍ່ໄດ້ສະຫນອງການດໍາເນີນການໃດໆ, ດັ່ງນັ້ນຄ່າເລີ່ມຕົ້ນ
ການປະຕິບັດແມ່ນໃຊ້: "PP". ທ່ານສາມາດປ່ຽນການດໍາເນີນການເລີ່ມຕົ້ນນີ້ໄດ້ຢ່າງງ່າຍດາຍ
ການນໍາໃຊ້ຕົວປະຕິບັດການລະບົບຕ່ອງໂສ້:
--/ "{!T}[{~D}[Oo] Pp] ; Aa"
ໃນກໍລະນີນີ້ແທນທີ່ຈະ, ຖ້າການເຂົ້າແມ່ນປະເພດດຽວກັນ, ຜູ້ໃຊ້
ຈະຖືກຖາມວ່າແມ່ນຫຍັງ.
-/ "{!T|!I}[{R}[Pp] Oo] {S}[{~S}[{R}[P*] O*] P*] {~S}[O*] { R}[P*] O*]
; {s}[{~s}[{r}[*p] *o] *p] {~s}[*o] {r}[*p] *o]"
ດີ, ນີ້ອາດຈະເບິ່ງຄືວ່າສັບສົນເກີນໄປແຕ່ພຽງແຕ່ເບິ່ງມັນເປັນ
ຕົວຢ່າງຂອງສິ່ງທີ່ເປັນໄປໄດ້: ຖ້າທັງສອງ 'ຢູ່ໃນສະຖານທີ່' ແລະ
'to be added' ບໍ່ແມ່ນປະເພດດຽວກັນທີ່ພວກເຮົາເກັບຮັກສາຂໍ້ມູນແລະ EA ຂອງ
ໄຟລ໌ຫຼ້າສຸດ (ວັນທີດັດແກ້ຫຼ້າສຸດ). ຖ້າບໍ່ດັ່ງນັ້ນ, ທັງສອງແມ່ນຂອງ
ປະເພດດຽວກັນ. ຖ້າທັງສອງແມ່ນ inode ພວກເຮົາປະເມີນລະບົບຕ່ອງໂສ້ການສະແດງອອກສອງຢ່າງ
(ການສະແດງອອກແມ່ນແຍກອອກໂດຍເຄິ່ງຄໍລໍາ ';') ພວກເຮົາຈະເຫັນໃນ
ລາຍລະອຽດເພີ່ມເຕີມ. ອື່ນຖ້າພວກເຂົາເປັນປະເພດດຽວກັນແຕ່ບໍ່ແມ່ນ inode
ພວກເຮົາເອົາ EA ແລະຂໍ້ມູນຂອງການເຂົ້າມາຫຼ້າສຸດ (ນີ້ແມ່ນ
10 ຕົວອັກສອນສຸດທ້າຍຂອງສະຕຣິງ). ດີ, ໃນປັດຈຸບັນໃຫ້ເບິ່ງກໍລະນີຂອງ
inode: ການສະແດງອອກທໍາອິດໃນລະບົບຕ່ອງໂສ້ກໍານົດການປະຕິບັດສໍາລັບຂໍ້ມູນ
ແລະຮັກສາການປະຕິບັດສໍາລັບ EA ບໍ່ໄດ້ກໍານົດ. ໃນຂະນະທີ່ວິນາທີ, ແມ່ນ
ທຽບເທົ່າທີ່ແນ່ນອນແຕ່ແທນທີ່ມັນອອກຈາກການປະຕິບັດສໍາລັບຂໍ້ມູນ
undefined '*' ແລະກໍານົດການປະຕິບັດສໍາລັບ EA. ທັງສອງສະແດງອອກນີ້
ປະຕິບັດຕາມຫຼັກການດຽວກັນ: ຖ້າທັງສອງລາຍການຖືກບັນທຶກໄວ້ (ໂດຍ
ຄັດຄ້ານທີ່ຈະຖືກໝາຍວ່າບໍ່ມີການປ່ຽນແປງນັບຕັ້ງແຕ່ການຮວບຮວມຂອງ
ເອກະສານອ້າງອີງ) ຢູ່ໃນບ່ອນເກັບມ້ຽນ, EA/Data ຫຼ້າສຸດຖືກເກັບຮັກສາໄວ້,
ອື່ນ, ຫນຶ່ງໃນ inode ທີ່ຖືກບັນທຶກໄວ້ຈະຖືກເກັບຮັກສາໄວ້, ແຕ່ຖ້າບໍ່ມີ
ບັນທຶກໄວ້ໃນການເກັບກໍາຂໍ້ມູນທີ່ຜ່ານມາທີ່ສຸດ (mtime/ctime) ຖືກເກັບຮັກສາໄວ້.
-^, --slice-mode perm[:user[:group]]
ກໍານົດການອະນຸຍາດແລະຄວາມເປັນເຈົ້າຂອງທີ່ຈະນໍາໃຊ້ສໍາລັບການສ້າງຕັ້ງ. ໂດຍ
ເລີ່ມຕົ້ນ, dar ສ້າງ slices ດ້ວຍການອ່ານແລະຂຽນສາມາດໃຊ້ໄດ້ສໍາລັບໃຜ
ປ່ອຍໃຫ້ຕົວແປ umask ປິດການໃຊ້ງານບາງສິດທິພິເສດຕາມຂອງຜູ້ໃຊ້
ຄວາມມັກ. ຖ້າທ່ານຕ້ອງການການອະນຸຍາດທີ່ຖືກຈໍາກັດຫຼາຍ, ທ່ານສາມາດເຮັດໄດ້
ໃຫ້ການອະນຸຍາດເປັນຄ່າແປດ (ດັ່ງນັ້ນເລີ່ມຕົ້ນດ້ວຍສູນ),
ເຊັ່ນ: 0600 ພຽງແຕ່ອະນຸຍາດໃຫ້ອ່ານແລະຂຽນເຂົ້າເຖິງຜູ້ໃຊ້. ລະມັດລະວັງ
ບໍ່ແມ່ນເພື່ອຫຼີກເວັ້ນການຂຽນ dar ກັບຫຼັງຈາກນັ້ນນໍາຂອງຕົນເອງ, ຖ້າຕົວຢ່າງທີ່ທ່ານໃຫ້
ການອະນຸຍາດເຊັ່ນ 0400. ໃຫ້ສັງເກດວ່າ umask ຖືກນໍາໃຊ້ຢູ່ສະເຫມີ
ດັ່ງນັ້ນການລະບຸ -^ 0777 ຈະບໍ່ອະນຸຍາດໃຫ້ມີການເຂົ້າເຖິງການອ່ານ - ຂຽນຢ່າງກວ້າງຂວາງ
ເວັ້ນເສຍແຕ່ວ່າ umask ຂອງທ່ານແມ່ນ 0000.
-_, --retry-on-change count[:max-byte]
ໃນເວລາທີ່ໄຟລ໌ມີການປ່ຽນແປງໃນເວລາທີ່ມັນຖືກອ່ານສໍາລັບການສໍາຮອງຂໍ້ມູນ, ທ່ານສາມາດເຮັດໄດ້
ຂໍໃຫ້ dar ລອງບັນທຶກມັນອີກຄັ້ງ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄຟລ໌ສາມາດຖືກບັນທຶກຄືນໄດ້
ເຖິງ 3 ເທື່ອ (ນີ້ແມ່ນ 'ນັບ' ພາກສະຫນາມ), ທ່ານສາມາດຕັ້ງມັນເປັນສູນ
ປິດໃຊ້ງານຄຸນສົມບັດນີ້. ໃນທາງເລືອກ, ຈໍານວນສູງສຸດໂດຍລວມຂອງ byte
ອະນຸຍາດໃຫ້ເສຍເນື່ອງຈາກການທົດລອງການປ່ຽນແປງສໍາຮອງຂໍ້ມູນຂອງໄຟລ໌ທີ່ສາມາດໃຫ້ໄດ້
ຫຼັງຈາກຕົວອັກສອນຖັນ (:), ນີ້ແມ່ນຊ່ອງຂໍ້ມູນ 'max-byte'. ໂດຍ
ຄ່າເລີ່ມຕົ້ນ (ບໍ່ລະບຸຕົວເລືອກ --retry-on-change) ຂີດຈຳກັດ 1 ອັນທີ່ເສຍໄປ
byte ແມ່ນອະນຸຍາດຊຶ່ງເປັນຕໍາ່ສຸດທີ່. ການລະບຸສູນສໍາລັບຊຸດ max-byte
ບໍ່ມີຂອບເຂດຈໍາກັດກ່ຽວກັບຈໍານວນ bytes ທີ່ເສຍໄປ (ຄືກັນກັບວ່າບໍ່ມີ 'max-byte' ແມ່ນ
ລະບຸ), ແຕ່ລະໄຟລ໌ທີ່ມີການປ່ຽນແປງຫຼັງຈາກນັ້ນຖືກບັນທຶກໄວ້ເຖິງ 'ນັບ' ເວລາຖ້າ
ຈໍາເປັນ.
ໄຟລ໌ຖືກພິຈາລະນາວ່າມີການປ່ຽນແປງເມື່ອເວລາດັດແກ້ຫຼ້າສຸດມີ
ມີການປ່ຽນແປງລະຫວ່າງເວລາທີ່ເປີດໄຟລ໌ສໍາລັບການສໍາຮອງຂໍ້ມູນແລະ
ເວລາມັນໄດ້ຖືກອ່ານຢ່າງສົມບູນ. ໃນບາງສະຖານະການມັນເປັນໄປບໍ່ໄດ້
ເພື່ອທົດແທນຂໍ້ມູນທີ່ບັນທຶກໄວ້ແລ້ວສໍາລັບໄຟລ໌ (ການຂຽນແຟ້ມຈັດເກັບເປັນ a
ຕົວຢ່າງທໍ່), ໃນສະຖານະການນັ້ນເທົ່ານັ້ນ, ສໍາເນົາທີສອງຂອງໄຟລ໌
ໄດ້ຖືກເພີ່ມພຽງແຕ່ຫຼັງຈາກການທົດລອງຄັ້ງທໍາອິດທີ່ຜ່ານມາເຊິ່ງນໍາໄປສູ່ການທີ່ຜ່ານມາ
ພະຍາຍາມທີ່ຈະກາຍເປັນບໍ່ສາມາດເຂົ້າເຖິງ, ຢ່າງໃດກໍຕາມມັນຖືບາງບ່ອນໃນ
ຮວບຮວມ, ບ່ອນທີ່ມາຈາກການກໍານົດຂອງ "bytes ທີ່ເສຍໄປ". ທ່ານສາມາດເອົາອອກໄດ້
ໄບຕ໌ທີ່ເສຍໄປທັງໝົດຈາກບ່ອນເກັບມ້ຽນໂດຍໃຊ້ຄຸນສົມບັດການລວມເຂົ້າກັນ:
dar -+ new_arch -A old_arch -ak.
ຫມາຍເຫດ: ນັບຕັ້ງແຕ່ການປ່ອຍ 2.5.0, ໃນສະພາບປົກກະຕິບໍ່ມີ byte ຖືກເສຍເວລາ
ໄຟລ໌ມີການປ່ຽນແປງໃນເວລາທີ່ມັນຖືກອ່ານສໍາລັບການສໍາຮອງຂໍ້ມູນ, ຍົກເວັ້ນໃນເວລາທີ່ເຮັດ a
backup ກັບທໍ່ (ໃຊ້ '-c -' ທາງເລືອກ), ຍົກເວັ້ນຖ້າຫາກວ່າການເລີ່ມຕົ້ນຂອງ
ໄຟລ໌ທີ່ໄດ້ແກ້ໄຂແມ່ນຕັ້ງຢູ່ໃນສະໄລຍະຜ່ານມາແລະຍົກເວັ້ນຖ້າຫາກວ່າຊອຍ
hashing ຫຼືການເຂົ້າລະຫັດທີ່ເຂັ້ມແຂງແມ່ນຖືກນໍາໃຊ້.
-ad, --alter=ຫຼຸດລົງ
ທຸງນີ້ຈະຖືກໃຊ້ພຽງແຕ່ເມື່ອລວມສອງແຟ້ມຈັດເກັບເຂົ້າກັນ. ແທນທີ່
ການລວມເຂົ້າກັນປົກກະຕິທີ່ແຕ່ລະໄຟລ໌ຂອງທັງສອງຮວບຮວມຈະຖືກເພີ່ມໃສ່
ຜົນໄດ້ຮັບການເກັບມ້ຽນໃນທີ່ສຸດດ້ວຍການຜູກມັດໂດຍໃຊ້ນະໂຍບາຍການຂຽນທັບ
(ເບິ່ງ -/ ທາງເລືອກ), ໃນທີ່ນີ້ການລວມເຂົ້າກັນສ້າງບ່ອນເກັບມ້ຽນທີ່ສອດຄ້ອງກັນ
ກັບການສໍາຮອງທີ່ຫຼຸດລົງທີ່ເຮັດໄດ້ໂດຍອີງໃສ່ສອງສໍາຮອງຂໍ້ມູນເຕັມຮູບແບບ. ໄດ້ -A
ການສໍາຮອງຂໍ້ມູນຄາດວ່າຈະໄດ້ຮັບການເກັບເກົ່າໃນຂະນະທີ່ -@ ແມ່ນ
ຄາດວ່າຈະຊີ້ໃຫ້ເຫັນເຖິງອັນທີ່ຜ່ານມາ. ຖ້າຕົວເລືອກນີ້ຖືກໃຊ້, the
ໃນທີ່ສຸດນະໂຍບາຍການຂຽນທັບແມ່ນຖືກລະເລີຍ ແລະຖືກແທນທີ່ພາຍໃນໂດຍ --/
"{T&R&~R&(A|!H)}[S*] P* ; {(e&~e&~r)|(!e&!~e)}[*s] *p".
ນອກຈາກນັ້ນ, ໄຟລ໌ທີ່ພົບເຫັນຢູ່ໃນບ່ອນເກັບມ້ຽນໃຫມ່ກວ່າທີ່ບໍ່ມີຢູ່ໃນ
ເກົ່າຖືກແທນທີ່ດ້ວຍການເຂົ້າ 'detruit', ເຊິ່ງເຮັດໃຫ້ພວກເຂົາເປັນ
ເອົາອອກໃນເວລາຟື້ນຟູ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບການຫຼຸດລົງ
ຂໍ້ມູນສຳຮອງອ່ານໄຟລ໌ use_notes.html ໃນເອກະສານ.
-asecu, --alter=secu
ທາງເລືອກນີ້ປິດການກວດສອບ ctime ເຮັດໂດຍຄ່າເລີ່ມຕົ້ນໃນລະຫວ່າງການ
ການສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງກັນ: ຖ້າ ctime ຂອງໄຟລ໌ທໍາມະດາມີການປ່ຽນແປງນັບຕັ້ງແຕ່
ການຮວບຮວມເອກະສານອ້າງອີງຖືກເຮັດໃນຂະນະທີ່ຄ່າອື່ນໆທັງໝົດຢູ່
ບໍ່ປ່ຽນແປງ (ປະເພດ inode, ຄວາມເປັນເຈົ້າຂອງ, ການອະນຸຍາດ, ວັນທີດັດແກ້ຫຼ້າສຸດ),
dar ອອກ "ຄໍາເຕືອນຄວາມປອດໄພ", ຍ້ອນວ່ານີ້ອາດຈະເປັນສັນຍານຂອງ
ການປະກົດຕົວຂອງ rootkit. ທ່ານຄວນໃຊ້ທາງເລືອກ -asecu ເພື່ອປິດການໃຊ້ງານ
ການເຕືອນໄພປະເພດນີ້ໃນທົ່ວໂລກ, ຖ້າທ່ານກໍາລັງເຮັດການສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງກັນ
ຂອງຂໍ້ມູນທີ່ຫາກໍ່ຟື້ນຟູ (ການສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງກັນກັບການເກັບຮັກສາການນໍາໃຊ້
ສໍາລັບການຟື້ນຟູໄດ້ຮັບການອ້າງອີງ). ປະສິດທິຜົນໃນສະຖານະການນັ້ນ, ເປັນ
ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະຟື້ນຟູ ctime, ctime ຂອງຂໍ້ມູນທີ່ຟື້ນຟູຈະ
ມີການປ່ຽນແປງໃນຂະນະທີ່ຕົວກໍານົດການອື່ນໆຈະບໍ່ມີການປ່ຽນແປງສໍາລັບການຟື້ນຕົວທັງຫມົດ
ໄຟລ໌, ນໍາພາ dar ທີ່ຈະອອກຄໍາເຕືອນສໍາລັບໄຟລ໌ທີ່ຟື້ນຟູທັງຫມົດ. ນີ້
ການກວດສອບຄວາມປອດໄພຖືກປິດໃຊ້ງານ (ໂດຍຫຍໍ້) ຖ້າ dar ຖືກແລ່ນດ້ວຍຕົວເລືອກ -ac.
ສຸດທ້າຍ, ຖ້າໄຟລ໌ມີພຽງແຕ່ EA ຂອງມັນມີການປ່ຽນແປງນັບຕັ້ງແຕ່ການເກັບຮັກສາເອກະສານອ້າງອີງ
ໄດ້ສໍາເລັດ (EA ໃຫມ່, EA ໂຍກຍ້າຍ, ແກ້ໄຂ EA), ການເຕືອນໄພຄວາມປອດໄພຈະ
ສະແດງໃຫ້ເຫັນ (ບວກທີ່ບໍ່ຖືກຕ້ອງ).
-., --user-comment " "
ຕົວເລືອກນີ້ໃຫ້ຜູ້ໃຊ້ເພີ່ມຂໍ້ຄວາມທີ່ຕົນເອງມັກເຂົ້າໄປໃນບ່ອນເກັບມ້ຽນ
ສ່ວນຫົວ. ເຕືອນໄພ! ຂໍ້ຄວາມນີ້ຖືກເກັບຮັກສາໄວ້ໃນຂໍ້ຄວາມທີ່ຊັດເຈນ, ເຖິງແມ່ນວ່າ
ຮວບຮວມຖືກເຂົ້າລະຫັດ. ທ່ານສາມາດເບິ່ງຂໍ້ຄວາມທີ່ໃສ່ໃນ
archive ສະແດງສະຫຼຸບຮວບຮວມ (dar -l -q). ບາງ
ມະຫາພາກສາມາດນໍາໃຊ້ພາຍໃນ :
%c ຖືກແທນທີ່ດ້ວຍເສັ້ນຄໍາສັ່ງທີ່ໃຊ້. ໃຫ້ສັງເກດວ່າສໍາລັບຄວາມປອດໄພ, ໃດ
ທາງເລືອກທີ່ກ່ຽວຂ້ອງກັບການເຂົ້າລະຫັດເກັບແມ່ນເອົາອອກ (-K, -J, -$, -#,
-*, -%). ຄໍາສັ່ງລວມຈາກໄຟລ໌ DCF (ເບິ່ງ -B ທາງເລືອກ) ແມ່ນ
ບໍ່ເຄີຍເພີ່ມໂດຍມະຫາພາກນີ້. ເປັນຜົນສະທ້ອນ, ຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການ
ເພື່ອເບິ່ງ --user-comment ເກັບໄວ້ໃນຄໍາຄິດເຫັນຂອງຜູ້ໃຊ້ທີ່ທ່ານສາມາດເພີ່ມ
--user-comment ຄໍານິຍາມໃນໄຟລ໌ລວມເຊັ່ນ ~/.darrc ສໍາລັບການ
ຍົກຕົວຢ່າງ.
%d ນີ້ແມ່ນວັນທີ ແລະເວລາປັດຈຸບັນ
%u ນີ້ແມ່ນ uid ພາຍໃຕ້ການດໍາເນີນການ dar
%g ນີ້ແມ່ນ gid ພາຍໃຕ້ການດໍາເນີນການ dar
%h ຊື່ເຈົ້າພາບທີ່ແຟ້ມຈັດເກັບໄດ້ຖືກສ້າງຂື້ນ
%% ຕົວອັກສອນ %.
-3, --hash ດ້ວຍການຕັ້ງຄ່າຕົວເລືອກນີ້, ເມື່ອສ້າງ, ໂດດດ່ຽວ ຫຼືລວມບ່ອນເກັບມ້ຽນ,
ຢູ່ຂ້າງແຕ່ລະຊອຍທີ່ສ້າງຂຶ້ນ, ໄຟລ໌ hash on-fly ຂອງ slice ແມ່ນ
ສ້າງຂຶ້ນໂດຍໃຊ້ algorithm ທີ່ກໍານົດໄວ້. ສູດການຄິດໄລ່ທີ່ມີຢູ່ແມ່ນ "md5",
"sha1" ແລະ "sha512". ໂດຍຄ່າເລີ່ມຕົ້ນຈະບໍ່ສ້າງໄຟລ໌ hash. The hash
ໄຟລ໌ທີ່ສ້າງຂຶ້ນແມ່ນຕັ້ງຊື່ຕາມຊື່ຂອງ slice ທີ່ມີ .md5,
ສ່ວນຂະຫຍາຍ .sha1 ຫຼື .sha512 ເພີ່ມໃສ່ມັນໃນຕອນທ້າຍ. ໄຟລ໌ hash ເຫຼົ່ານີ້
ສາມາດດໍາເນີນການໂດຍ md5sum, sha1sum ແລະ sha512sum ຄໍາສັ່ງປົກກະຕິ
(md5sum -c ) ເພື່ອກວດສອບວ່າການຊອຍບໍ່ໄດ້
ເສຍຫາຍ. ໃຫ້ສັງເກດວ່າຜົນໄດ້ຮັບແມ່ນແຕກຕ່າງຈາກການສ້າງ hash
ໄຟລ໌ໂດຍໃຊ້ md5sum ຫຼື sha1sum ເມື່ອຊິ້ນຖືກສ້າງຂື້ນ, ໂດຍສະເພາະ
ຖ້າສື່ມີຄວາມຜິດ: ໂທຫາ md5sum ຫຼື sha1sum ໃນສ່ວນທີ່ຂຽນ
ຈະເຮັດໃຫ້ເຈົ້າຄິດໄລ່ຜົນໄດ້ຮັບຂອງ hash ໃນສິ່ງທີ່ອາດຈະເສຍຫາຍແລ້ວ
ໄຟລ໌, ດັ່ງນັ້ນການສໍ້ລາດບັງຫຼວງຈະບໍ່ເຫັນໃນເວລາທີ່ການທົດສອບໄຟລ໌
ຕໍ່ຕ້ານ hash ໃນເວລາຕໍ່ມາ. ໃຫ້ສັງເກດວ່າການສ້າງ a
ໄຟລ໌ hash ບໍ່ສາມາດໃຊ້ໄດ້ເມື່ອຜະລິດແຟ້ມຈັດເກັບຢູ່ໃນທໍ່ ("dar
-c -").
-7, --sign email[,email[,...email]]
ເມື່ອສ້າງແຟ້ມຈັດເກັບດ້ວຍການເຂົ້າລະຫັດສາທາລະນະ (ອ່ານ -K ທາງເລືອກ)
ມັນເປັນໄປໄດ້ທີ່ຈະເຊັນມັນກັບຫນຶ່ງຫຼືຫຼາຍກວ່າສ່ວນຕົວຂອງເຈົ້າ
ກະແຈ. ໃນຄວາມແຕກຕ່າງຂອງຄຸນນະສົມບັດ hash ຂ້າງເທິງ, ມີພຽງແຕ່ Random
ລະຫັດທີ່ສ້າງຂຶ້ນທີ່ໃຊ້ເພື່ອເຂົ້າລະຫັດບ່ອນເກັບມ້ຽນ, ລະຫັດທີ່ຖືກຖິ້ມຢູ່ທີ່
ການເລີ່ມຕົ້ນແລະໃນຕອນທ້າຍຂອງການເກັບ, ແມ່ນໄດ້ເຊັນ. ຖ້າຮວບຮວມແມ່ນ
ດັດແກ້ບາງບ່ອນ, ສ່ວນນັ້ນຈະບໍ່ສາມາດຖອດລະຫັດໄດ້,
ແຕ່ການຢັ້ງຢືນລາຍເຊັນຈະຢູ່ໄວ ແລະຖືກຕ້ອງ, ເວັ້ນເສຍແຕ່ພາກສ່ວນນັ້ນ
ທີ່ຖືກ tempered ແມ່ນກຸນແຈພາຍໃນບ່ອນເກັບມ້ຽນໃນກໍລະນີນີ້
ການກວດສອບລາຍເຊັນຈະລາຍງານຄວາມລົ້ມເຫລວ ແລະແຟ້ມຈັດເກັບຈະບໍ່ສາມາດອ່ານໄດ້
ທັງໝົດ. ຖ້າລາຍເຊັນຖືກຕ້ອງ ແລະສາມາດສະກັດການຈັດເກັບໄດ້
ໂດຍບໍ່ມີຄວາມຜິດພາດ, ການເກັບທັງຫມົດສາມາດຄາດວ່າຈະໄດ້ຮັບການລົງນາມໂດຍ
gnupg ເຈົ້າຂອງກະແຈ, ແຕ່ອ່ານຂ້າງລຸ່ມນີ້ບັນທຶກຄວາມປອດໄພ. ເບິ່ງ GNUPGHOME ນຳ
ໃນພາກສະພາບແວດລ້ອມໃນຕອນທ້າຍຂອງເອກະສານນີ້.
ຂໍ້ມູນສະຫຼຸບກ່ຽວກັບຂໍ້ມູນລາຍເຊັນຖືກສະແດງ
ໃນຂະນະທີ່ລາຍຊື່ບ່ອນເກັບມ້ຽນໃນຮູບແບບສະຫຼຸບ "dar -l -q" ສໍາລັບ
ການດໍາເນີນງານໃດໆທີ່ກ່ຽວຂ້ອງກັບການເກັບຂໍ້ມູນທີ່ມີເຊັນ, ຂໍ້ຄວາມສັ້ນພຽງແຕ່ສະແດງໃຫ້ເຫັນ
ຖ້າບ່ອນເກັບມ້ຽນຖືກເຊັນ ການກວດສອບລາຍເຊັນໜຶ່ງ ຫຼືຫຼາຍກວ່ານັ້ນລົ້ມເຫລວ, ບໍ່ແມ່ນ
ຂໍ້ຄວາມຖືກສະແດງໃນກໍລະນີຂອງການກວດສອບລາຍເຊັນສົບຜົນສໍາເລັດ. ນີ້
ການເຕືອນໄພອາດຈະຖືກປິດໃຊ້ງານໂດຍໃຊ້ຄໍາສັ່ງ --alter=blind-to-signatures.
-ab, --alter=blind-to-signatures
ຢ່າກວດເບິ່ງວ່າບ່ອນເກັບມ້ຽນທີ່ຖືກເຂົ້າລະຫັດດ້ວຍລະຫັດສາທາລະນະທີ່ມີ
ຍັງໄດ້ຮັບການລົງນາມມີລາຍເຊັນທີ່ຖືກຕ້ອງ.
-<, --backup-hook-include
ຫນ້າກາກຖືກນໍາໃຊ້ກັບ path+filename ໃນລະຫວ່າງການດໍາເນີນການສໍາຮອງຂໍ້ມູນເທົ່ານັ້ນ. ຖ້າ
ໄຟລ໌ທີ່ໃຫ້ກົງກັບຫນ້າກາກ, ຄໍາສັ່ງຂອງຜູ້ໃຊ້ (ເບິ່ງ -= ທາງເລືອກຂ້າງລຸ່ມນີ້)
ຈະຖືກດໍາເນີນການກ່ອນທີ່ຈະດໍາເນີນການສໍາຮອງຂໍ້ມູນແລະເມື່ອສໍາຮອງຂໍ້ມູນຈະ
ສໍາເລັດ. ເບິ່ງຍັງ -> ທາງເລືອກຂ້າງລຸ່ມນີ້. ສິ່ງສໍາຄັນ: ຖ້າໃຊ້ສັ້ນ
ທາງເລືອກ, ທ່ານຈໍາເປັນຕ້ອງປິດມັນລະຫວ່າງວົງຢືມ: '-<' ສໍາລັບ shell ບໍ່ແມ່ນ
ເພື່ອຕີຄວາມໝາຍ < ເປັນການປ່ຽນເສັ້ນທາງ.
-> --backup-hook-exclude
ຫນ້າກາກຖືກນໍາໃຊ້ກັບ path+filename ໃນລະຫວ່າງການດໍາເນີນການສໍາຮອງຂໍ້ມູນເທົ່ານັ້ນ. ຖ້າ
ໄຟລ໌ທີ່ໃຫ້ກົງກັບໜ້າກາກ, ເຖິງແມ່ນວ່າຈະກົງກັບໜ້າກາກທີ່ໃຫ້ຫຼັງ
-< ທາງເລືອກ, ບໍ່ມີຄໍາສັ່ງຜູ້ໃຊ້ຈະຖືກປະຕິບັດກ່ອນແລະຫຼັງຈາກມັນ
ສຳຮອງ. ຕົວເລືອກ -< ແລະ -> ປະຕິບັດຄືກັບ -g ແລະ -P, ພວກເຂົາສາມາດໄດ້ຮັບ
ການສະແດງອອກຂອງ wildcard ແລະດັ່ງນັ້ນຈຶ່ງມີຄວາມສອດຄ່ອງຂອງເຂົາເຈົ້າຂັບເຄື່ອນໂດຍ
--alter=globe ແລະ --alter=regex expressions ທີ່ເຫັນຂ້າງເທິງ, ເຊັ່ນດຽວກັນກັບ
--alter=ທາງເລືອກໜ້າກາກ. ສຸດທ້າຍແມ່ນ --alter=case ແລະ --alter=no-case ດັດແກ້
ຍັງວິທີທີ່ຄວາມອ່ອນໄຫວຂອງກໍລະນີຖືກພິຈາລະນາສໍາລັບຫນ້າກາກເຫຼົ່ານີ້. ໂດຍ
ຄ່າເລີ່ມຕົ້ນ, ບໍ່ມີ -> ຫຼື -< ທາງເລືອກ, ບໍ່ມີໄຟລ໌ໃດຖືກເລືອກສໍາລັບ hook ສໍາຮອງຂໍ້ມູນ.
ສິ່ງສໍາຄັນ: ຖ້າໃຊ້ທາງເລືອກສັ້ນ, ທ່ານຈໍາເປັນຕ້ອງປິດມັນລະຫວ່າງ
quotes: '->' ສໍາລັບ shell ບໍ່ຕີຄວາມຫມາຍ > ເປັນການປ່ຽນເສັ້ນທາງ.
-=, --backup-hook-execute
ສໍາລັບໄຟລ໌ທີ່ປົກຄຸມດ້ວຍຫນ້າກາກທີ່ສະຫນອງໃຫ້ຂໍຂອບໃຈກັບ -< ແລະ ->
ທາງເລືອກ, ຊ່ອຍແນ່ທີ່ໄດ້ຮັບແມ່ນປະຕິບັດກ່ອນທີ່ຈະສໍາຮອງຂໍ້ມູນຂອງໄຟລ໌ນັ້ນ
ເລີ່ມຕົ້ນແລະເມື່ອມັນສໍາເລັດ. ມະຫາພາກຫຼາຍອັນສາມາດນຳໃຊ້ໄດ້
ທົດແທນໃນເວລາແລ່ນ:
%% ຈະຖືກແທນທີ່ດ້ວຍ % ຕົວໜັງສື
%p ຈະຖືກແທນທີ່ດ້ວຍເສັ້ນທາງເຕັມພາຍໃຕ້ການສຳຮອງຂໍ້ມູນ
%f ຈະຖືກແທນທີ່ດ້ວຍຊື່ໄຟລ໌ (ໂດຍບໍ່ມີເສັ້ນທາງ)
%u ຈະຖືກແທນທີ່ດ້ວຍ UID ຂອງໄຟລ໌
%g ຈະຖືກແທນທີ່ດ້ວຍ GID ຂອງໄຟລ໌
%t ຈະຖືກແທນທີ່ດ້ວຍຕົວອັກສອນທີ່ສອດຄ້ອງກັບປະເພດຂອງ
inode: 'f' ສໍາລັບໄຟລ໌ທໍາມະດາ, 'l' ສໍາລັບ symlink, 'd' ສໍາລັບ
ໄດເລກະທໍລີ, 'c' ສໍາລັບອຸປະກອນ char, 'b' ສໍາລັບອຸປະກອນບລັອກ, 's'
ສໍາລັບເຕົ້າຮັບ, 'p' ສໍາລັບທໍ່, 'o' ສໍາລັບປະຕູ.
%c ແລະຫນ້າສົນໃຈທີ່ສຸດ, %c (c ສໍາລັບສະພາບການ), ຈະຖືກແທນທີ່
ໂດຍ "ເລີ່ມຕົ້ນ" ຫຼື "ສິ້ນສຸດ" ເມື່ອຄໍາສັ່ງຖືກປະຕິບັດກ່ອນ
ຫຼືຫຼັງຈາກສໍາຮອງຂໍ້ມູນຕາມລໍາດັບ.
ດ້ວຍວິທີນີ້, ຄົນເຮົາສາມາດຢຸດຖານຂໍ້ມູນກ່ອນທີ່ມັນຈະຖືກສໍາຮອງ, ແລະເລີ່ມມັນໃຫມ່
ເມື່ອການສໍາຮອງສໍາເລັດ. ໃຫ້ສັງເກດວ່າຫນ້າກາກທີ່ເຫັນຂ້າງເທິງນັ້ນເຮັດໃຫ້ການປະຕິບັດຂອງ
ຄໍາສັ່ງນີ້ສາມາດຖືກນໍາໃຊ້ກັບໄດເລກະທໍລີຫຼືໄຟລ໌ທໍາມະດາສໍາລັບຕົວຢ່າງ. ເມື່ອໄດເລກະທໍລີ
ຖືກເລືອກສໍາລັບຄຸນສົມບັດນີ້, ຄໍາສັ່ງຖືກແລ່ນຢ່າງມີເຫດຜົນກ່ອນທີ່ຈະເລີ່ມຕົ້ນ (ດ້ວຍ
context "start") ເພື່ອສໍາຮອງຂໍ້ມູນໄຟລ໌ໃດໆທີ່ຢູ່ໃນໄດເລກະທໍລີນັ້ນຫຼືຢູ່ໃນໄດເລກະທໍລີຍ່ອຍຂອງມັນ,
ແລະເມື່ອໄຟລ໌ທັງຫມົດໃນໄດເລກະທໍລີຫຼືໄດເລກະທໍລີຍ່ອຍໄດ້ຖືກບັນທຶກໄວ້, ຄໍາສັ່ງຈະຖືກແລ່ນ
ຄັ້ງທີສອງ (ກັບສະພາບການ "ສິ້ນສຸດ"). ໃນລະຫວ່າງເວລານັ້ນ, ຖ້າໄຟລ໌ໃດກົງກັບ backup-
ຫນ້າກາກ hook, ບໍ່ມີຄໍາສັ່ງຈະຖືກປະຕິບັດສໍາລັບການເຫຼົ່ານີ້. ມັນສົມມຸດວ່າເມື່ອໄດເລກະທໍລີມີ
ໄດ້ຖືກຮ້ອງຂໍໃຫ້ມີ backup-hook ທີ່ຈະປະຕິບັດ hook ນີ້ (ຫຼືຄໍາສັ່ງຜູ້ໃຊ້) ແມ່ນກະກຽມສໍາລັບ
ສໍາຮອງຂໍ້ມູນຂໍ້ມູນທັງຫມົດທີ່ຢູ່ໃນໄດເລກະທໍລີນັ້ນ. ສະພາບແວດລ້ອມຕົວແປ DAR_DUC_PATH ຄືກັນ
ໃຊ້ກັບຄໍາສັ່ງຂອງຜູ້ໃຊ້ເຫຼົ່ານີ້ (ເບິ່ງ -E ຂ້າງເທິງ, ຫຼືຫຍໍ້ຫນ້າສະພາບແວດລ້ອມຂ້າງລຸ່ມນີ້).
-ai, --alter=ignore-unknown-inode-type
ເມື່ອ dar ພົບກັບປະເພດ inode ມັນບໍ່ຮູ້ກ່ຽວກັບ (ບາງເທື່ອກ່ອນຫນ້ານີ້, ມັນ
ແມ່ນກໍລະນີສໍາລັບ Door inode on Solaris ຕົວຢ່າງ, Door inodes ແມ່ນ
ຈັດການໂດຍ dar ນັບຕັ້ງແຕ່ການປ່ອຍ 2.4.0), ມັນອອກຄໍາເຕືອນກ່ຽວກັບມັນ
ບໍ່ສາມາດຈັດການກັບ inode ດັ່ງກ່າວ. ການເຕືອນໄພນີ້ເກີດຂຶ້ນເຖິງແມ່ນວ່າການເຂົ້າມານັ້ນ
ຖືກກັ່ນຕອງອອກໂດຍສະເລ່ຍຂອງ -X, -I, -P, -g, -[ ຫຼື -] ທາງເລືອກ, ທັນທີ.
ເປັນບາງລາຍການອື່ນໆໃນໄດເລກະທໍລີດຽວກັນນັ້ນຕ້ອງໄດ້ຮັບການພິຈາລະນາ
ການສໍາຮອງຂໍ້ມູນ, ນໍາໄປສູ່ການອ່ານເນື້ອໃນລະບົບນັ້ນແລະຄວາມລົ້ມເຫຼວໃນການ
ປະເພດ inode ທີ່ບໍ່ຮູ້ຈັກ (ການກັ່ນຕອງແມ່ນເຮັດໂດຍອີງໃສ່ຜົນໄດ້ຮັບຂອງ
ລາຍຊື່ໄດເລກະທໍລີ). ທາງເລືອກນີ້ແມ່ນເພື່ອຫຼີກເວັ້ນການ dar ອອກຄໍາເຕືອນດັ່ງກ່າວ
ໃນສະຖານະການນັ້ນ.
ການຟື້ນຟູ ສະເພາະ OPTIONS (ເຖິງ ການນໍາໃຊ້ ກັບ -x)
-k[{ignored|only}], --deleted[={ignore|only}]
ໂດຍບໍ່ມີການໂຕ້ຖຽງຫຼືມີການໂຕ້ຖຽງ "ບໍ່ສົນໃຈ", ທາງເລືອກນີ້ນໍາໄປສູ່ dar
ໃນເວລາການຟື້ນຟູທີ່ຈະບໍ່ລຶບໄຟລ໌ທີ່ໄດ້ຖືກລົບນັບຕັ້ງແຕ່
ການສໍາຮອງຂໍ້ມູນກະສານອ້າງອີງ (ການຂຽນທັບໄຟລ໌ຍັງສາມາດເກີດຂຶ້ນ). ໂດຍ
ຄ່າເລີ່ມຕົ້ນ, ໄຟລ໌ທີ່ຖືກທໍາລາຍນັບຕັ້ງແຕ່ການສໍາຮອງຂໍ້ມູນການອ້າງອິງ
ໄດ້ຖືກລຶບຖິ້ມໃນລະຫວ່າງການຟື້ນຟູ, ແຕ່ການເຕືອນໄພໄດ້ຖືກອອກກ່ອນ
ດໍາເນີນການ, ຍົກເວັ້ນຖ້າ -w ຖືກນໍາໃຊ້. ຖ້າ -n ຖືກໃຊ້, ບໍ່ມີໄຟລ໌ໃດໆ
ຖືກລົບ (ຫຼືຂຽນທັບ), ດັ່ງນັ້ນ -k ແມ່ນບໍ່ມີປະໂຫຍດເມື່ອໃຊ້ -n. ຖ້າ -/
ທາງເລືອກແມ່ນຖືກນໍາໃຊ້, ທາງເລືອກທີ່ບໍ່ມີການໂຕ້ຖຽງນີ້ແມ່ນຖືກລະເລີຍ! ກັບ
"ເທົ່ານັ້ນ" ການໂຕ້ຖຽງ, ທາງເລືອກນີ້ພຽງແຕ່ພິຈາລະນາໄຟລ໌ທີ່ຖືກຫມາຍເປັນ
ເອົາອອກໃນແຟ້ມເພື່ອຟື້ນຟູ, ບໍ່ມີໄຟລ໌ໃດຖືກຟື້ນຟູ, ແຕ່ບາງໄຟລ໌
ຖືກໂຍກຍ້າຍ. ເມື່ອ -konly (ຫຼື --deleted=only) ຖືກນໍາໃຊ້, ທາງເລືອກ -/ ແມ່ນ
ignore (ທີ່ກົງກັນຂ້າມຂອງທາງເລືອກ "--no-delete=ignore" ເຊິ່ງເປັນ
ບໍ່ສົນໃຈເມື່ອ -/ ຖືກໃຊ້). ແນ່ນອນ "--no-delete=ignore" ແລະ
"--no-delete=only" ແມ່ນສະເພາະເຊິ່ງກັນແລະກັນ, ເພາະວ່າຖ້າທັງສອງອັນ
ມີຢູ່ໃນເວລາດຽວກັນ dar ຈະບໍ່ເຮັດຫຍັງເລີຍ.
-r, --recent ພຽງແຕ່ຟື້ນຟູໄຟລ໌ທີ່ຂາດຫາຍໄປຫຼືໃຫມ່ກວ່າທີ່ປະຈຸບັນ
ໃນລະບົບໄຟລ໌. ຖ້າ -/ ທາງເລືອກຖືກໃຊ້, ຕົວເລືອກນີ້ຈະຖືກລະເລີຍ!
-f, --flat ບໍ່ຟື້ນຟູໂຄງສ້າງໄດເລກະທໍລີ. ໄຟລ໌ທັງຫມົດຈະໄດ້ຮັບການຟື້ນຟູໃນ
ໄດເລກະທໍລີທີ່ມອບໃຫ້ -R, ຖ້າສອງໄຟລ໌ທີ່ມີຊື່ດຽວກັນຕ້ອງມີ
ຟື້ນຟູ, ໂຄງການປົກກະຕິສໍາລັບການເຕືອນ (-w ທາງເລືອກ) ແລະຂຽນທັບ (-n
ທາງເລືອກ) ຖືກນໍາໃຊ້. ບໍ່ມີການວາງແຜນການປ່ຽນຊື່ຕົວຈິງ. ເມື່ອນີ້
ທາງເລືອກທີ່ຖືກຕັ້ງໄວ້, dar ບໍ່ໄດ້ເອົາໄຟລ໌ທີ່ໄດ້ຮັບການເກັບຮັກສາໄວ້ເປັນ
ຖືກລຶບນັບຕັ້ງແຕ່ການສໍາຮອງຂໍ້ມູນຫຼ້າສຸດ. (-f ຫມາຍເຖິງ -k).
-ae, --alter=erase_ea
[ການນໍາໃຊ້ທີ່ບໍ່ມີການປະຕິເສດ -/ ແທນທີ່ຈະ] ຖິ້ມ EA ທັງຫມົດທີ່ມີຢູ່ແລ້ວຂອງໄຟລ໌ທີ່ມີຢູ່ໃນ
ລະບົບໄຟລ໌ທີ່ຈະຕ້ອງໄດ້ຮັບການຟື້ນຟູ. ດ້ວຍວິທີນີ້, ໄຟລ໌ທີ່ຖືກຟື້ນຟູ
ຈະມີຊຸດທີ່ແນ່ນອນຂອງ EA ທີ່ພວກເຂົາມີຢູ່ໃນເວລາສໍາຮອງຂໍ້ມູນ. ຖ້າ
ທາງເລືອກນີ້ບໍ່ໄດ້ຖືກມອບໃຫ້, ໄຟລ໌ທີ່ຈະຟື້ນຟູຈະມີ EA ຂອງມັນ
ຂຽນທັບໂດຍຜູ້ທີ່ມີຢູ່ໃນ backup ແລະຖ້າບາງ EAs ພິເສດແມ່ນ
ປະຈຸບັນພວກເຂົາເຈົ້າຈະຍັງຄົງ untouched. ເບິ່ງ ຫມາຍເຫດ ກ່ຽວກັບ ການຂະຫຍາຍ
ຄຸນລັກສະນະ (ແລະໄດ້) ຂ້າງເທິງສໍາລັບຄໍາອະທິບາຍລາຍລະອຽດກ່ຽວກັບພຶດຕິກໍານີ້.
ຖ້າ -/ ທາງເລືອກຖືກໃຊ້, ຕົວເລືອກນີ້ຈະຖືກລະເລີຍ!
-D, --empty-dir ໃນເວລາຟື້ນຟູ, ຖ້າ -D ບໍ່ໄດ້ລະບຸ (ຄ່າເລີ່ມຕົ້ນ) ໄຟລ໌ໃດໆ ແລະ
ໄດເລກະທໍລີຖືກຟື້ນຟູກ່ຽວກັບກົນໄກການກັ່ນຕອງທີ່ລະບຸໄວ້
(ເບິ່ງ -I, -X, -P, -g, -[ ແລະ -] ທາງເລືອກ). ແຕ່ຖ້າ -D ທາງເລືອກແມ່ນສະຫນອງໃຫ້
ການຟື້ນຟູຂ້າມຕົ້ນໄມ້ໄດເລກະທໍລີທີ່ບໍ່ມີໄຟລ໌ທີ່ບັນທຶກໄວ້.
ນີ້ຫຼີກເວັ້ນການມີຕົ້ນໄມ້ເປົ່າຫວ່າງຂະຫນາດໃຫຍ່ທີ່ມີໄຟລ໌ທີ່ຖືກຟື້ນຟູຄືນໃຫມ່ຈໍານວນຫນ້ອຍ
ໂດຍສະເພາະໃນເວລາທີ່ການຟື້ນຟູການເກັບຂໍ້ມູນທີ່ແຕກຕ່າງກັນໃນສະຖານທີ່ຫວ່າງເປົ່າ.
ຫມາຍເຫດ: ຄຸນນະສົມບັດນີ້ບໍ່ສາມາດເຮັດວຽກໃນເວລາທີ່ --sequential-read ຖືກນໍາໃຊ້, ຍ້ອນວ່າມັນ
ເປັນໄປບໍ່ໄດ້ທີ່ຈະຮູ້ວ່າໄດເຣັກທໍຣີມີຫຼືບໍ່ໄດ້ບັນທຶກບາງອັນ
ໄຟລ໌ໃນເວລາທີ່ inode ໄດເລກະທໍລີຖືກອ່ານຈາກບ່ອນເກັບມ້ຽນ
ຮູບແບບການອ່ານຕາມລໍາດັບ.
-2, --dirty-behavior { ignore | ບໍ່ເຕືອນ }
ໃນເວລາການຟື້ນຟູ, ຖ້າຫາກວ່າໄຟລ໌ໃນການເກັບກໍາໄດ້ຖືກຫມາຍເປັນ "ເປື້ອນ".
(ຫມາຍຄວາມວ່າມັນມີການປ່ຽນແປງໃນເວລາທີ່ມັນຖືກບັນທຶກໄວ້), ຜູ້ໃຊ້ຖືກຖາມ
ສໍາລັບການຢືນຢັນກ່ອນທີ່ຈະຟື້ນຟູມັນ. ການລະບຸ "ບໍ່ສົນໃຈ" ຈະຂ້າມໄປ
ໄຟລ໌ເປື້ອນເຫຼົ່ານັ້ນ, ໃນຂະນະທີ່ "no-warn" ຈະຟື້ນຟູໃຫ້ເຂົາເຈົ້າໂດຍບໍ່ມີການຜູ້ໃຊ້
ການຢືນຢັນ. ຄຸນສົມບັດນີ້ບໍ່ເຂົ້າກັນໄດ້ກັບການອ່ານຕາມລໍາດັບ
ຮູບແບບ, ໃນໂຫມດນີ້ dar ບໍ່ສາມາດຮູ້ວ່າໄຟລ໌ແມ່ນເປື້ອນກ່ອນ
ໄດ້ຟື້ນຟູມັນ. ໃນຜົນສະທ້ອນ, ໃນ --sequential-read, ເມື່ອໄຟລ໌
ໄດ້ຮັບການຟື້ນຟູ, ຖ້າພົບວ່າມັນເປື້ອນ, ມັນຈະຖືກໂຍກຍ້າຍ
ເວັ້ນເສຍແຕ່ວ່າພຶດຕິກໍາທີ່ເປື້ອນຈະຖືກຕັ້ງເປັນ "ບໍ່ເຕືອນ".
--/, --overwriting-ນະໂຍບາຍ
ນະໂຍບາຍການຂຽນທັບສາມາດຖືກນໍາໃຊ້ສໍາລັບການຟື້ນຟູແຟ້ມເພື່ອກໍານົດເວລາທີ່
ແລະການຂຽນທັບໄຟລ໌ສາມາດເກີດຂຶ້ນໄດ້ແນວໃດ. ເບິ່ງຂ້າງເທິງຄໍາອະທິບາຍນີ້
ທາງເລືອກ.
-A, --ref [ ]/
ຕົວເລືອກ --ref ສາມາດໃຊ້ກັບລາຍການທີ່ໂດດດ່ຽວເພື່ອກູ້ຂໍ້ມູນ
ຮວບຮວມທີ່ມີການສໍ້ລາດບັງຫຼວງຢູ່ໃນພາກສ່ວນລາຍການ, ເບິ່ງທົ່ວໄປ
ຕົວເລືອກຂ້າງເທິງສຳລັບລາຍລະອຽດເພີ່ມເຕີມ.
ທົດສອບ ແລະ ຄວາມແຕກຕ່າງ ສະເພາະ OPTIONS (ເຖິງ ການນໍາໃຊ້ ກັບ -t or -d)
-ado-not-compare-symlink-mtime, --alter=do-not-compare-symlink-mtime
ດ້ວຍການຕັ້ງຄ່າຕົວເລືອກນີ້, ເມື່ອປຽບທຽບ symlink, ບໍ່ມີຂໍ້ຄວາມສະແດງເວລາໃດ
symlink ໃນຮວບຮວມແລະ symlink ໃນລະບົບໄຟລ໌ຈະແຕກຕ່າງກັນພຽງແຕ່ຂອງພວກເຂົາ
ເວລາ. ເບິ່ງທາງເລືອກ -O.
ບໍ່ມີທາງເລືອກສະເພາະອື່ນ, ແຕ່ທາງເລືອກທົ່ວໄປທັງຫມົດແມ່ນມີຢູ່ຍົກເວັ້ນຕົວຢ່າງ -w
ທີ່ບໍ່ມີປະໂຫຍດ, ເປັນການທົດສອບແລະການປຽບທຽບພຽງແຕ່ອ່ານຂໍ້ມູນ. - ທາງເລືອກທີ່ມີຢູ່ເປັນ
ອະທິບາຍໄວ້ໃນຕົວເລືອກທົ່ວໄປເພື່ອສຳຮອງຂໍ້ມູນລາຍການພາຍໃນຂອງຄັງເກັບມ້ຽນ (ສົມມຸດວ່າເຈົ້າ
ມີລາຍການທີ່ໂດດດ່ຽວໃນເມື່ອກ່ອນທີ່ມີຢູ່).
ການເຮັດຄວາມແຕກຕ່າງໃນຮູບແບບການອ່ານຕາມລໍາດັບແມ່ນເປັນໄປໄດ້ແຕ່ inodes ທີ່ເຊື່ອມຕໍ່ຍາກສາມາດເປັນໄດ້ເທົ່ານັ້ນ
ເມື່ອປຽບທຽບກັບລະບົບໄຟລ໌ຄັ້ງທໍາອິດທີ່ເຂົາເຈົ້າພົບ, ການເຊື່ອມຕໍ່ຍາກຕໍ່ໄປກັບ inode ດຽວກັນນີ້
ບໍ່ສາມາດໄດ້ຮັບຂໍ້ມູນທີ່ສອດຄ້ອງກັນເນື່ອງຈາກວ່າການຂ້າມກັບຄືນໄປບ່ອນໃນຮູບແບບການອ່ານຕາມລໍາດັບແມ່ນ
ຫ້າມ. ໃນສະຖານະການນັ້ນ, ການເຊື່ອມຕໍ່ຍາກໄດ້ຖືກລາຍງານວ່າຂ້າມ, ຊຶ່ງຫມາຍຄວາມວ່າຂໍ້ມູນນັ້ນ
ການປຽບທຽບບໍ່ສາມາດປະຕິບັດໄດ້.
ລາຍຊື່ OPTIONS (ເຖິງ ການນໍາໃຊ້ ກັບ -l)
-T, --list-format= , --tree-format
ໂດຍຄ່າເລີ່ມຕົ້ນ, ລາຍຊື່ໃຫ້ຜົນຜະລິດທີ່ຄ້າຍຄື tar (ຜົນຜະລິດ 'ປົກກະຕິ').
ຢ່າງໃດກໍຕາມ, ທ່ານສາມາດໄດ້ຮັບຜົນຜະລິດຄ້າຍຄືຕົ້ນໄມ້, ຜົນຜະລິດທີ່ມີໂຄງສ້າງ XML ຫຼື a
ຜົນຜະລິດທີ່ເນັ້ນໃສ່ສ່ວນທີ່ຂໍ້ມູນຂອງແຕ່ລະໄຟລ໌, EA ແລະ FSA ແມ່ນ
ຕັ້ງຢູ່ໃນ. ການສະຫນອງ -T ໂດຍບໍ່ມີການໂຕ້ຖຽງເຮັດໃຫ້ຄືກັນກັບການສະຫນອງ
ການໂຕ້ຖຽງ 'ຕົ້ນໄມ້' ກັບມັນ. ທາງເລືອກ --tree-format ເປັນນາມແຝງ
--list-format=tree (ຄວາມເຂົ້າກັນໄດ້ກັບຫຼັງ). ໃຫ້ສັງເກດວ່າໄຟລ໌
doc/dar-catalog-*.dtd ກໍານົດຮູບແບບຂອງລາຍການຜົນຜະລິດ XML
(ໄຟລ໌ນີ້ຍັງຖືກຕິດຕັ້ງພາຍໃຕ້ $PREFIX/share/doc)
ທາງເລືອກ -Tslicing ຍັງສາມາດຖືກນໍາໃຊ້ກັບລາຍການທີ່ໂດດດ່ຽວ
ສ້າງຂຶ້ນດ້ວຍ dar 2.5.0 ຫຼືສູງກວ່າ, ເປັນລາຍການທີ່ໂດດດ່ຽວໃນປັດຈຸບັນປະກອບດ້ວຍ
ສໍາເນົາຂອງຮູບແບບ slicing ຂອງການເກັບກໍາຂໍ້ມູນອ້າງອີງ. ຢ່າງໃດກໍຕາມ, ຖ້າ
ຮວບຮວມເອກະສານອ້າງອີງໄດ້ຖືກຖອດອອກ (ໂດຍໃຊ້ dar_xform) ຫຼັງຈາກ
ລາຍການທີ່ໂດດດ່ຽວໄດ້ຮັບການກໍ່ສ້າງ, ຂໍ້ມູນການ slicing ຈະບໍ່ໄດ້
ຖືກຕ້ອງ. ສໍາລັບກໍລະນີແຈນັ້ນ, ທ່ານສາມາດນໍາໃຊ້ຕົວເລືອກ -s ແລະ -S
ດ້ວຍ -Tslicing ເພື່ອລະບຸຂະໜາດຂອງຊິ້ນໃໝ່ຂອງແຟ້ມຈັດເກັບ
ອ້າງອິງ.
-as, --alter=ບັນຊີລາຍຊື່ທີ່ບັນທຶກໄວ້ພຽງແຕ່ໄຟລ໌ທີ່ບັນທຶກໄວ້
-alist-ea, --alter=list-ea
list Extended Attributes ຊື່ສໍາລັບແຕ່ລະໄຟລ໌ທີ່ມີບາງ.
-I, -X, -P, -g, -[, -]
ສາມາດຖືກນໍາໃຊ້ເພື່ອການກັ່ນຕອງໄຟລ໌ເພື່ອລາຍຊື່ໂດຍອີງໃສ່ຊື່ຫຼືເສັ້ນທາງຂອງເຂົາເຈົ້າ.
ຈາກຕົວເລືອກທົ່ວໄປມັນເບິ່ງຄືວ່າພຽງແຕ່ -vm ແລະ -b ມີປະໂຫຍດຢູ່ທີ່ນີ້. ໃຫ້ສັງເກດວ່າ -vm ສະແດງ
ສະຫຼຸບສັງລວມບ່ອນເກັບມ້ຽນກ່ອນ, ບ່ອນທີ່ລາຍລະອຽດຂອງຂໍ້ມູນກ່ຽວກັບການເກັບສາມາດເປັນ
ໄດ້ຮັບ. ຖ້າທ່ານຕ້ອງການສະແດງບົດສະຫຼຸບພຽງແຕ່ນີ້ໃຊ້ -q ກັບ -l ທາງເລືອກ.
ພາກສະຫນາມທີ່ສະແດງ
[ຂໍ້ມູນ] ຄ່າທີ່ເປັນໄປໄດ້ແມ່ນ [ ] ຫຼື [ບັນທຶກໄວ້] ຫຼື [InRef] ຫຼື [ເປື້ອນ]. [ ]
ຫມາຍຄວາມວ່າຂໍ້ມູນບໍ່ໄດ້ຖືກບັນທຶກໄວ້ເພາະວ່າບໍ່ມີການປ່ຽນແປງ
ນັບຕັ້ງແຕ່ສໍາຮອງຂໍ້ມູນກະສານອ້າງອີງ. [Saved] ຫມາຍຄວາມວ່າຂໍ້ມູນໄດ້ຖືກບັນທຶກໄວ້,
ແລະດັ່ງນັ້ນການເກັບຮັກສານີ້ແມ່ນສາມາດຟື້ນຟູໄຟລ໌. [InRef] ໄດ້ຖືກນໍາໃຊ້ໃນ
archive ສ້າງຂຶ້ນໂດຍ dar ຮຸ່ນ 2.3.x ແລະກ່ອນ, ເມື່ອແຍກ a
ລາຍການຈາກບ່ອນເກັບມ້ຽນແລະຫມາຍຄວາມວ່າໄຟລ໌ໄດ້ຖືກບັນທຶກໄວ້ໃນ
ເອກະສານອ້າງອີງ. ສຸດທ້າຍ, [ເປື້ອນ] ຫມາຍຄວາມວ່າຂໍ້ມູນຖືກບັນທຶກໄວ້ (ເຊັ່ນ:
[ບັນທຶກໄວ້]) ແຕ່ໄດ້ມີການປ່ຽນແປງໃນເວລາທີ່ dar ໄດ້ອ່ານມັນສໍາລັບການສໍາຮອງຂໍ້ມູນ,
ເຮັດໃຫ້ dar ອາດຈະເກັບຮັກສາໄຟລ໌ຢູ່ໃນສະຖານະທີ່ມັນບໍ່ເຄີຍມີ.
[EA] ຄ່າທີ່ເປັນໄປໄດ້ແມ່ນ " " (ສະຕຣິງຫວ່າງເປົ່າ) ຫຼື [ ] ຫຼື [InRef], [ບັນທຶກໄວ້]
ຫຼື [Suppr]. ມັນສະແດງໃຫ້ເຫັນວ່າຄຸນລັກສະນະຂະຫຍາຍແມ່ນປະຈຸບັນແລະຖືກບັນທຶກໄວ້
([Saved]), ມີຢູ່ແຕ່ບໍ່ໄດ້ລອດ ([ ]) ຊຶ່ງຫມາຍຄວາມວ່າບໍ່ມີ
ການປ່ຽນແປງນັບຕັ້ງແຕ່ການສໍາຮອງຂໍ້ມູນການອ້າງອິງ, ຖ້າບໍ່ມີ EA ບັນທຶກສໍາລັບການນີ້
ໄຟລ໌ (ສະຕຣິງຫວ່າງເປົ່າ) ຫຼືຖ້າບາງ EA ຢູ່ໃນບ່ອນເກັບມ້ຽນຂອງ
ອ້າງອິງແຕ່ບໍ່ມີປະຈຸບັນ ([Suppr]). [InRef] ໄດ້ຖືກນໍາໃຊ້
ເມື່ອແຍກລາຍການ (ປ່ອຍ 2.3.x ແລະກ່ອນ) ອອກຈາກແຟ້ມຈັດເກັບ
ແລະຫມາຍຄວາມວ່າໄຟລ໌ໄດ້ຖືກບັນທຶກໄວ້ໃນແຟ້ມອ້າງອີງ.
[FSA] ແຕ່ລະຕົວລະຄອນເປັນຕົວແທນຂອງຄອບຄົວ FSA:
"L" ແມ່ນຕົວອັກສອນທໍາອິດ (L/l/-) ເປັນຕົວແທນຂອງຄອບຄົວ ext2/3/4 FSA
"H" ແມ່ນຕົວອັກສອນທີສອງ (H/h/-) ເປັນຕົວແທນຂອງຄອບຄົວ HFS+ FSA
"-" ລັກສະນະທີສາມແມ່ນສະຫງວນໄວ້ສໍາລັບຄອບຄົວ FSA ໃນອະນາຄົດແລະເປັນ
ສະເຫມີເປັນ dash ສໍາລັບໃນປັດຈຸບັນ.
ຕົວພິມໃຫຍ່ຫມາຍຄວາມວ່າຊຸດ FSA ຖືກບັນທຶກໄວ້, ຕົວພິມນ້ອຍຫມາຍຄວາມວ່າ FSA ແມ່ນ
ປະຈຸບັນຢູ່ໃນບ່ອນເກັບມ້ຽນເອກະສານອ້າງອີງແລະບໍ່ໄດ້ປ່ຽນແປງຕັ້ງແຕ່ນັ້ນມາ
ເວລາ. ສຸດທ້າຍເປັນ dash (-) ຫມາຍຄວາມວ່າບໍ່ມີ FSA ຂອງຄອບຄົວນັ້ນໄດ້ຖືກບັນທຶກໄວ້ສໍາລັບ
ໄຟລ໌ນັ້ນ.
[compr] ຄ່າທີ່ເປັນໄປໄດ້ແມ່ນ [....%] ຫຼື [-----] ຫຼື [ ] ຫຼື [ຮ້າຍແຮງກວ່າເກົ່າ]. ສະແດງໃຫ້ເຫັນຖ້າຫາກວ່າ
ໄຟລ໌ໄດ້ຖືກບີບອັດ ([...%]) ແລະອັດຕາສ່ວນການບີບອັດ
ບັນລຸ "(uncompressed-compressed)/uncompressed", ຕົວຢ່າງ [33%]
ຫມາຍຄວາມວ່າຂໍ້ມູນທີ່ຖືກບີບອັດໃຊ້ພຽງແຕ່ 66% ຂອງພື້ນທີ່ທີ່ຕ້ອງການ
ເກັບຮັກສາຂໍ້ມູນທີ່ບໍ່ໄດ້ບີບອັດ (33% ຂອງຊ່ອງທີ່ບັນທຶກໄວ້ຍ້ອນການບີບອັດ), ຫຼື
ຖ້າໄຟລ໌ຖືກເກັບໄວ້ໂດຍບໍ່ມີການບີບອັດ ([ ] ເບິ່ງ -m, -Y ແລະ -Z
options) ຫຼືຖ້າໄຟລ໌ບໍ່ຖືກບີບອັດເນື່ອງຈາກມັນເປັນ
ບໍ່ແມ່ນໄຟລ໌ປົກກະຕິທີ່ບັນທຶກໄວ້ ([----]), ຫຼືຖ້າໄຟລ໌ໃຊ້ພື້ນທີ່ຫຼາຍ
ຖືກບີບອັດຫຼາຍກວ່າຂະຫນາດຕົ້ນສະບັບຂອງມັນ ([ຮ້າຍແຮງກວ່າເກົ່າ]), ເນື່ອງຈາກການບີບອັດ
ເໜືອຫົວ. ໃຫ້ສັງເກດວ່າອັດຕາສ່ວນການບີບອັດ 1% ເອົາຂໍ້ມູນທີ່ບໍ່ມີຂໍ້ມູນ
ການຫຼຸດຜ່ອນ, ໃນຂະນະທີ່ແນ່ນອນ 98% ແມ່ນການບີບອັດທີ່ມີປະສິດທິພາບຫຼາຍ
(ໄຟລ໌ທີ່ຖືກບີບອັດໃຊ້ເວລາພຽງແຕ່ 2% ຂອງຂະຫນາດທີ່ຕ້ອງການໂດຍ
ວັນທີທີ່ບໍ່ໄດ້ບີບອັດ).
[S] ຄ່າທີ່ເປັນໄປໄດ້ແມ່ນ [ ] ຫຼື [X]. [X] ນຳໃຊ້ກັບໄຟລ໌ທຳມະດາທີ່ບັນທຶກໄວ້ເທົ່ານັ້ນ,
ແລະບອກວ່າໄຟລ໌ຖືກເກັບໄວ້ໂດຍໃຊ້ໂຄງສ້າງຂໍ້ມູນໄຟລ໌ sparse:
ບໍ່ແມ່ນຂໍ້ມູນທັງໝົດຖືກເກັບໄວ້, ລຳດັບຍາວຂອງສູນຖືກຂ້າມໄປ. ອັນນີ້
ຫມາຍຄວາມວ່າໃນເວລາການຟື້ນຟູ, ຖ້າລະບົບໄຟລ໌ສະຫນັບສະຫນູນມັນ, ຂຸມ
ຈະໄດ້ຮັບການຟື້ນຟູ. ເພື່ອເກັບຮັກສາຂໍ້ມູນຂຸມ libdar ໃຊ້ escape
sequence (ລໍາດັບພິເສດຂອງ byte), ແຕ່ເພື່ອຫຼີກເວັ້ນການຂໍ້ມູນທີ່ແທ້ຈິງທີ່ຈະເປັນ
ພິຈາລະນາເປັນລໍາດັບການຫລົບຫນີດັ່ງກ່າວ, ລໍາດັບການຫລົບຫນີພິເສດແມ່ນຖືກນໍາໃຊ້
ເມື່ອຂໍ້ມູນເບິ່ງຄືວ່າເປັນລໍາດັບການຫລົບຫນີ. ດັ່ງນັ້ນຖ້າຫາກວ່າຂໍ້ມູນປະກອບດ້ວຍດັ່ງກ່າວ
ລໍາດັບການຫລົບຫນີ, ມັນຕ້ອງຖືກອ່ານຄືກັບວ່າມັນປະກອບດ້ວຍຮູທີ່ຈະສາມາດ
ຟື້ນຟູຂໍ້ມູນໃນຮູບແບບຕົ້ນສະບັບຂອງມັນ. ສໍາລັບເຫດຜົນນັ້ນ, ໃນບາງ
ສະຖານະການທີ່ຫາຍາກ (ບັນທຶກ dar archive ພາຍໃນ dar archive ໂດຍບໍ່ມີການ
ການບີບອັດຫຼືການເຂົ້າລະຫັດ, ສໍາລັບການຍົກຕົວຢ່າງ) ໄຟລ໌ທີ່ບໍ່ມີຮູອາດຈະເປັນ
ໝາຍ [X] ຄືກັບວ່າມັນມີຮູ ແລະຈະຍາວຂຶ້ນເປັນໄບຕ໌ສຳລັບແຕ່ລະອັນ
ລໍາດັບຂໍ້ມູນເບິ່ງຄືວ່າເປັນລໍາດັບການຫລົບຫນີ.
ການອະນຸຍາດ
ເບິ່ງຫນ້າ ls man. ກະລຸນາຮັບຊາບວ່າດາວ (*) ແມ່ນຢູ່ຂ້າງໜ້າກັບການອະນຸຍາດ
string ຖ້າ inode ທີ່ສອດຄ້ອງກັນຖືກເຊື່ອມຕໍ່ຫຼາຍຄັ້ງກັບ
ໂຄງສ້າງໄດເລກະທໍລີ (ເຊື່ອມຕໍ່ຍາກ).
ຜູ້ໃຊ້ເຈົ້າຂອງໄຟລ໌
ກຸ່ມເຈົ້າຂອງໄຟລ໌
ຂະຫນາດຂະຫນາດໃນ byte ຂອງໄຟລ໌ (ຖ້າການບີບອັດຖືກເປີດໃຊ້, ຂະຫນາດທີ່ແທ້ຈິງໃນ
ການເກັບແມ່ນ "ອັດຕາການບີບອັດ" ເວລານ້ອຍລົງ).
ວັນທີການດັດແກ້ຫຼ້າສຸດຂອງໄຟລ໌. ເວລາເຂົ້າເຖິງສຸດທ້າຍແມ່ນຄືກັນ
ບັນທຶກແລະການຟື້ນຟູ, ແຕ່ບໍ່ໄດ້ສະແດງ.
filename ຊື່ຂອງໄຟລ໌.
ຄຸນລັກສະນະຂະຫຍາຍ
ເມື່ອໃຊ້ທາງເລືອກ -alist-ea, ສໍາລັບ inode ທີ່ເຊື່ອມຕໍ່ຍາກ, ຊື່ໄຟລ໌ແມ່ນ
ຕາມດ້ວຍຈຳນວນເຕັມລະຫວ່າງວົງເລັບ: ຕົວເລກທີ່ມີຕົວເລກດຽວກັນເຮັດ
ຊີ້ໃຫ້ເຫັນ inode ດຽວກັນ.
Slice(s) ໃນ -Tslice mode, ແຕ່ລະໄຟລ໌ແມ່ນໄດ້ຮັບຂອບເຂດຂອງ slices ທີ່ມັນຕັ້ງຢູ່
ໃນ. ຖ້າເລືອກຂະໜາດຂອງຕ່ອນນ້ອຍໂດຍສະເພາະ, ບາງຕ່ອນອາດຈະ
ບໍ່ມີໄຟລ໌, ຂໍ້ມູນ EA, FSA ແຕ່ມີພຽງ tape marks ຫຼືພາຍໃນ
catalogue, ນໍາພາການລວບລວມຂອງ slices ລາຍງານບໍ່ໃຫ້ກວມເອົາທັງຫມົດ
ຕ່ອນທີ່ມີບ່ອນເກັບມ້ຽນ.
ແບບຄົບຖ້ວນ ທາງເລືອກ ການໂຕ້ຖຽງ
ໃນເວລາທີ່ dar ບໍ່ໄດ້ຖືກລວບລວມດ້ວຍ GNU getopt, ເຊິ່ງບໍ່ມີຢູ່ໃນຄ່າເລີ່ມຕົ້ນໃນບາງອັນ
ລະບົບເຊັ່ນ FreeBSD, ທ່ານອາດຈະຂາດ syntax arguments ທາງເລືອກ. ຕົວຢ່າງ "-z" ຈະ
ສ້າງຂໍ້ຜິດພາດໃນແຖວຄໍາສັ່ງ, ຫຼືໃນໄຟລ໌ການຕັ້ງຄ່າ -B. ການແກ້ໄຂແມ່ນເພື່ອ
ໃຫ້ຂໍ້ໂຕ້ແຍ້ງຢ່າງຈະແຈ້ງ. ຕໍ່ໄປນີ້ແມ່ນບັນຊີລາຍຊື່ຂອງການໂຕ້ຖຽງທີ່ຊັດເຈນທີ່ຈະໃຊ້ແທນ
ທາງເລືອກ:
-z ຕ້ອງຖືກແທນທີ່ດ້ວຍ -z 9
-w ຕ້ອງຖືກແທນທີ່ດ້ວຍຄ່າເລີ່ມຕົ້ນ -wd ຫຼື -w
-H ຕ້ອງຖືກແທນທີ່ດ້ວຍ -H 1
-0 ຕ້ອງຖືກແທນທີ່ດ້ວຍ -0 ref
-5 ຕ້ອງຖືກແທນທີ່ດ້ວຍ -5 ""
-p ຕ້ອງຖືກແທນທີ່ດ້ວຍ -p 1
-v ຕ້ອງຖືກແທນທີ່ດ້ວຍ -v ທັງໝົດ
-k ຕ້ອງຖືກແທນທີ່ດ້ວຍ -k ignore
-5 ຕ້ອງຖືກແທນທີ່ດ້ວຍ -5 user.libdar_no_backup
ທີ່ສໍາຄັນ ! ເມື່ອໃຊ້ GNU getopt(), ການໂຕ້ຖຽງທາງເລືອກແມ່ນມີຢູ່ໂດຍການຕິດ
argument ກັບທາງເລືອກສັ້ນ: "-z" ຕົວຢ່າງແມ່ນສາມາດໃຊ້ໄດ້ເຊັ່ນດຽວກັນກັບ "-z9". ແຕ່ "-z 9"
ແມ່ນຜິດພາດ, ມັນຈະຖືກອ່ານເປັນ "-z" ທາງເລືອກແລະ "9", ເປັນ argument ເສັ້ນຄໍາສັ່ງ (ບໍ່ແມ່ນການໂຕ້ຖຽງ.
ໄປທີ່ຕົວເລືອກ -z). ໃນອີກດ້ານຫນຶ່ງ, ເມື່ອໃຊ້ getopt ທີ່ບໍ່ແມ່ນ GNU ໃນເວລານີ້, "-z" ກາຍເປັນ
ທາງເລືອກທີ່ສະເຫມີຮຽກຮ້ອງໃຫ້ມີການໂຕ້ຖຽງ, ແລະດັ່ງນັ້ນ "-z 9" ຖືກອ່ານເປັນ "-z" ທາງເລືອກທີ່ມີ
"9" ເປັນການໂຕ້ຖຽງ, ໃນຂະນະທີ່ "-z9" ຈະຖືກປະຕິເສດເປັນທາງເລືອກທີ່ບໍ່ຮູ້ຈັກ, ແລະ "-z" ດຽວຈະ.
ສ້າງຂໍ້ຜິດພາດເນື່ອງຈາກບໍ່ມີການໂຕ້ຖຽງໃດໆ. ຜົນສະທ້ອນ, ທ່ານ ຕ້ອງການ ຊ່ອງຫວ່າງ
ທາງເລືອກ (ເຊັ່ນ "-z") ແລະການໂຕ້ຖຽງຂອງມັນ (ເຊັ່ນ "9"), ເມື່ອ dar ບໍ່ໄດ້ອີງໃສ່ GNU.
getopt() call, ເຊິ່ງຍັງຊີ້ບອກໃຫ້ທ່ານໃຊ້ການໂຕ້ຖຽງຢ່າງຈະແຈ້ງຕໍ່ກັບທາງເລືອກທີ່ລະບຸໄວ້ພຽງແຕ່
ຂ້າງເທິງ.
ອອກ ລະຫັດ
dar ອອກດ້ວຍລະຫັດຕໍ່ໄປນີ້:
0 ການດໍາເນີນງານສົບຜົນສໍາເລັດ.
1 Syntax ຜິດພາດໃນບັນຊີຄໍາສັ່ງຫຼື DCF ລວມໄຟລ໌
2 ຄວາມຜິດພາດເນື່ອງຈາກບັນຫາຮາດແວຫຼືຂາດຄວາມຊົງຈໍາ.
3 ການກວດພົບສະພາບການທີ່ບໍ່ຄວນຈະເກີດຂຶ້ນ, ແລະທີ່ຖືວ່າເປັນ
bug ຂອງຄໍາຮ້ອງສະຫມັກ.
4 ລະຫັດອອກໃນເວລາທີ່ຜູ້ໃຊ້ໄດ້ຍົກເລີກໂຄງການຕາມຄໍາຖາມ dar ຈາກ dar.
ນີ້ຍັງເກີດຂື້ນໃນເວລາທີ່ dar ບໍ່ໄດ້ດໍາເນີນການຈາກ terminal (ຕົວຢ່າງທີ່ເປີດຕົວຈາກ
crontab) ແລະ dar ມີຄໍາຖາມກັບຜູ້ໃຊ້. ໃນກໍລະນີນັ້ນ, dar aborts ຄືກັນ
ຄືກັບວ່າຜູ້ໃຊ້ກົດປຸ່ມຫລົບຫນີຢູ່ທີ່ຄໍາຖາມ.
5 ຖືກສົ່ງຄືນເມື່ອມີຂໍ້ຜິດພາດກ່ຽວກັບຂໍ້ມູນທີ່ໄດ້ຮັບການປິ່ນປົວໄດ້ຖືກກວດພົບ. ໃນຂະນະທີ່
ປະຢັດ, ນີ້ແມ່ນກໍລະນີທີ່ບໍ່ສາມາດເປີດ ຫຼືອ່ານໄຟລ໌ໄດ້. ໃນຂະນະທີ່
ການຟື້ນຟູ, ມັນເປັນກໍລະນີທີ່ໄຟລ໌ບໍ່ສາມາດສ້າງຫຼືປ່ຽນແທນໄດ້. ໃນຂະນະທີ່
ການປຽບທຽບ, ມັນແມ່ນກໍລະນີທີ່ໄຟລ໌ໃນແຟ້ມຈັດເກັບບໍ່ກົງກັບໄຟລ໌ທີ່ຢູ່ໃນ
ລະບົບໄຟລ໌. ໃນຂະນະທີ່ການທົດສອບ, ມັນແມ່ນກໍລະນີທີ່ໄຟລ໌ເສຍຫາຍຢູ່ໃນ
ຮວບຮວມ.
6 ຂໍ້ຜິດພາດເກີດຂຶ້ນໃນຂະນະທີ່ປະຕິບັດຄໍາສັ່ງຂອງຜູ້ໃຊ້ (ໃຫ້ດ້ວຍທາງເລືອກ -E ຫຼື -F).
ສ່ວນໃຫຍ່ແມ່ນຍ້ອນວ່າການສ້າງຂະບວນການໃຫມ່ເປັນໄປບໍ່ໄດ້ (ຕາຕະລາງຂະບວນການແມ່ນ
ເຕັມ) ຫຼືຄໍາສັ່ງຜູ້ໃຊ້ສົ່ງຄືນລະຫັດຄວາມຜິດພາດ (ສະຖານະການອອກທີ່ແຕກຕ່າງຈາກ
ສູນ).
7 ເກີດຄວາມຜິດພາດຂຶ້ນໃນເວລາໂທຫາ libdar routine. ນີ້ຫມາຍຄວາມວ່າຜູ້ໂທ (dar
ໂຄງການ), ບໍ່ໄດ້ນັບຖືສະເພາະຂອງ API (ແລະນີ້ສາມາດເປັນ
ຖືວ່າເປັນກໍລະນີສະເພາະຂອງ bug).
8 ສະບັບຂອງ dar ທີ່ໃຊ້ແມ່ນອີງໃສ່ຈໍານວນເຕັມຄວາມຍາວຈໍາກັດ (ມັນໄດ້ຖືກລວບລວມ
ດ້ວຍຕົວເລືອກ --enable-mode=...). ລະຫັດນີ້ຈະຖືກກັບຄືນມາເມື່ອຈໍານວນເຕັມ
ລົ້ນເກີດຂຶ້ນ. ໃຊ້ສະບັບເຕັມ (ອີງໃສ່ອັນທີ່ເອີ້ນວ່າ "infinint"
class) ເພື່ອຫຼີກເວັ້ນຄວາມຜິດພາດນີ້.
9 ລະຫັດນີ້ຊີ້ໃຫ້ເຫັນຄວາມຜິດພາດທີ່ບໍ່ຮູ້ຈັກ. ລະຫັດຖານຄວາມຈໍາຂໍ້ຍົກເວັ້ນທີ່ຈະດູແລ
ຂໍ້ຍົກເວັ້ນໃຫມ່ອາດຈະຖືກລືມທີ່ຈະປັບປຸງ ... ນີ້ແມ່ນ bug ເລັກນ້ອຍ
ເຈົ້າຍິນດີຕ້ອນຮັບລາຍງານ.
10 ທ່ານໄດ້ພະຍາຍາມໃຊ້ຄຸນສົມບັດທີ່ຖືກປິດໃຊ້ງານໃນເວລາລວບລວມ.
11 ບາງໄຟລ໌ທີ່ບັນທຶກໄວ້ໄດ້ມີການປ່ຽນແປງໃນຂະນະທີ່ dar ກໍາລັງອ່ານພວກມັນ, ນີ້ອາດຈະນໍາໄປສູ່ຂໍ້ມູນ
ບັນທຶກສໍາລັບໄຟລ໌ນີ້ບໍ່ກົງກັບສະຖານະທີ່ຖືກຕ້ອງສໍາລັບໄຟລ໌ນີ້. ຍົກຕົວຢ່າງ,
ຖ້າຈຸດເລີ່ມຕົ້ນແລະຈຸດສິ້ນສຸດຂອງໄຟລ໌ໄດ້ຖືກດັດແກ້ໃນເວລາດຽວກັນ
(ໃນຂະນະທີ່ dar ກໍາລັງອ່ານມັນ), ພຽງແຕ່ການປ່ຽນແປງໃນຕອນທ້າຍຈະໄດ້ຮັບການບັນທຶກໄວ້ (the
ເລີ່ມຕົ້ນໄດ້ຖືກອ່ານແລ້ວ), ສະຖານະຜົນໄດ້ຮັບຂອງໄຟລ໌ທີ່ບັນທຶກໄວ້ໂດຍ
dar ບໍ່ເຄີຍມີຢູ່ແລະອາດຈະເຮັດໃຫ້ເກີດບັນຫາກັບແອັບພລິເຄຊັນທີ່ໃຊ້ມັນ. ນີ້ແມ່ນ
ເອີ້ນວ່າໄຟລ໌ "ເປື້ອນ" ຢູ່ໃນບ່ອນເກັບມ້ຽນ.
ລາຍເຊັນ
ຖ້າ dar ໄດ້ຮັບສັນຍານ (ເບິ່ງ ຂ້າ(2) man page) ມັນຈະໃຊ້ເວລາພຶດຕິກໍາເລີ່ມຕົ້ນທີ່
ເວລາສ່ວນໃຫຍ່ຈະຍົກເລີກໂຄງການຢ່າງກະທັນຫັນ, ຍົກເວັ້ນສັນຍານຕໍ່ໄປນີ້:
SIGINT ສັນຍານນີ້ຖືກສ້າງຂື້ນໂດຍ terminal ເມື່ອກົດ CTRL-C (ດ້ວຍ
ການຕັ້ງຄ່າເລີ່ມຕົ້ນຂອງ terminal), ມັນຍັງສາມາດຖືກສ້າງຂື້ນດ້ວຍຄໍາສັ່ງ kill
SIGTERM ສັນຍານນີ້ຖືກສ້າງຂື້ນໂດຍລະບົບເມື່ອມີການປ່ຽນແປງລະດັບການແລ່ນໂດຍສະເພາະ
ໃນເວລາທີ່ເຮັດການປິດ, ມັນຍັງສາມາດໄດ້ຮັບການຜະລິດດ້ວຍຄໍາສັ່ງ kill ໄດ້
SIGHUP ອີງຕາມລະບົບ, ສັນຍານນີ້ອາດຈະຖືກສົ່ງກ່ອນສັນຍານ SIGTERM ຢູ່
ເວລາປິດ, ມັນຍັງສາມາດຖືກສ້າງດ້ວຍຄໍາສັ່ງຂ້າ
SIGQUIT ສັນຍານນີ້ຖືກສ້າງຂື້ນໂດຍ terminal ເມື່ອກົດ CTRL-\ (ດ້ວຍ
ການຕັ້ງຄ່າເລີ່ມຕົ້ນຂອງ terminal), ມັນຍັງສາມາດຖືກສ້າງຂື້ນດ້ວຍຄໍາສັ່ງ kill
SIGUSR1 ສັນຍານນີ້ສາມາດຖືກສ້າງຂື້ນໂດຍຄໍາສັ່ງ kill
SIGUSR2 ສັນຍານນີ້ສາມາດຖືກສ້າງຂື້ນໂດຍຄໍາສັ່ງ kill
ສໍາລັບສັນຍານທີ່ຜ່ານມາເຫຼົ່ານັ້ນ, ສອງພຶດຕິກໍາອອກ. ສໍາລັບ SIGHUP, SIGINT, SIGQUIT, SIGTERM ແລະ
SIGUSR1, ກ ຊັກຊ້າ ການສິ້ນສຸດ ສໍາເລັດ: ການດໍາເນີນງານສໍາຮອງຂໍ້ມູນຫຼືການໂດດດ່ຽວແມ່ນຢຸດເຊົາ, ໄດ້
ລາຍການຖືກຕໍ່ທ້າຍກັບບ່ອນເກັບມ້ຽນ ແລະບ່ອນເກັບມ້ຽນແມ່ນເຮັດສຳເລັດຢ່າງຖືກຕ້ອງດ້ວຍ
ສະຕຣິງ terminator ທີ່ຖືກຕ້ອງ, ດ້ວຍວິທີນີ້ ຄັງເກັບທີ່ສ້າງຂຶ້ນແມ່ນສາມາດໃຊ້ໄດ້, ແລະສາມາດໃຊ້ເປັນ
ການອ້າງອີງສໍາລັບການສໍາຮອງຂໍ້ມູນທີ່ແຕກຕ່າງກັນໃນເວລາຕໍ່ມາ. ຈົ່ງຈື່ໄວ້ວ່າຖ້າມີການໂດດດ່ຽວໃນການບິນມີ
ໄດ້ຖືກຖາມ, ມັນຈະ *not* ຖືກປະຕິບັດ, ແລະບໍ່ມີຄໍາສັ່ງຜູ້ໃຊ້ຈະຖືກເປີດຕົວເຖິງແມ່ນວ່າ dar
ໄດ້ຖືກຕັ້ງຄ່າສໍາລັບ (-E ທາງເລືອກ). ສໍາລັບ SIGUSR2 ແທນ a ໄວ ການສິ້ນສຸດ ແມ່ນແລ້ວ: ໃນ
ກໍລະນີຂອງການສໍາຮອງຂໍ້ມູນຫຼືການໂດດດ່ຽວ, ການເກັບແມ່ນບໍ່ໄດ້ສໍາເລັດທັງຫມົດ, ພຽງແຕ່ຫນ່ວຍຄວາມຈໍາແລະ mutex
ຖືກປ່ອຍອອກມາຢ່າງຖືກຕ້ອງ.
ສໍາລັບທັງສອງປະເພດຂອງການຢຸດເຊົາແລະການດໍາເນີນງານອື່ນໆນອກເຫນືອຈາກການສໍາຮອງຂໍ້ມູນຫຼືການໂດດດ່ຽວ, ພຶດຕິກໍາຂອງ dar
ແມ່ນຄືກັນ: ສໍາລັບການຟື້ນຟູ, ໄດເລກະທໍລີທີ່ເປີດທັງຫມົດຖືກປິດແລະການອະນຸຍາດຖືກກໍານົດ
ກັບຄືນສູ່ຄຸນຄ່າເດີມຂອງພວກເຂົາ (ຖ້າພວກເຂົາຕ້ອງໄດ້ຮັບການປ່ຽນແປງເພື່ອການຟື້ນຟູ). ສໍາລັບລາຍຊື່,
ການປຽບທຽບ, ການທົດສອບ, ໂຄງການຍົກເລີກທັນທີ.
ຈຸດອື່ນ, ເມື່ອນໍາໃຊ້ຫນຶ່ງໃນສັນຍານທີ່ຜ່ານມາ, dar ຈະກັບຄືນມາດ້ວຍທີ່ມີຢູ່ແລ້ວ
ສະຖານະພາບ 4 ຊຶ່ງຫມາຍຄວາມວ່າຜູ້ໃຊ້ໄດ້ຍົກເລີກການດໍາເນີນການ. ໃຫ້ສັງເກດວ່າການຕອບ "ບໍ່" ກັບ a
ຄໍາຖາມຈາກ dar ອາດຈະເຮັດໃຫ້ dar ອອກຈາກທາງນີ້. ສຸດທ້າຍ, ຖ້າຫາກວ່າກ່ອນທີ່ຈະສິ້ນສຸດຂອງ
ໂຄງການສັນຍານດຽວກັນແມ່ນໄດ້ຮັບຄັ້ງທີສອງ, dar ຈະເອົາລູກອອກທັນທີ.
ໃຊ້ dar ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net