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