ধনুর্বন্ধনী বিস্তারের সুবিধা নিন:
du -b maybehere*/{*,.[^.],.??*}
বা বিকল্পভাবে
du -b maybehere*/{,.[^.],..?}*
এর পিছনে যুক্তি সম্ভবত সুস্পষ্ট নয়, সুতরাং এখানে ব্যাখ্যা:
*
সমস্ত অ গোপনীয় ফাইলের সাথে মেলে
.[^.]
যে নামগুলি একক বিন্দু দিয়ে শুরু হয়েছিল তার পরে কোনও বিন্দু নয়; এটি প্রথম আকারে কেবলমাত্র দুটি অক্ষরের ফাইল নাম।
.??*
অন্তত 3 টি অক্ষরের দীর্ঘ লুকানো ফাইলগুলির সাথে মেলে
..?*
উপরের মত তবে দ্বিতীয় চরিত্রটি অবশ্যই একটি বিন্দু হতে হবে
পুরো বিষয়টি হ'ল বর্তমান এবং মূল ডিরেক্টরি ( .
এবং ..
) এর হার্ড লিঙ্কগুলি বাদ দেওয়া , তবে সমস্ত সাধারণ ফাইলকে এমনভাবে অন্তর্ভুক্ত করুন যাতে তাদের প্রতিটিকে একবারই গণনা করা হবে!
উদাহরণস্বরূপ সহজ লিখতে হবে
du -b maybehere*/{.,}*
এর অর্থ হল যে তালিকার মধ্যে একটি বিন্দু .
এবং "কিছুই নেই" (কিছুই নেই ,
এবং এর মধ্যে বন্ধ থাকে }
), সুতরাং সমস্ত লুকানো ফাইল (যা কোনও বিন্দু থেকে শুরু হয়) এবং সমস্ত অ গোপন ফাইল (যা "কিছুই না" থেকে শুরু হয়) মিলবে। সমস্যাটি হ'ল এটিও মিলবে .
এবং ..
, এবং এটি সম্ভবত আপনি যা চান তা নয়, সুতরাং আমাদের এটি কোনওভাবেই বাদ দিতে হবে।
বন্ধনী সম্প্রসারণ সম্পর্কে চূড়ান্ত শব্দ।
ব্রেস এক্সপেনশন এমন একটি প্রক্রিয়া যার মাধ্যমে আপনি কম অক্ষর লিখে কম্যান্ডলাইনটিতে আরও ফাইল / স্ট্রিং / যা কিছু অন্তর্ভুক্ত করতে পারেন। বাক্য গঠনটি হ'ল {word1,word2,...}
, এটি কমা দ্বারা পৃথক হওয়া স্ট্রিংগুলির একটি তালিকা যা শুরু করে {
এবং শেষ হয় }
। bash
ম্যানুয়াল একটি খুব বেসিক দেয় এবং একই সাথে ব্যবহারের খুব সাধারণ উদাহরণ দেয়:
$ echo a{b,c,d}e
abe ace ade
maybehere*/.*
এবং সবার জন্য উপরের সংযোজন