گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

دستور tree برای مرتب کردن دایرکتوری های یک ساختار تحت سیستم عامل لینوکس

چگونه دایرکتوری های ساختار درختی را مشاهده کنیم؟

چگونه محتوای دایرکتورهای یک ساختارمانند فرمت تحت سیستم عامل لینوکس را مرتب نماییم؟

برای این منظور شما نیاز به دستوری به نام treeدارید. این دستور بایستی محتوای شاخه ها را در فرمت درخت مانندی لیست کند.

این برنامه فهرست پوشه های بازگشتی است که به عمق فهرستی از فایل ها تو رفته است.

نصب و راه اندازی :

دستور درخت به صورت پیش فرض نصب نشده است. دستور زیر را برای نصب کردن روی Fedora Linux/RHEL/CentOS  تایپ کنید.

#yum install tree

با اجرای این دستور روی خط فرمان(Terminal) مراحل نصب انجام می شود و در آخر با نوشتن Complete   ، فایل tree نصب می شود.

اگر شما از Debian / Mint / Ubuntu Linux   استفاده می کنید دستور زیر را برای نصب کردن دستور درخت تایپ کنید.

  Sudo  apt_get  install tree$

ترکیب(syntax)

دستور به شکل زیر است:

tree

tree/path/to/directory

tree[options]

tree[options] /path/to/directory

برای لیست کردن محتوای فایلها به شکل درختی، از دستور زیر استفاده می شود:

tree  /etc

دستور –aبرای مشاهده همه فایل ها می باشد.

به صورت پیش فرض درخت فایل های مخفی را چاپ نمی کند(آنهایی که با نقطه'.' شروع می شوند.) . درهیچ رویدادی ، درخت ساختار فایل سیستم را نمایش نمی دهد.(دایرکتوری های جاری و دایرکتوری های قبلی)

tree  -a

برای لیست کردن(فقط) دایرکتوری ها دستور زیر را اجرا کنید:

tree  -d

برای مشاهده خروجی به صورت رنگی گزینه –cرا وارد کنید:

tree  -c

در زیر لیستی از دستورهایی وجود دارند، که توسط برنامه treeپشتیبانی می شوند.

-a:تمام فایل ها فهرست شده اند.

-d : فقط فهرست دایرکتوری ها را لیست می کند.

-L : لینک های نمادین مانند دایرکتوری ها را دنبال می کند.

-f : پیشوند کامل مسیر را برای هر فایل چاپ می کند.

-i :خط های تو رفته را چاپ نمی کند.

-q : کاراکترهای غیر قابل چاپ مانند ؟ را چاپ می کند.

-N: کاراکترهای غیر قابل چاپ مانند is را چاپ می کند.

 -p:  حفاظت مربوط به هر فایل را چاپ می کند.

 -u:  صاحب فایل یا مقدار UIDرا نمایش می دهد.

-g: صاحب گروه فایل یا مقدار GIDرا نمایش می دهد.

-s : حجم هر فایل را به بایت نشان می دهد.

-h: حجم را به شیوه ای که توسط انسان قابل خواندن است نمایش می دهد.

-D: تاریخ آخرین تغییر را نمایش می دهد.

-F: اضافه های  '/', '=', '*' یا  '|' مانند دستور IS  -F

-v : فایل ها را به شیوه عددی توسط نسخه های آنها مرتب می کند.

-r: فایل ها را به صورت عدد و الفبا یا معکوس مرتب می کند.

-t : فایل ها را برحسب زمان آخرین تغییر مرتب می کند.

-x : در حال حاضر فقط در فایل سیستم می ماند.

-L level : فقط به دایرکتوری های لایه عمیق اشاره دارد.

-A : خطوط تورفتگی خط های گرافیکی ANSIراچاپ می کند.

-S: با خطوط تورفتگی تصاویر گرافیکی ASCII را چاپ می کند.

-n: فعال کردن colorization off

-C :فعال کردن colorization on

-P pattern: لیست( فقط) آن دسته از فایل هایی که مطابق با الگوی داده شده هستند .

-I pattern : فایل هایی که مطابق الگوی داده شده هستند را لیست نمی کند.

-H baseHREF :  فرمت HTML با baseHREF به عنوان دایرکتوری بالا چاپ می کند.

-T sting : عنوان پیش فرض HTML و هدر H1را با رشته جایگزین می کند.

-R: هنگامی که سطح پوشه به حداکثر رسیده است tree را دوباره اجرا می کند.

 -o file: خروجی فایل را به جای stdout قرار دهید.

-- inodes: تعداد استفاده node از هر فایل را چاپ کنید.

-- device: شماره ID دستگاه متعلق به هر فایل را چاپ می کند.

--noreport: غیر فعال کردن تعداد فایل یا دایرکتوری در پایان لیست درخت .

--nolinks: غیر فعال کردن لینک در خروجی HTML

--disfirst: فهرست کردن دایرکتوری ها قبل از فایل ها

--charset X: استفاده از مجموعه کاراکتر Xبرای HTML و خروجی خطوط تورفته .

--filelimit # : پوشه هایی که بیشتر از # فایل ها  درآنها نمی باشد.

اعضای گروه : ظریف  - قائمی