সিপি-আরএল এর উত্স এবং ফলাফলের জন্য কেন ডু এসএল বিভিন্ন আকার দেখায়?


5

আমি cp -rlএকটি ফোল্ডার অনুলিপি ব্যবহার করেছি । উত্সের আকার এবং অনুলিপিটির ফলাফলটি পরিমাপ করার সময় du -slকিছুটা ভিন্ন আকারের ফেরত দেয়, যদিও diffতাদের বিষয়বস্তু অভিন্ন বলে নিশ্চিত করে:

$ cp -rl folderA/ folderB/
$ du -sl folderA folderB
98561224 folderA
98590512 folderB
$ diff --brief -ra folderA/ folderB/
$

উভয় ফোল্ডার একই হার্ড ড্রাইভে থাকে, অনুলিপি এবং পরিমাপের মধ্যে সেগুলির কোনওটিতে কোনও পরিবর্তন করা হয়নি। আমি ডকুমেন্টেশনে কিছুই খুঁজে পাই নি duএবং cpযা পার্থক্য ব্যাখ্যা করতে পারে।

উত্তর:


2

এটি কেবল নিজেই চেষ্টা করে দেখেছি এবং আকারের পার্থক্যটি ডিরেক্টরি ফাইল থেকে পাওয়া যায়। যেহেতু তারা হার্ডলিঙ্কযুক্ত নয় তারা হ'ল নতুন ফাইল যা তৈরি হয়, সম্ভবত ঠিক একই মেটাডেটা দিয়ে নয়?

এটি চিত্রিত করতে নিম্নলিখিত কমান্ডগুলি চালান:

ls -alR folderA/ | grep -v '^d' | awk '{total += $5} END {print "Total:", total}'
ls -alR folderB/ | grep -v '^d' | awk '{total += $5} END {print "Total:", total}'

এই আকারগুলি অভিন্ন হওয়া উচিত (ডায়ার ফাইল অন্তর্ভুক্ত নয়)। আপনি ডিরেক্টরি মাপের সাথে তালিকাগুলি মুদ্রণ করতে পারেন এবং ফলাফলগুলি ঠিক কী ডায়ারগুলি ভিন্ন find


প্রকৃতপক্ষে, ফলাফলগুলি অভিন্ন।
লরেন্ট গিরৌদ

আমিও দেখতে পেলাম যে এটি ডিরেক্টরি ফাইলগুলি ভিন্ন। তবে কেন এটি?
টেকুমারা

লিনাক্স ডিরেক্টরিতে প্রকৃতপক্ষে একটি বিশেষ ধরণের ফাইল থাকে। কেন পার্থক্য রয়েছে তা সম্পর্কে আমি সত্যই নিশ্চিত নই, তবে এটি সম্ভবত ফাইল সিস্টেমের দ্বারা সঞ্চিত মেটাডেটার সাথে সম্পর্কিত। আপনার মূল ডিরেক্টরিগুলিতে আরও বড় আকার থাকতে পারে কারণ সেগুলির মধ্যে আরও বেশি ফাইল থাকত তবে তাদের (?) সরানো হয়েছিল। এই সরানো ফাইলগুলি দির ফাইলের মেটাডেটাতে কিছু "প্যাডিং" যুক্ত করেছে যা আর ব্যবহার করা হয় না। সুতরাং যখন ডিরটি অনুলিপি করা হয় তখন এই এখন বাসি ডেটাও অনুলিপি করার দরকার নেই, সুতরাং অনুলিপিগুলি আরও ছোট হয়। পিএস এটি মোট অনুমান কাজ। যদি আপনি এটি সন্ধান করেন তবে দয়া করে প্রতিক্রিয়া জানান।
নিকোলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.