আমি মূলত ফাইলগুলি খুঁজছি তারপর আকার অনুসারে বাছাই করছি। স্ক্রিপ্টটি যদি আমি মানব পঠনযোগ্য অনুসারে আকার বাছাই না করে তবে কাজ করে। তবে আমি আকারটি মানব পাঠযোগ্য হতে চাই। আমি যে আকারগুলি মানুষের পাঠযোগ্য তা বাছাই করতে পারি?
উদাহরণ স্বরূপ:
ls -l | sort -k 5 -n | awk '{print $9 " " $5}'
এটি প্রত্যাশার মতো কাজ করে, আমি আমার ফাইলগুলির আকার বর্ধনে আরোহণ করেছি:
1.txt 1
test.txt 3
bash.sh* 573
DocGeneration.txt 1131
andres_stuff.txt 1465
Branches.xlsx 15087
foo 23735
bar 60566
2016_stuff.pdf 996850
এখন, আমি আকারটি মানব পাঠযোগ্য হতে চাই, তাই আমি এল-এ একটি -h প্যারামিটার যুক্ত করেছি, এবং এখন কয়েকটি ফাইলের ব্যবস্থা নেই:
ls -lh | sort -k 5 -n | awk '{print $9 " " $5}'
1.txt 1
DocGeneration.txt 1.2K
andres_stuff.txt 1.5K
test.txt 3
Branches.xlsx 15K
foo 24K
bar 60K
bash.sh* 573
2016_stuff.pdf 974K
ls
আউটপুটটির 5 ম কলামে রয়েছে
du
পরিবর্তে ব্যবহার করা ls
ভাল ধারণা হতে পারে।
find
'র -printf
তার সঙ্গে %p
এবং %s
formatters (ক আকারের "humanisation" দ্বারা অনুসৃত)।
-k 5
- ওটা কিভাবে কাজ করে?