ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

Ad


OnWorks favicon

dar - ອອນລາຍໃນຄລາວ

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

ນີ້ແມ່ນຄໍາສັ່ງ 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


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

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

Linux ຄຳ ສັ່ງ

Ad