ฉันต้องการพิมพ์โครงสร้างไดเรกทอรีของระบบการผลิตของเราและฉันต้องการลบบางไดเรกทอรีออกจากต้นไม้หรือไม่
เราจะระบุรูปแบบการเพิกเฉยหลายtree
คำสั่งได้อย่างไร
ฉันต้องการพิมพ์โครงสร้างไดเรกทอรีของระบบการผลิตของเราและฉันต้องการลบบางไดเรกทอรีออกจากต้นไม้หรือไม่
เราจะระบุรูปแบบการเพิกเฉยหลายtree
คำสั่งได้อย่างไร
คำตอบ:
คุณเพียงแค่ให้ทุกรูปแบบไปยังคำสั่งแยกจากกันโดย-I
|
จาก manpage:
-P pattern
List only those files that match the wild-card pattern. Note:
you must use the -a option to also consider those files begin‐
ning with a dot `.' for matching. Valid wildcard operators are
`*' (any zero or more characters), `?' (any single character),
`[...]' (any single character listed between brackets (optional
- (dash) for character range may be used: ex: [A-Z]), and
`[^...]' (any single character not listed in brackets) and `|'
separates alternate patterns.
-I pattern
Do not list those files that match the wild-card pattern.
ตัวอย่างเช่น
tree -I 'test*|docs|bin|lib'
ข้าม 'docs', 'bin' และ 'lib', ไดเรกทอรีและไดเรกทอรีใด ๆ ที่มี 'test' ในชื่อไม่ว่าจะอยู่ในลำดับชั้นของไดเรกทอรีก็ตาม เห็นได้ชัดว่าคุณสามารถใช้อักขระตัวแทนเพื่อการจับคู่ที่ทรงพลังยิ่งขึ้น
docs/subdoc/
ยกเว้นได้อย่างไร
tree --prune -P '*.html'
คุณจะได้รับไดเรคทอรีด้วย แต่มีเฉพาะ.html
ไฟล์ที่มี