Linux ‘tree Command’ ຕົວຢ່າງການ ນຳ ໃຊ້ ສຳ ລັບຜູ້ເລີ່ມຕົ້ນ


ຕົ້ນໄມ້ ແມ່ນໂປແກມບັນທັດ ຄຳ ສັ່ງຂ້າມຂະ ໜາດ ນ້ອຍທີ່ໃຊ້ເພື່ອບັນຊີລາຍຊື່ຫຼືສະແດງເນື້ອຫາຂອງໄດເລກະທໍລີໃນຮູບແບບຄ້າຍຄືຕົ້ນໄມ້. ມັນສາມາດອອກເສັ້ນທາງແລະແຟ້ມເອກະສານໃນແຕ່ລະລາຍຊື່ຍ່ອຍແລະສະຫຼຸບສັງລວມ ຈຳ ນວນລາຍຊື່ຍ່ອຍແລະເອກະສານຍ່ອຍ.

ໂປແກຼມຕົ້ນໄມ້ແມ່ນມີຢູ່ໃນລະບົບ Unix ແລະ Unix ເຊັ່ນ Linux, ເຊັ່ນດຽວກັນກັບ DOS, Windows ແລະລະບົບປະຕິບັດການອື່ນໆ. ມັນມີຕົວເລືອກຕ່າງໆ ສຳ ລັບການຈັດການຜົນຜະລິດ, ຈາກຕົວເລືອກແຟ້ມ, ຕົວເລືອກການຈັດຮຽງ, ກັບຕົວເລືອກກາຟິກແລະຮອງຮັບຜົນຜະລິດໃນຮູບແບບ XML, JSON ແລະ HTML.

ໃນບົດຂຽນສັ້ນໆນີ້, ພວກເຮົາຈະສະແດງວິທີການໃຊ້ ຄຳ ສັ່ງຕົ້ນໄມ້ດ້ວຍຕົວຢ່າງເພື່ອຈົດບັນທຶກເນື້ອໃນຂອງໄດເລກະທໍລີໃນລະບົບ Linux.

ຮຽນຮູ້ຕົວຢ່າງການ ນຳ ໃຊ້ Command ຕົ້ນໄມ້

ຄໍາສັ່ງຕົ້ນໄມ້ແມ່ນມີຢູ່ໃນທຸກໆຖ້າບໍ່ແມ່ນການແຈກຈ່າຍ Linux ສ່ວນຫລາຍ, ເຖິງຢ່າງໃດກໍ່ຕາມ, ຖ້າທ່ານບໍ່ໄດ້ຕິດຕັ້ງມັນໂດຍຄ່າເລີ່ມຕົ້ນ, ໃຫ້ໃຊ້ຕົວຈັດການຊຸດເລີ່ມຕົ້ນຂອງທ່ານເພື່ອຕິດຕັ້ງຕາມທີ່ສະແດງໄວ້.

# yum install tree	 #RHEL/CentOS 7
# dnf install tree	 #Fedora 22+ and /RHEL/CentOS 8
$ sudo apt install tree	 #Ubuntu/Debian
# sudo zypper in tree 	 #openSUSE

ເມື່ອຕິດຕັ້ງແລ້ວ, ທ່ານສາມາດ ດຳ ເນີນການຕໍ່ໄປເພື່ອຮຽນຮູ້ການ ນຳ ໃຊ້ ຄຳ ສັ່ງຕົ້ນໄມ້ດ້ວຍຕົວຢ່າງທີ່ສະແດງຢູ່ຂ້າງລຸ່ມ.

1. ເພື່ອລົງບັນຊີເນື້ອຫາຂອງລະບົບໃນຮູບແບບທີ່ຄ້າຍຄືຕົ້ນໄມ້, ທ່ອງໄປຫາໄດເລກະທໍລີທີ່ທ່ານຕ້ອງການແລະແລ່ນ ຄຳ ສັ່ງຕົ້ນໄມ້ໂດຍບໍ່ມີທາງເລືອກຫຼືການໂຕ້ຖຽງດັ່ງຕໍ່ໄປນີ້. ຈືຂໍ້ມູນການຂໍ sudo ເພື່ອແລ່ນຕົ້ນໄມ້ໃນໄດເລກະທໍລີທີ່ຮຽກຮ້ອງໃຫ້ມີການອະນຸຍາດເຂົ້າເຖິງຜູ້ໃຊ້ຮາກ.

# tree
OR
$ sudo tree

ມັນຈະສະແດງເນື້ອໃນຂອງໄດເລກະທໍລີເຮັດວຽກໂດຍສະແດງໃຫ້ເຫັນລາຍຊື່ຍ່ອຍແລະແຟ້ມເອກະສານ, ແລະບົດສະຫຼຸບຂອງ ຈຳ ນວນລາຍຊື່ຍ່ອຍແລະເອກະສານຍ່ອຍ. ທ່ານສາມາດເປີດໃຊ້ການພິມເອກະສານທີ່ເຊື່ອງໄວ້ໂດຍໃຊ້ -a ທຸງ.

$ sudo tree -a

2. ເພື່ອຈົດບັນທຶກເນື້ອໃນຂອງໄດເລກະທໍລີທີ່ມີ ຄຳ ນຳ ໜ້າ ເສັ້ນທາງເຕັມ ສຳ ລັບແຕ່ລະລາຍຊື່ຍ່ອຍແລະເອກະສານ, ໃຫ້ໃຊ້ -f ດັ່ງທີ່ສະແດງ.

$ sudo tree -f

3. ທ່ານຍັງສາມາດແນະ ນຳ ຕົ້ນໄມ້ໃຫ້ພຽງແຕ່ພິມ subdirectories ລົບໄຟລ໌ຕ່າງໆໃນນັ້ນໂດຍໃຊ້ຕົວເລືອກ -d . ຖ້າໃຊ້ຮ່ວມກັບຕົວເລືອກ -f , ຕົ້ນໄມ້ຈະພິມເສັ້ນທາງໄດເລກະທໍລີເຕັມຮູບແບບດັ່ງທີ່ສະແດງໄວ້.

$ sudo tree -d 
OR
$ sudo tree -df

4. ທ່ານສາມາດລະບຸຄວາມເລິກຂອງການສະແດງສູງສຸດຂອງຕົ້ນໄມ້ຂອງໄດເລກະທໍລີໂດຍໃຊ້ຕົວເລືອກ -L . ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການຄວາມເລິກ 2, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ sudo tree -f -L 2

ນີ້ແມ່ນຕົວຢ່າງອີກອັນ ໜຶ່ງ ກ່ຽວກັບການ ກຳ ນົດຄວາມເລິກຂອງການສະແດງສູງສຸດຂອງຕົ້ນໄມ້ຂອງໄດເລກະທໍລີເຖິງ 3.

$ sudo tree -f -L 3

5. ເພື່ອສະແດງພຽງແຕ່ເອກະສານເຫຼົ່ານັ້ນທີ່ກົງກັບຮູບແບບ ທຳ ມະຊາດ, ໃຊ້ -P ທຸງແລະລະບຸຮູບແບບຂອງທ່ານ. ໃນຕົວຢ່າງນີ້, ຄຳ ສັ່ງພຽງແຕ່ຈະບອກລາຍຊື່ເອກະສານທີ່ກົງກັບ cata * , ດັ່ງນັ້ນເອກະສານເຊັ່ນ Catalina.sh, catalina.bat, ແລະອື່ນໆຈະຖືກລະບຸໄວ້.

$ sudo tree -f -P cata*

6. ນອກນັ້ນທ່ານຍັງສາມາດບອກຕົ້ນໄມ້ໃນການດັດແປງໄດເລກະທໍລີທີ່ເປົ່າຫວ່າງຈາກຜົນໄດ້ຮັບໂດຍການເພີ່ມຕົວເລືອກ - ສ້າງສັນ , ດັ່ງທີ່ສະແດງ.

$ sudo tree -f --prune

7. ມັນຍັງມີຕົວເລືອກເອກະສານທີ່ເປັນປະໂຫຍດບາງຢ່າງທີ່ໄດ້ຮັບການສະ ໜັບ ສະ ໜູນ ຈາກຕົ້ນໄມ້ເຊັ່ນ -p ທີ່ພິມປະເພດເອກະສານແລະການອະນຸຍາດ ສຳ ລັບແຕ່ລະເອກະສານໃນແບບທີ່ຄ້າຍຄືກັບ ຄຳ ສັ່ງ ls -l.

$ sudo tree -f -p 

8. ນອກຈາກນັ້ນ, ເພື່ອພິມຊື່ຜູ້ໃຊ້ (ຫຼື UID ຖ້າບໍ່ມີຊື່ຜູ້ໃຊ້), ແຕ່ລະເອກະສານ, ໃຫ້ໃຊ້ຕົວເລືອກ -u ແລະຕົວເລືອກ -g ພິມກຸ່ມ ຊື່ (ຫຼື GID ຖ້າບໍ່ມີຊື່ກຸ່ມ). ທ່ານສາມາດລວມຕົວເລືອກ -p , -u ແລະ -g ເພື່ອເຮັດລາຍຊື່ຍາວຄ້າຍຄືກັບ ຄຳ ສັ່ງ ls -l.

$ sudo tree -f -pug

9. ທ່ານຍັງສາມາດພິມຂະ ໜາດ ຂອງແຕ່ລະເອກະສານເປັນໄບຕ໌ພ້ອມກັບຊື່ໂດຍໃຊ້ຕົວເລືອກ -s . ເພື່ອພິມຂະ ໜາດ ຂອງແຕ່ລະເອກະສານແຕ່ເປັນຮູບແບບທີ່ຄົນອ່ານງ່າຍຂື້ນ, ໃຊ້ທຸງ -h ແລະລະບຸຕົວ ໜັງ ສືຂະ ໜາດ ສຳ ລັບ kilobytes (K), ເມກາໄບ (M), gigabytes (G), terabytes (T), ແລະອື່ນໆ.

$ sudo tree -f -s
OR
$ sudo tree -f -h

10. ເພື່ອສະແດງວັນເວລາຂອງການດັດແກ້ຫຼ້າສຸດ ສຳ ລັບແຕ່ລະລາຍຊື່ຍ່ອຍຫລືເອກະສານ, ໃຫ້ໃຊ້ຕົວເລືອກ -D ດັ່ງຕໍ່ໄປນີ້.

$ sudo tree -f -pug -h -D

11. ຕົວເລືອກທີ່ມີປະໂຫຍດອີກອັນ ໜຶ່ງ ແມ່ນ --du , ເຊິ່ງລາຍງານຂະ ໜາດ ຂອງແຕ່ລະລາຍຊື່ຍ່ອຍເປັນການສະສົມຂະ ໜາດ ຂອງໄຟລ໌ທັງ ໝົດ ແລະແຟ້ມເອກະສານຍ່ອຍ (ແລະເອກະສານຂອງມັນ, ແລະອື່ນໆ).

$ sudo tree -f --du

12. ສຸດທ້າຍ, ທ່ານສາມາດສົ່ງຫຼືປ່ຽນເສັ້ນທາງຕົ້ນໄມ້ເພື່ອສົ່ງຊື່ເພື່ອວິເຄາະຕໍ່ມາໂດຍໃຊ້ຕົວເລືອກ -o .

$ sudo tree -o direc_tree.txt

ນັ້ນແມ່ນທັງ ໝົດ ກັບ ຄຳ ສັ່ງຕົ້ນໄມ້, ດຳ ເນີນຕົ້ນໄມ້ເພື່ອຮູ້ການ ນຳ ໃຊ້ແລະທາງເລືອກຫລາຍຂຶ້ນ. ຖ້າທ່ານມີ ຄຳ ຖາມຫຼືຄວາມຄິດທີ່ຈະແບ່ງປັນ, ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອຕິດຕໍ່ຫາພວກເຮົາ.