আমি কিভাবে নির্দিষ্ট বিন্যাসে একটি মাউন্টের উপলব্ধ ডিস্কে স্থান প্রদর্শন করব?


1

আমি একটি মাউন্টের উপলব্ধ ডিস্ক স্পেস প্রদর্শন করতে চাই xx% ফরম্যাট,

উদাহরণ স্বরূপ:

sh-3.1$ df -h /opt/Application/Disk1/
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg00-LogVol09
                       57G   33G   22G  60% /opt/Application/Disk1/

আমি শুধুমাত্র "% 60" প্রদর্শন করতে চাই


এটা ইতিমধ্যে যে মত দেখাচ্ছে। আপনি একটি প্রকৃত প্রশ্ন আছে?
Ignacio Vazquez-Abrams

@ ইগনাসিওভেজুক্জ-আব্রামস তিনি শুধুমাত্র "60%" প্রদর্শন করতে চান (অথবা "% 60", ডুনো)। পুরো আউটপুট নয়।
slhck

উত্তর:


2

আপনি নিম্নলিখিত সমাধান চেষ্টা করতে পারেন:

df -h /opt/Application/Disk1/ | awk '{print $4}' | tail -1

এখানে awk '{print $4}' আপনার আউটপুট এবং কলাম 4 প্রদর্শিত যাই হোক না কেন মুদ্রণ করা হবে tail -1 শুধুমাত্র শেষ লাইন ফিল্টার করা হবে।


1

আমি xx% বিন্যাসে একটি মাউন্টের উপলব্ধ ডিস্কে স্থান প্রদর্শন করতে চাই

...

আমি শুধুমাত্র "% 60" প্রদর্শন করতে চাই

আপনি দেওয়া উদাহরণ বেশিরভাগ প্রশ্ন থেকে মাপসই করা হয় না সহজলভ্য এই উদাহরণে ডিস্ক স্থান 40% হবে। যদি আপনি শুধুমাত্র আউটপুট ফিল্টার করতে চেয়েছিলেন ব্যবহৃত ডিস্ক স্পেস, আপনি ইউজিন এস এর উত্তর দিয়ে যেতে চান। যদি আপনি প্রকাশ করতে চেয়েছিলেন সহজলভ্য শতাংশে ডিস্ক স্থান, আপনি এটি একটি সংশোধিত সংস্করণ ব্যবহার করতে পারে। এটার মত:

df /opt/Application/Disk1/ | awk '{print (100 -$5 )}' | tail -1 | sed 's/^/%/g'

কোথায় awk '{print (100 -$5 )}' এর শতাংশ subtracts ব্যবহৃত ডিস্ক স্পেস (যা স্বাভাবিক আউটপুট 5 ম কলামে হয় df 100 থেকে, যা শতাংশ শতাংশ সহজলভ্য ডিস্ক স্পেস. পিছনে sed 's/^/%/g' শুধু আউটপুট সামনে% চিহ্ন যোগ করে। আউটপুট ব্যবহার করার পরে% যোগ করুন sed 's/$/%/g' পরিবর্তে.


0
#!/usr/bin/env python
import os, sys
st = os.statvfs(sys.argv[1])
free = st.f_bfree/st.f_blocks * 100
sys.stdout.write("%.f%%\n" % free)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.