উইন্ডোজ dirডিরেক্টরি তালিকা কমান্ডের শেষে একটি লাইন রয়েছে যা তালিকাভুক্ত ফাইলগুলির দ্বারা স্থান গ্রহণের মোট পরিমাণ দেখায়। উদাহরণস্বরূপ, বর্তমান ডিরেক্টরিতে dir *.exeসমস্ত .exeফাইল, তাদের মাপ এবং তাদের আকারের সমষ্টি মোট দেখায় । আমি dirব্যাশের ক্ষেত্রে আমার ওরফেটির সাথে একই রকম কার্যকারিতা রাখতে চাই , তবে ঠিক কীভাবে এটি করা যায় তা সম্পর্কে আমি নিশ্চিত নই।
বর্তমানে, আমি alias dir='ls -FaGl'আমার আছে .bash_profile, দেখাচ্ছে
drwxr-x---+ 24 mattdmo 4096 Mar 14 16:35 ./
drwxr-x--x. 256 root 12288 Apr 8 21:29 ../
-rw------- 1 mattdmo 13795 Apr 4 17:52 .bash_history
-rw-r--r-- 1 mattdmo 18 May 10 2012 .bash_logout
-rw-r--r-- 1 mattdmo 395 Dec 9 17:33 .bash_profile
-rw-r--r-- 1 mattdmo 176 May 10 2012 .bash_profile~
-rw-r--r-- 1 mattdmo 411 Dec 9 17:33 .bashrc
-rw-r--r-- 1 mattdmo 124 May 10 2012 .bashrc~
drwx------ 2 mattdmo 4096 Mar 24 20:03 bin/
drwxrwxr-x 2 mattdmo 4096 Mar 11 16:29 download/
উদাহরণ স্বরূপ. এই প্রশ্ন থেকে উত্তর গ্রহণ :
dir | awk '{ total += $4 }; END { print total }'
যা আমাকে মোট দেয়, কিন্তু ডিরেক্টরি তালিকা নিজেই মুদ্রণ করে না। ওয়ান-লাইনার বা শেল স্ক্রিপ্টে এটি পরিবর্তন করার কোনও উপায় আছে যাতে আমি যে কোনও lsআর্গুমেন্ট পাস করতে চাই dirএবং একটি সম্পূর্ণ তালিকা যোগের যোগফল পেতে পারি? উদাহরণস্বরূপ, আমি dir -R *.jpg *.tifসমস্ত সাব ডিরেক্টরিতে এই ফাইল ধরণের তালিকা এবং মোট আকার পেতে দৌড়াতে চাই । আদর্শভাবে, আমি যদি প্রতিটি উপ-ডিরেক্টরিটির আকার পেতে পারি তবে এটি দুর্দান্ত হবে তবে এটি অত্যাবশ্যক নয়।
ls -lhকী মুদ্রণ করছে, তবে awkনীচের স্ক্রিপ্টগুলি কী গণনা করে বা আমি নিজে হাতে কী যুক্ত করি তা এর সাথে সবসময় সম্পর্কিত নয় । কখনও কখনও এটি ডিরেক্টরিতে ফাইলগুলির কেবি সংখ্যার কাছাকাছি থাকে, তবে এটি সাব-ডাইরেক্টরিগুলি বরাদ্দকৃত আকারগুলি কার্যকরভাবে গ্রহণ করবে বলে মনে হয় না। আপনি যদি সেই সংখ্যাটি ঠিক কী তা ব্যাখ্যা করার জন্য আমাকে চিহ্নিত করতে পারেন তবে আমি কৃতজ্ঞ হব ...
ls -lhএটির বিষয়বস্তু গণনা করে একটি
ls -lhআপনাকে সাহায্য করে না? এটি শীর্ষে মোট সমষ্টি প্রিন্ট করে। আপনিdu -sh *.exeমানব পাঠযোগ্য আকারে ডিস্ক স্থান ব্যবহারের তথ্য পেতে চালাতে পারেন ।