আমরা কীভাবে `গাছ for কমান্ডের জন্য একাধিক উপেক্ষা নিদর্শনগুলি নির্দিষ্ট করব?


105

আমি আমাদের উত্পাদন সিস্টেমের ডিরেক্টরি কাঠামো মুদ্রণ করতে হবে এবং আমি গাছ থেকে কিছু নির্দিষ্ট ডিরেক্টরি মুছে ফেলতে চাই ?

treeকমান্ডের জন্য আমরা একাধিক উপেক্ষা করার ধরণগুলি কীভাবে নির্দিষ্ট করব ?

উত্তর:


141

আপনি কেবলমাত্র -Iপৃথক করে কমান্ডের সমস্ত নিদর্শন সরবরাহ করুন |। ম্যানপেজ থেকে:

-P pattern
      List  only  those files that match the wild-card pattern.  Note:
      you must use the -a option to also consider those  files  begin‐
      ning  with a dot `.' for matching.  Valid wildcard operators are
      `*' (any zero or more characters), `?' (any  single  character),
      `[...]'  (any single character listed between brackets (optional
      - (dash) for character  range  may  be  used:  ex:  [A-Z]),  and
      `[^...]'  (any  single character not listed in brackets) and `|'
      separates alternate patterns.

-I pattern
      Do not list those files that match the wild-card pattern.

সুতরাং, উদাহরণস্বরূপ

tree -I 'test*|docs|bin|lib'

'ডকস', 'বিন', এবং 'লিবিব', ডিরেক্টরিগুলি এবং নামের সাথে 'টেস্ট' সহ যে কোনও ডিরেক্টরি এড়িয়ে যায়, যেখানেই তারা ডিরেক্টরিক্রমক্রমের মধ্যে থাকতে পারে। স্পষ্টতই, আপনি আরও অনেক শক্তিশালী মিলের জন্য ওয়াইল্ডকার্ড প্রয়োগ করতে পারেন।


4
ম্যান পৃষ্ঠাতে তাকানো, "-I" এর জন্য খুব সংক্ষিপ্ত ব্যাখ্যাটি দেখে হতাশ হয়ে পড়েছিলেন। উপরের কয়েকটি লাইন দেখার জন্য ভাবি নি। ধন্যবাদ। ;)
টমিস্লাভ নাকিক-আলফায়ারভিচ

শুধুমাত্র .html ফাইলগুলি পেতে কীভাবে ফিল্টার সেট করবেন, অন্য কিছুই নয়
জিতেন্দ্র ব্যাস

ধন্যবাদ! আমি নোড_মডিউলগুলি বাদ দিয়ে কমান্ড লাইন থেকে আমার কোডটি ব্রাউজ করতে এটি ব্যবহার করি।
thevangelist

2
কীভাবে উপ-ডিরেক্টরি যেমন docs/subdoc/বাদ দেওয়া যায়?
ব্যবহারকারী 1032531

@ জিতেন্দ্রভিয়াস: tree --prune -P '*.html'আপনি কীভাবে ডিরেক্টরিগুলি পাবেন তবে কেবলমাত্র সেগুলিতে .htmlফাইল রয়েছে।
fbicknel
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.