मैं विभिन्न फाइल-सिस्टम पर दो निर्देशिकाओं dir1
और dir2
के कुल आकार की तुलना करना चाहता हूं ताकि diff -r dir1 dir2
0
लौटाए तो कुल आकार बराबर होंगे। du
कमांड डिस्क उपयोग देता है, और इसका विकल्प --apparent-size
समस्या का समाधान नहीं करता है। अब मैंदो निर्देशिकाओं के आकार की तुलना कैसे करें?
find dir1 ! -type d |xargs wc -c |tail -1
जैसे डीआईआर 1 के आकार के अनुमान को जानने के लिए कुछ उपयोग करता हूं। क्या कोई बेहतर समाधान है?
संपादित करें:
du -s dir1 --> 540
du -s dir2 --> 166
du -sb dir1 --> 250815 (the -b option is equivalent to --apparent-size -B1)
du -sb dir2 --> 71495
find dir1 ! -type d |xargs wc -c --> 62399
find dir2 ! -type d |xargs wc -c --> 62399
निर्देशिका का आकार जानने के लिए आप 'du -s' का उपयोग क्यों नहीं करते? – Wok
परिभाषित करें कि "दो निर्देशिकाओं के आकार" से आपका क्या मतलब है। – joschi
@wok: यह अलग-अलग फ़ाइल-sytems पर दो निर्देशिकाओं के लिए विभिन्न आकारों की रिपोर्ट कर सकता है भले ही निर्देशिका 'diff' के बराबर की तुलना करें। – rafak