logo

أمر شجرة لينكس

في Linux، يتم تعريف الشجرة على أنها برنامج قائمة دليل متكرر يقوم بإنشاء قائمة ملفات ذات مسافة بادئة عميقة. بدون أي معلمات، تسرد الشجرة الملفات الموجودة في الدليل الحالي. في الوقت الذي يتم فيه تقديم معلمات الدليل، تسرد الشجرة بالتناوب كل ملف لكل دليل موجود في الدلائل المحددة. عند اكتمال قائمة كل دليل وملف، ستعيد الشجرة إجمالي عدد الدلائل والملفات المدرجة. تتوفر خيارات مختلفة لتعديل الحرف المستخدم في الإخراج واستخدام اللون.

بناء الجملة

 $ tree [-adfgilopqrstuxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o filename] [--nolinks] [-P pattern] [-l pattern] [--inodes] [--device] [--noreport] [--dirsfirst] [--version] [--help] [directory ?..] 

خيارات:

العلامات وصف
--يساعد إخراج قائمة استخدام مطولة.
--إصدار إخراج نسخة الشجرة.
تتم طباعة كافة الملفات. افتراضيًا، لا تتم طباعة الملفات المخفية بواسطة الأشجار (يعني الملفات التي تبدأ بنقطة '.'). لا تقوم الشجرة بطباعة بنيات نظام الملفات '.' تحت أي ظرف من الظروف. (الدليل الحالي) و'..' (الدليل السابق).
يتم استخدام الخيار -d لسرد الدلائل.
-F لكل ملف، قم بطباعة بادئة المسار الكامل.
-أنا يقوم الخيار -i بإنشاء شجرة ومع ذلك لا يطبع خطوط المسافة البادئة، إذا استخدمنا هذا مع الخيار -f فهذا مفيد.
اتبع الروابط الرمزية للأدلة كما لو كانت أدلة. يتم تجنب تلك الروابط التي ستؤدي إلى حلقة متكررة.
-x البقاء على نظام الملفات الحالي، مثل fins -xdev.
نمط -P أدرج فقط تلك الملفات التي تطابق نمط البطاقة البرية. يجب علينا أيضًا استخدام الخيار -a والنظر في تلك الملفات التي تبدأ بـ '.' نقطة للمطابقة. يوجد العديد من عوامل تشغيل أحرف البدل الصالحة مثل '؟' (أي حرف واحد)، '*' (أي صفر أو أكثر من الأحرف)، '[...]' (أي حرف واحد مدرج بين قوسين (اختياري - (شرطة) لنطاق الأحرف يمكن استخدامه: على سبيل المثال [A-Z])، و' [^….}' (لا يوجد حرف واحد مدرج في القوس) ويقوم '|' بتقسيم الأنماط البديلة.
نمط -l لن يقوم هذا الخيار بإدراج الملفات التي تطابق نمط البطاقة البرية.
-تقليم من شجرة المخرجات، يقوم Prune بإنشاء أدلة فارغة، والتي تكون مفيدة عند استخدامها مع -P أو -l
-حد الملف # لا تنزل الأدلة التي تتضمن أكثر من # إدخالات.
-تنسيق الوقت يطبع (يعني -D) وينسق البيانات بناءً على سلسلة التنسيق التي تستخدم بناء جملة strftime.
-لايوجد تقرير يحذف طباعة تقرير الملف والدليل في نهاية قائمة الشجرة.
طباعة حماية كافة الملفات .
سيقوم الخيار -s بطباعة حجم جميع الملفات بالإضافة إلى اسم الملف.
-في اطبع UID # أو اسم المستخدم إذا لم يكن هناك اسم مستخدم للملف.
إذا لم يكن للملف اسم مجموعة، فاطبع رقم GID أو اسم المجموعة.
د يُستخدم هذا الخيار لطباعة تاريخ آخر وقت تعديل للملف المدرج.
-inodes اطبع رقم inode للدليل أو الملف.
-جهاز اطبع رقم الجهاز الذي يحتوي على الدليل أو الملف.
-F قم بإلحاق '/' للأدلة، و'=' لملفات المقبس. '*' للملفات القابلة للتنفيذ و'|' بالنسبة لـ FIFO، وفقًا لـ ls -F
يقوم هذا الخيار بطباعة الأحرف غير القابلة للطباعة داخل اسم الملف، مثل علامات الاستفهام بدلاً من علامة الجزرة الافتراضية.
يقوم هذا الخيار بطباعة الأحرف غير القابلة للطباعة كما هي بدلاً من تدوين الجزرة الافتراضي
سيقوم هذا الخيار بفرز النتيجة بالترتيب الأبجدي العكسي.
قم بفرز النتيجة حسب وقت آخر تعديل بدلاً من الترتيب الأبجدي.
com.dirsdirst قبل الملفات، قائمة الدلائل.
قم دائمًا بإيقاف تشغيل التلوين الذي تم تجاوزه بواسطة الخيار -C.
إذا لم يتم تعيين متغير بيئة LS_COLORS، فقم دائمًا بتشغيل التلوين باستخدام اللون الافتراضي الذي تم إنشاؤه. من المفيد تلوين الإخراج إلى الأنبوب.
أثناء طباعة خطوط المسافة البادئة، قم بتشغيل اختراق رسومات خط ANSI في ذلك الوقت.
قم بتشغيل رسومات خط ANSII (يكون ذلك مفيدًا عندما نستخدم واجهات وضع وحدة التحكم Linux). الآن هذا الخيار يساوي '-charset=IBM437' وسيتم تشويه سمعته في النهاية.
-المستوى L الحد الأقصى لعمق العرض لشجرة المخرج.
قم بشطب الشجرة بشكل متكرر في كل مستوى من الدلائل (حدد الخيار -L)، وعند كل منها قم بتنفيذ الشجرة مرة أخرى بإضافة '-o 00Tree.html' كخيار جديد.
-H قاعدةHREF الخيار -H مسؤول عن تشغيل مخرجات HTML التي تحتوي على مراجع HTTP. وهو مفيد لمواقع بروتوكول نقل الملفات. يوفر baseHREF موقع بروتوكول نقل الملفات الأساسي في حالة استخدام مخرجات HTML. يعني أن الدليل المحلي يمكن أن يكون '/local/ftp/pub'، ولكن يجب الإشارة إليه كـ 'ftp://hostname.oganization.domain/pub' (يجب أن يكون baseHREF 'ftp://hostname.organize.domain') . تلميح: مع هذا الخيار، لا تستخدم خطوط ANSI، وفي قائمة الدليل هذه، لا تعطي أكثر من دليل واحد. يمكننا استخدام الألوان عبر ورقة أنماط CSS، واستخدام الخيار -C بجانب هذا الخيار لإخراج الألوان.
- عنوان T في وضع إخراج HTML، قم بتعيين العنوان وسلسلة رأس H1.
- مجموعة محارف باستخدام هذا الخيار، قم بتعيين مجموعة الأحرف التي سيتم استخدامها عند استخدام HTML وللرسومات الخطية.
-nolinks في مخرجات HTML، يتم استخدام nolinks لإيقاف تشغيل الارتباطات التشعبية.
-اسم الملف يرسل هذا الخيار الإخراج إلى اسم الملف.

تثبيت أمر الشجرة

يتعين علينا تثبيت أمر الشجرة لأنه غير مثبت بشكل افتراضي. لتثبيت أمر الشجرة على RHEL/CentOS/Fedora Linux، علينا كتابة الأمر التالي على الجهاز:

 # yum install tree 

إذا أردنا تثبيت أمر الشجرة لنظام Debian/Ubuntu Linux/Mint، فعلينا كتابة الأمر التالي:

 $ sudo apt install tree 

إذا أردنا تثبيت أمر الشجرة لنظام التشغيل Apple OS X، فاكتب:

الفرق بين البرنامج والسيناريو
 Brew install tree 

كيفية استخدام أمر الشجرة

الشجرة عبارة عن برنامج موجود لأنظمة Unix والأنظمة المشابهة لـ Unix. إنه برنامج قائمة دليل متكرر يقوم بإنشاء قائمة ذات مسافة بادئة عميقة للملفات.

بدون أي معلمات، تسرد الشجرة الملفات الموجودة في الدليل الحالي. عندما يتم إعطاء معلمات الدليل، تسرد الشجرة كل الملفات والأدلة الموجودة في الدليل المحدد لاحقًا. عند اكتمال قائمة الملفات والدلائل، تقوم الشجرة بإرجاع إجمالي عدد الدلائل والملفات المدرجة.

دعونا نرى بعض الأمثلة على أمر الشجرة التي ستساعدك على فهم أمر الشجرة:

إخراج الشجرة الأساسية

الطريقة الأكثر عمومية لاستخدام أمر الشجرة:

 $ tree 

أمر شجرة لينكس

عندما نكتب الأمر أعلاه على الوحدة الطرفية، فإن الإخراج يعرض البنية الشجرية للدليل الحالي لدينا، موضحًا جميع الملفات والمجلدات والمجلدات الفرعية.

عرض محتويات دليل محدد

إذا أردنا إدراج الملفات والمجلدات الفرعية الخاصة بدليل معين بدلاً من المجلد الحالي، فيمكننا تحديد المسار أو اسم الدليل عبر الصيغة التالية:

 $ tree -a [DirectoryName/Path 

مثال:

مجموعات في جافا

إذا أردنا إدراج جميع الملفات والمجلدات الفرعية في الدليل المسمى الصور، فعلينا كتابة الأمر التالي:

 $ tree -a Pictures 

أمر شجرة لينكس

عرض الملفات المخفية مع الملفات الأخرى باستخدام Tree

في أمر الشجرة، لا يتم عرض قائمة المجلدات والملفات المخفية في أوبونتو. على الرغم من أنه يمكننا استخدام العلامة 'a' لإدراجها على النحو التالي.

 $ tree -a 

أمر شجرة لينكس

في الشجرة، المجلدات والملفات التي تبدأ من '.' هي المجلدات والملفات المخفية.

عرض قائمة الدليل فقط من خلال الشجرة

يمكننا استخدام علامة 'd' لرؤية قائمة الدليل وليس الملفات الأساسية. من أجل عرض قائمة الدليل فقط من خلال الشجرة، علينا كتابة الأمر التالي على الجهاز.

بناء الجملة:

جافا الماسح الضوئي التالي
 $ tree -d 

أمر شجرة لينكس

عرض بادئة المسار الكامل للملفات والمجلدات باستخدام الشجرة

باستخدام العلامة 'f'، يمكننا تخصيص علامة الشجرة لإظهار المسار الكامل كبادئة لكل قائمة المجلدات والملفات.

بناء الجملة:

 $ tree -f 

أمر شجرة لينكس

إنه مفيد بشكل أساسي عندما نحتاج إلى معرفة ما هو موجود وأين.

عرض حجم الملفات والمجلدات باستخدام الشجرة

باستخدام أمر شجرة العلم، يمكن طباعة الحجم من حيث البايتات لجميع المجلدات والملفات الموجودة في الدليل.

بناء الجملة:

 $ tree -s 

أمر شجرة لينكس

بمساعدة علامة 's'، يمكننا التحقق من عناصر الذاكرة التي تستهلك مساحة أكبر على نظامنا والتخلص من العناصر غير الضرورية.

عرض إذن القراءة والكتابة للملفات والمجلدات باستخدام الشجرة

إذا أردنا رؤية أذونات الحذف والقراءة والكتابة على المجلدات والملفات المدرجة، فيمكننا استخدام العلامة 'p'.

بناء الجملة:

 $ tree -p 

أمر شجرة لينكس

وبالتالي، قبل إجراء العملية على ملف ومجلد، يمكننا أولاً رؤية وتحرير الأذونات الموجودة على عنصر معين.

قم بإدراج محتويات المجلد حتى مستوى/عمق معين من خلال الشجرة

بدلاً من إدراج كل محتوى في دليلنا، يمكننا تكوين أمر الشجرة لإظهار الشجرة إلى مستوى أو مسار محدد. كما هو الحال في أمر الشجرة، يمكن للمستوى 1 فقط عرض قائمة المجلد المحدد بدلاً من أي مجلد فرعي خاص به.

بناء الجملة:

 $ tree -L[n] 

مثال

خوارزمية كروسكال

سيُظهر هذا الأمر فقط الدلائل الفرعية (باستخدام علامة -d) للدليل الحالي وليس الشجرة الموسعة الإضافية.

أمر شجرة لينكس

مساعدة الشجرة

يعد أمر الشجرة أكثر فائدة مما حددناه. يمكننا العثور على الأمر مرة أخرى باستخدام أمر الشجرة كما يلي:

 $ tree -help 

أمر شجرة لينكس