webdevqa.jp.net

ツリーとしてのCentOSディレクトリ構造?

CentOSのツリーに相当するものはありますか?

26
nsfyn55

ご覧のとおり here です。 CentOにはツリーはデフォルトではインストールされないため、RPMを探して手動でインストールする必要があります。

9
Carlos Tasada

Centosシステムにツリーがインストールされていない場合(通常、サーバーのセットアップで最小インストールディスクを使用することをお勧めします)、コマンドラインで次のように入力する必要があります。

# yum install tree -y

これがインストールされない場合は、適切なリポジトリがないためです。 Dag Wieersリポジトリを使用します。

http://dag.wieers.com/rpm/FAQ.php#B

その後、インストールを行うことができます:

# yum install tree -y

これで、ロールする準備ができました。常にmanページを読んでください: http://linux.die.net/man/1/tree

したがって、次のコードはツリーを返します。

# tree

または、これをテキストファイルに出力することもできます。オプションもたくさんあります。繰り返しますが、デフォルトの出力以外のものを探している場合は、manページをお読みください。

# tree > recursive_directory_list.txt

(後で確認するためにテキストファイルで^^ ^^)

38
Sventek

あなたはあなた自身の原始的な「木」を作ることができます(楽しみのために:))

#!/bin/bash
# only if you have bash 4 in your CentOS system
shopt -s globstar
for file in **/*
do
    slash=${file//[^\/]}
    case "${#slash}" in
        0) echo "|-- ${file}";;
        1) echo "|   |--  ${file}";;
        2) echo "|   |   |--  ${file}";;
    esac
done
13
bash-o-logist

CentOSではtreeはデフォルトではインストールされないので...

[[email protected] test]$ tree
-bash: tree: command not found
[[email protected] test]$ 

次のlsコマンドを使用して、treeでほぼ同様の出力を生成することもできます。

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

例:

[[email protected] test]$ ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'
   .
   |-directory1
   |-directory2
   |-directory3
[[email protected] directory]$ 
5
Sabrina

ベースリポジトリにツリーがあります。

表示する(yumリストパッケージ名):

# yum list tree
Available Packages
tree.i386               1.5.0-4               base

インストールしてください:

yum install tree

(CentOS 5および6で検証済み)

5
Mattias Ohlsson