Как мне отобразить дерево вещей в Bash? - PullRequest
5 голосов
/ 15 марта 2010

Как мне сделать дерево из всех вещей с помощью bash? Что такое команда?

Ответы [ 5 ]

8 голосов
/ 15 марта 2010
tree /

или

find / 

Обновление: @OP, так как у вас так много проблем, как насчет этой альтернативы. На Ubuntu 9.10 у вас должен быть bash 4.0? так что попробуйте

#!/bin/bash
shopt -s globstar
for rdir in /*/
do
    for file in $rdir/**
    do
      echo "$file"
    done
done
4 голосов
/ 13 октября 2016
$ find . -print | sed -e 's;/*/;|;g;s;|; |;g'

Добавление псевдонима в ~ / .bash_profile

alias tree="find . -print | sed -e 's;/*/;|;g;s;|; |;g'"
3 голосов
/ 17 апреля 2015

вы, вероятно, должны псевдоним это:)

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

(Внимание: огромный выход)

2 голосов
/ 15 марта 2010

tree -R /

а потом плачь, потому что это огромно.

В связанной ноте, чтобы остановить команду, нажмите CTRL + C

0 голосов
/ 15 апреля 2016

Предполагая, что вы хотите найти что-то из дерева, выполните

    tree / > tree.txt

Затем Ctrl + F.

...