ວິທີການລຶບ Directory ໃນ Linux?
ໃນລະບົບ Linux, ການລຶບໄດເລກະທໍລີສາມາດເຮັດໄດ້ໃນຫຼາຍວິທີ, ຂຶ້ນກັບວ່າທ່ານຕ້ອງການຮັກສາໄດເລກະທໍລີຂອງມັນເອງແລະຄຸນລັກສະນະຂອງໄຟລ໌ພາຍໃນມັນ. ຂ້າງລຸ່ມນີ້ແມ່ນວິທີການທົ່ວໄປຈໍານວນຫນຶ່ງ:
ວິທີທີ 1: ໃຊ້ rm ຄໍາສັ່ງທີ່ຈະລຶບໄຟລ໌ທັງຫມົດພາຍໃນໄດເລກະທໍລີ
ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະລົບໄຟລ໌ທັງຫມົດພາຍໃນລະບົບແຕ່ຮັກສາລະບົບຕົວມັນເອງ, ທ່ານສາມາດໃຊ້ໄດ້ rm ຄໍາສັ່ງ. ຕົວຢ່າງ, ເພື່ອລຶບບັນຊີລາຍການທີ່ມີຊື່ my_directory, ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
rm -rf my_directory/*
-r ທາງເລືອກໃນທີ່ນີ້ຢືນສໍາລັບການລົບ recursive, ແລະ -f ທາງເລືອກຫມາຍຄວາມວ່າຜົນບັງຄັບໃຊ້ລົບ, ເຊັ່ນ, ບໍ່ມີການຢືນຢັນ prompts.
ວິທີທີ່ 2: ໃຊ້ຄໍາສັ່ງ find ກັບ -exec
ຖ້າຫາກວ່າທ່ານຕ້ອງການຄວບຄຸມ granular ຫຼາຍກວ່າຂະບວນການລົບ, ທ່ານສາມາດນໍາໃຊ້ຊອກຫາຄໍາສັ່ງຮ່ວມກັນກັບ-execທາງເລືອກ. ຕົວຢ່າງ:
ຊອກຫາ my_directory -type f -exec rm {} \;

ຄໍາສັ່ງນີ້ຈະຊອກຫາໄຟລ໌ທັງຫມົດ (- ປະເພດ f) ພາຍໃຕ້ການ my_directory ໄດເລກະທໍລີແລະດໍາເນີນການ rm ຄໍາສັ່ງໃນແຕ່ລະໄຟລ໌.
ວິທີທີ 3: ສ້າງໄດເລກະທໍລີໃໝ່ເພື່ອແທນທີ່ອັນເດີມ
ຖ້າຫາກວ່າທ່ານຕ້ອງການລົບລະບົບຫມົດແລະບໍ່ສົນໃຈການສ້າງມັນໃຫມ່, ທ່ານສາມາດລຶບລະບົບທັງຫມົດແລະຫຼັງຈາກນັ້ນສ້າງມັນອີກເທື່ອຫນຶ່ງ:

rm -rf my_directory mkdir my_directory
ວິທີການນີ້ລຶບໄດເລກະທໍລີແລະເນື້ອຫາທັງຫມົດຂອງມັນ, ຫຼັງຈາກນັ້ນສ້າງໄດເລກະທໍລີຫວ່າງເປົ່າໃຫມ່.
ວິທີທີ 4: ໃຊ້ rsync ຄໍາສັ່ງ
ໄດ້ rsync ຄໍາສັ່ງສາມາດຖືກໃຊ້ເພື່ອ synchronize ໄຟລ໌ແລະໄດເລກະທໍລີ, ແລະມັນຍັງສາມາດຖືກນໍາໃຊ້ເພື່ອຫວ່າງໄດເລກະທໍລີ. ຕົວຢ່າງ:
rsync -a --delete empty_directory/ my_directory/

ທີ່ນີ້, empty_directory ເປັນໄດເລກະທໍລີຫວ່າງເປົ່າ, ແລະ --ລຶບ ທາງເລືອກເອົາໄຟລ໌ອອກຈາກໄດເລກະທໍລີເປົ້າຫມາຍທີ່ບໍ່ມີຢູ່ໃນໄດເລກະທໍລີແຫຼ່ງ.
ການປ້ອງກັນລ່ວງໜ້າ
ກ່ອນທີ່ຈະດໍາເນີນການລົບ, ໃຫ້ແນ່ໃຈວ່າທ່ານມີເຈດຕະນາທີ່ຈະລຶບໄຟລ໌ຢ່າງແທ້ຈິງ, ເນື່ອງຈາກວ່າການປະຕິບັດເຫຼົ່ານີ້ແມ່ນບໍ່ສາມາດຖອນຄືນໄດ້.
ຖ້າໄດເລກະທໍລີມີໄຟລ໌ທີ່ສໍາຄັນ, ເຮັດການສໍາຮອງຂໍ້ມູນກ່ອນ.
ການນໍາໃຊ້ ຊູໂດ ຄໍາສັ່ງຮຽກຮ້ອງໃຫ້ມີສິດທິພິເສດໃນການບໍລິຫານ. ຖ້າທ່ານບໍ່ມີການອະນຸຍາດພຽງພໍ, ທ່ານອາດຈະຕ້ອງໃຊ້ ຊູໂດ ເພື່ອປະຕິບັດຄໍາສັ່ງເຫຼົ່ານີ້.
ວິທີການຂ້າງເທິງນີ້ໃຊ້ກັບສະຖານະການສ່ວນໃຫຍ່, ແຕ່ເມື່ອປະຕິບັດພວກມັນ, ເລືອກວິທີການທີ່ເຫມາະສົມໂດຍອີງໃສ່ກໍລະນີສະເພາະຂອງທ່ານແລະດໍາເນີນການຢ່າງລະມັດລະວັງເພື່ອຫຼີກເວັ້ນການສູນເສຍຂໍ້ມູນ.
ຖ້າຫາກວ່າທ່ານຕ້ອງການຄວບຄຸມ granular ຫຼາຍກວ່າຂະບວນການລົບ, ທ່ານສາມາດນໍາໃຊ້ຊອກຫາຄໍາສັ່ງຮ່ວມກັນກັບ-execທາງເລືອກ. ຕົວຢ່າງ:
ຊອກຫາ my_directory -type f -exec rm {} \;

ຄໍາສັ່ງນີ້ຈະຊອກຫາໄຟລ໌ທັງຫມົດ (- ປະເພດ f) ພາຍໃຕ້ການ my_directory ໄດເລກະທໍລີແລະດໍາເນີນການ rm ຄໍາສັ່ງໃນແຕ່ລະໄຟລ໌.
ວິທີທີ 3: ສ້າງໄດເລກະທໍລີໃໝ່ເພື່ອແທນທີ່ອັນເດີມ
ຖ້າຫາກວ່າທ່ານຕ້ອງການລົບລະບົບຫມົດແລະບໍ່ສົນໃຈການສ້າງມັນໃຫມ່, ທ່ານສາມາດລຶບລະບົບທັງຫມົດແລະຫຼັງຈາກນັ້ນສ້າງມັນອີກເທື່ອຫນຶ່ງ:
ວິທີການນີ້ລຶບໄດເລກະທໍລີແລະເນື້ອຫາທັງຫມົດຂອງມັນ, ຫຼັງຈາກນັ້ນສ້າງໄດເລກະທໍລີຫວ່າງເປົ່າໃຫມ່.
ວິທີທີ 4: ໃຊ້ rsync ຄໍາສັ່ງ
ໄດ້ rsync ຄໍາສັ່ງສາມາດຖືກໃຊ້ເພື່ອ synchronize ໄຟລ໌ແລະໄດເລກະທໍລີ, ແລະມັນຍັງສາມາດຖືກນໍາໃຊ້ເພື່ອຫວ່າງໄດເລກະທໍລີ. ຕົວຢ່າງ:
ທີ່ນີ້,
empty_directory ເປັນໄດເລກະທໍລີຫວ່າງເປົ່າ, ແລະ --ລຶບ ທາງເລືອກເອົາໄຟລ໌ອອກຈາກໄດເລກະທໍລີເປົ້າຫມາຍທີ່ບໍ່ມີຢູ່ໃນໄດເລກະທໍລີແຫຼ່ງ.ການປ້ອງກັນລ່ວງໜ້າ
ກ່ອນທີ່ຈະດໍາເນີນການລົບ, ໃຫ້ແນ່ໃຈວ່າທ່ານມີເຈດຕະນາທີ່ຈະລຶບໄຟລ໌ຢ່າງແທ້ຈິງ, ເນື່ອງຈາກວ່າການປະຕິບັດເຫຼົ່ານີ້ແມ່ນບໍ່ສາມາດຖອນຄືນໄດ້.
ຖ້າໄດເລກະທໍລີມີໄຟລ໌ທີ່ສໍາຄັນ, ເຮັດການສໍາຮອງຂໍ້ມູນກ່ອນ.
ການນໍາໃຊ້
ຊູໂດ ຄໍາສັ່ງຮຽກຮ້ອງໃຫ້ມີສິດທິພິເສດໃນການບໍລິຫານ. ຖ້າທ່ານບໍ່ມີການອະນຸຍາດພຽງພໍ, ທ່ານອາດຈະຕ້ອງໃຊ້ ຊູໂດ ເພື່ອປະຕິບັດຄໍາສັ່ງເຫຼົ່ານີ້.ວິທີການຂ້າງເທິງນີ້ໃຊ້ກັບສະຖານະການສ່ວນໃຫຍ່, ແຕ່ເມື່ອປະຕິບັດພວກມັນ, ເລືອກວິທີການທີ່ເຫມາະສົມໂດຍອີງໃສ່ກໍລະນີສະເພາະຂອງທ່ານແລະດໍາເນີນການຢ່າງລະມັດລະວັງເພື່ອຫຼີກເວັ້ນການສູນເສຍຂໍ້ມູນ.
LET'S TALK ABOUT YOUR PROJECTS
- sinsmarttech@gmail.com
-
3F, Block A, Future Research & Innovation Park, Yuhang District, Hangzhou, Zhejiang, China
Our experts will solve them in no time.

Rackmount PC
ຄອມພິວເຕີຝັງ
ຄອມພິວເຕີ Portable ອຸດສາຫະກໍາ
ເມັດແຂງ
ແລັບທັອບ Rugged
PC ກະດານອຸດສາຫະກໍາ
ມືຖືແຂງແຮງ
Advantech ອຸດສາຫະກໍາ PC