tree
فهرست
مقدمه
ابزار tree برای نمایش لیست فایل ها و دایرکتوری ها بر اساس ساختار چیدمانشان استفاده میشود. برای مثال فرض کنید دایرکتوری foo یک دایرکتوری bar و یک فایل self را درونش دارد و درون bar یک دایرکتوری دیگر به همین نام موجود است، که درون هر یک از این دایرکتوری ها، یک فایل ساخته شده. برای اینکه شما بتوانید این ساختار را به صورت شاخه هایی تو در تو مشاهده کنید میتوانید از ابزار tree استفاده کنید.
$ tree /tmp/t
/tmp/t
├── foo
│ ├── a_file
│ └── bar
│ ├── another_file
│ └── bar
└── self
3 directories, 3 files
- برای اجرا، وارد یک دایرکتوری مانند /tmp/ شوید و سپس کامند
tree
را وارد کنید. - و یا میتوانید مسیری را برای tree مشخص کنید.
tree /tmp
نمایش فایل های مخفی
فایل و یا دایرکتوری هایی که پیشوند دات(.) دارند درحالت عادی مخفی هستند و لیست نمیشوند، برای نمایش فایل های مخفی از سوییچ a-
استفاده میشود.
$ tree -a /tmp/
لیست کردن فقط دایرکتوری ها
با سوییچ d-
شما میتوانید فقط دایرکتوری های مسیر را لیست کنید، و فایل های زیر شاخه های آن به شما نمایش داده نخواهد شد.
$ tree /tmp/t -d
/tmp/t
└── foo
└── bar
└── bar
لیست دایرکتوری های لینک شده
ابزار
tree
به صورت پیشفرض اگر دایرکتوری سافت لینک شده باشد را لیست نمیکند،
برای اینکه لینک ها را هم دنبال کند و لیست کند از سوییچ
l-
استفاده میکنیم
نمایش مسیر کامل هر فایل
برای نمایش مسیر کامل هر فایل سوییچ
f-
استفاده میشود
$ tree -f
.
├── ./foo
│ ├── ./foo/a_file
│ └── ./foo/bar
│ ├── ./foo/bar/another_file
│ └── ./foo/bar/bar
└── ./self
محدود کردن میزان زیر شاخه
در حالت پیشفرض زیر شاخه های
tree
نا محدود است، برای محدود کردن میزان زیر شاخه از
-L
و بعد مقدار محدودیت استفاده میشود.
برای مثال
$ tree -L 2
.
├── foo
│ ├── a_file
│ └── bar
└── self
2 directories, 2 files
نمایش سایز فایل ها
برای نمایش سایز فایل سوییچ
du--
و یا
-h
بکار میرود با این تفاوت که استفاده از سوییچ
--du
سایز را به بایت نمایش خواهد داد اما سوییچ
`-h
سایز را با پسوند های
k, m, g
قابل خواندن خواهد کرد.
Author or Authors: