با دستور درخت در لینوکس، می توانید کل سیستم فایل خود را در یک نمایش درخت مانند سلسله مراتبی مشاهده کنید. در اینجا نحوه انجام آن آمده است.
در حالی که ممکن است از ls در ترمینال لینوکس برای نمایش دایرکتوری ها استفاده کنید، اگر ابزاری وجود داشته باشد که بتواند فهرست های دایرکتوری را به صورت سلسله مراتبی، مانند درخت، نشان دهد، چه؟ خوشبختانه چنین برنامه ای وجود دارد و به آن “درخت” می گویند.
درخت چیست؟
درخت شبیه دستور ls است که فهرستهای دایرکتوری را نمایش میدهد، اما درخت آنها را بهعنوان ساختاری درختمانند، درست به نامش نمایش میدهد. این بدان معنی است که زیر شاخه ها به عنوان شاخه های درخت نمایش داده می شوند. و یک زیر شاخه از یک زیر شاخه را به عنوان یک شاخه عمیق تر نمایش می دهد.
نصب درخت در لینوکس
نصب درخت بر روی اکثر توزیع های اصلی لینوکس آسان است. فقط از مدیر بسته مورد علاقه خود استفاده کنید.
در سیستمهای Debian/Ubuntu:
sudo apt install tree
و در آرچ لینوکس:
sudo pacman -S tree
در خانواده توزیعهای Red Hat، از جمله فدورا، CentOS، راکی لینوکس و غیره:
sudo dnf install tree
نمایش درختان دایرکتوری با درخت
در واقع نمایش درخت ها با دستور درخت ساده است. به سادگی فراخوانی درخت در فهرست فعلی، درختی از فهرست را نشان می دهد.
شما همچنین می توانید یک نام مسیر به درخت به صورت زیر ارائه دهید:
tree /path/to-directory
شما فقط می توانید دایرکتوری های نمایش درختی با گزینه -d داشته باشید:
tree -d /etc
همچنین می توانید با گزینه -l پیوندهای نمادین درختی را در سیستم داشته باشید. در غیر این صورت، پیوندهای نمادین را با فرمت “link -> target” نمایش می دهد.
اگر سیستم لینوکس شما بر روی بیش از یک هارد دیسک نصب شده است، می توانید با گزینه -x در فایل سیستم فعلی درختی داشته باشید.
شما می توانید فقط فایل هایی را نشان دهید که با یک الگوی عام مطابقت دارند با گزینه -P و به دنبال آن الگو. مطمئن شوید که الگو را در یک نقل قول (‘) قرار دهید، در غیر این صورت پوسته سعی می کند آن را تفسیر کند و خطا بدهد.
به عنوان مثال، برای نمایش همه فایلهایی که با پسوند فایل «.c» ختم میشوند:
tree -P '*.c'
اکنون می توانید درختان فایل را در ترمینال لینوکس خود نمایش دهید
با درخت، می توانید نمودارهای درخت مانند دایرکتوری های خود را برای نشان دادن روابط فایل ها و زیر شاخه ها نمایش دهید و حتی از گزینه هایی برای تغییر خروجی استفاده کنید. اگر به دنبال یافتن فایلها در درخت دایرکتوری لینوکس خود هستید، دستور find همان چیزی است که به آن نیاز دارید.