CentOSのツリーに相当するものはありますか?
ご覧のとおり here です。 CentOにはツリーはデフォルトではインストールされないため、RPMを探して手動でインストールする必要があります。
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
(後で確認するためにテキストファイルで^^ ^^)
あなたはあなた自身の原始的な「木」を作ることができます(楽しみのために:))
#!/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
CentOSではtree
はデフォルトではインストールされないので...
[user@CentOS test]$ tree
-bash: tree: command not found
[user@CentOS test]$
次のls
コマンドを使用して、tree
でほぼ同様の出力を生成することもできます。
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
例:
[user@CentOS test]$ ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
.
|-directory1
|-directory2
|-directory3
[user@CentOS directory]$
ベースリポジトリにツリーがあります。
表示する(yumリストパッケージ名):
# yum list tree
Available Packages
tree.i386 1.5.0-4 base
インストールしてください:
yum install tree
(CentOS 5および6で検証済み)