linux ऑपर एक पेड़ के रूप में निर्देशिका संरचना मुद्रित करने के लिए लिनक्स कमांड




लेस्स कमांड क्या है (3)

क्या कोई लिनक्स कमांड है जिसे मैं एक बैश स्क्रिप्ट से कॉल कर सकता हूं जो एक पेड़ के रूप में निर्देशिका संरचना मुद्रित करेगा, उदाहरण के लिए,

folder1
   a.txt
   b.txt
folder2
   folder3

आप इसका उपयोग कर सकते हैं:

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'

यह वर्तमान उप-निर्देशिकाओं का एक ग्राफिकल प्रतिनिधित्व दिखाता है, उदाहरण के लिए / var / cache / :

   .
   |-apache2
   |---mod_cache_disk
   |-apparmor
   |-apt
   |---archives
   |-----partial
   |-apt-xapian-index
   |---index.1
   |-dbconfig-common
   |---backups
   |-debconf

Source


अपने .bashrc पर हसौ का समाधान जोड़ने के लिए, कोशिश करें:

alias lst='ls -R | grep ":$" | sed -e '"'"'s/:$//'"'"' -e '"'"'s/[^-][^\/]*\//--/g'"'"' -e '"'"'s/^/   /'"'"' -e '"'"'s/-/|/'"'"

क्या यह tree तलाश में tree , अधिकांश वितरण में होना चाहिए (शायद एक वैकल्पिक इंस्टॉल के रूप में)?

~> tree -d /proc/self/
/proc/self/
|-- attr
|-- cwd -> /proc
|-- fd
|   `-- 3 -> /proc/15589/fd
|-- fdinfo
|-- net
|   |-- dev_snmp6
|   |-- netfilter
|   |-- rpc
|   |   |-- auth.rpcsec.context
|   |   |-- auth.rpcsec.init
|   |   |-- auth.unix.gid
|   |   |-- auth.unix.ip
|   |   |-- nfs4.idtoname
|   |   |-- nfs4.nametoid
|   |   |-- nfsd.export
|   |   `-- nfsd.fh
|   `-- stat
|-- root -> /
`-- task
    `-- 15589
        |-- attr
        |-- cwd -> /proc
        |-- fd
        | `-- 3 -> /proc/15589/task/15589/fd
        |-- fdinfo
        `-- root -> /

27 directories

रखरखाव वेब पेज से लिया नमूना।

आप अधिकतम रिकर्सिविटी स्तर निर्दिष्ट करने के लिए विकल्प -L # जहां # को प्रतिस्थापित कर सकते हैं, जोड़ सकते हैं।

फ़ाइलों को प्रदर्शित करने के लिए निकालें- -d





command-line