मैं एक निर्देशिका को बड़ी संख्या में फ़ाइलों को दूसरे गंतव्य पर कॉपी करने के लिए बांध रहा हूं। मैंने किया:
cp -r src_dir another_destination/
तब मैं यह पुष्टि करना चाहता था कि गंतव्य निर्देशिका का आकार मूल एक जैसा है:
du -s src_dir
3782288 src_dir
du -s another_destination/src_dir
3502320 another_destination/src_dir
तब मुझे लगा था कि कई प्रतीकात्मक लिंक हो सकते हैं, जिनका cp
कमांड द्वारा पालन नहीं किया गया है और -a
झंडा जोड़ा गया है :
-a समान -pPR विकल्प। फ़ाइलों की संरचना और विशेषताओं को संरक्षित करता है लेकिन निर्देशिका संरचना को नहीं।
cp -a src_dir another_destination/
लेकिन du -s
मुझे एक ही परिणाम दिया। यह दिलचस्प है कि स्रोत और गंतव्य दोनों में समान संख्या में फाइलें और निर्देशिकाएं हैं:
tree src_dir | wc -l
4293
tree another_destination/src_dir | wc -l
4293
मैं क्या गलत कर रहा हूं कि मुझे du
कमांड के साथ अलग-अलग आकार मिलते हैं ?
अपडेट करें
जब मैं अलग-अलग निर्देशिकाओं को du
कमांड के साथ प्राप्त करने का प्रयास करता हूं तो मुझे अलग परिणाम मिलते हैं:
du -s src_dir/sub_dir1
1112 src_dir/sub_dir1
du -s another_destination/src_dir/sub_dir1
1168 another_destination/src_dir/sub_dir1
जब मैं फ़ाइलों को देखता हूं ls -la
, तो व्यक्तिगत फ़ाइल आकार समान होते हैं, लेकिन कुल योग अलग हैं:
ls -la src_dir/sub_dir1
total 1168
drwxr-xr-x 5 hirurg103 staff 160 Jan 30 20:58 .
drwxr-xr-x 1109 hirurg103 staff 35488 Jan 30 21:43 ..
-rw-r--r-- 1 hirurg103 staff 431953 Jan 30 20:58 file1.pdf
-rw-r--r-- 1 hirurg103 staff 126667 Jan 30 20:54 file2.png
-rw-r--r-- 1 hirurg103 staff 7386 Jan 30 20:49 file3.png
ls -la another_destination/src_dir/sub_dir1
total 1112
drwxr-xr-x 5 hirurg103 staff 160 Jan 30 20:58 .
drwxr-xr-x 1109 hirurg103 staff 35488 Jan 30 21:43 ..
-rw-r--r-- 1 hirurg103 staff 431953 Jan 30 20:58 file1.pdf
-rw-r--r-- 1 hirurg103 staff 126667 Jan 30 20:54 file2.png
-rw-r--r-- 1 hirurg103 staff 7386 Jan 30 20:49 file3.png
ls -la
परिणामों के साथ प्रश्न को अद्यतन किया । UPDATE
cp
उतनी ही बड़ी हैं जितनी उन्हें होना चाहिए।
ls -ls
यह देखने के लिए उपयोग करें कि फाइलें कितनी डिस्क स्थान का उपयोग कर रही हैं।