আমি অনেকগুলি ওয়েবসাইটে পড়েছি যে লিনাক্সে প্রতীকী লিঙ্কগুলি (সফট লিঙ্কগুলি, সিমলিংকগুলি) ঠিক এমন পয়েন্টারগুলির মতো যা অন্য কোনও ফাইলকে রেফার করে, যা কোথাও অবস্থিত হতে পারে (উইন্ডোজ শর্টকাটগুলির মতো)। যাইহোক, আমি যখন একটি ফোল্ডারে যেখানে প্রতীকী লিঙ্কগুলি রয়েছে তার ডিস্কের ব্যবহার পরীক্ষা করি, তখন আমার ফাইল ম্যানেজার কী বলে এবং কি du
রিপোর্ট করে তার মধ্যে একটি মিল নেই । তবে, যদি আমি টাইপ করি du -L
( -L, --dereference; dereference all symbolic links
ম্যান পৃষ্ঠা থেকে), আউটপুট du -L
এবং আমার ফাইল ম্যানেজারের রিপোর্টের আকারটি একই ।
আমার প্রশ্ন হ'ল : যদি আমার একটি বড় ফাইলের একটি সফ্টলিঙ্ক থাকে, উদাহরণস্বরূপ, আমার পৃথকhome
বিভাজন, আমার কি কোনও সমস্যা হবে?
উদাহরণ :
আমার /var/tmp
ফোল্ডারটি এখন খালি খালি। আসুন একটি ফাইল তৈরি করুন:
$ cat /some/file.txt > file.txt
$ du -ac
164 ./file.txt
168 .
168 total
এবং আমার ফাইল পরিচালক (থুনার, এক্ষেত্রে) রিপোর্ট করেছেন reports
আকার: 1 টি আইটেম, মোট 163.0 কেবি
ঠিক আছে. এখন, আসুন একটি সত্যই বড় ফাইল তৈরি করতে /tmp
এবং এতে একটি সিমিলিং:
$ cat /dir/really_big.txt > /tmp/heavy.txt
$ du -a | grep heavy.txt
408 ./heavy.txt
$ ln -s /tmp/heavy.txt heavy.txt
$ du -ac
164 ./file.txt
0 ./heavy.txt
168 .
168 total
আপাতত সবকিছু ঠিক আছে। তবে আমি যদি আমার ফাইল ম্যানেজারটি খুলি:
আকার: 2 টি আইটেম, মোট 570.3 কেবি
এবং পরিশেষে:
$ du -acL
164 ./file.txt
408 ./heavy.txt
576 .
576 total
যে পার্টিশনে /var/tmp
অবস্থিত এটি যদি 1 জিআইবি বড় হয় এবং আমি এটিতে 1 জিআইবি ফাইলের সাথে একটি লিঙ্ক তৈরি করি, তবে আমার হার্ড ডিস্কটি মারা যাবে? আমি জানি যে du
168 এবং থুনার 1 জিবি আউটপুট আসবে, তবে কোনটি সঠিক তা আমি জানি না।