আমি সদৃশ ফাইল (এমনকি বিভিন্ন নাম সহ) জন্য একটি প্রদত্ত ডিরেক্টরি ভিতরে পরীক্ষা করার উপায় খুঁজে বার করার চেষ্টা করছি এবং প্রথম উপস্থিতির দিকে ইঙ্গিত করে সিমলিঙ্কগুলি দিয়ে তাদের প্রতিস্থাপন করব। আমি চেষ্টা করেছি fdupes
কিন্তু এটি কেবল সেই অনুলিপিগুলি তালিকাভুক্ত করে।
এটি প্রসঙ্গে: আমি আমার পছন্দ অনুসারে একটি আইকন থিম কাস্টমাইজ করছি এবং আমি দেখতে পেয়েছি যে অনেকগুলি আইকন, তাদের পিতামাতার ফোল্ডারের ভিতরে বিভিন্ন নাম এবং বিভিন্ন অবস্থান রয়েছে, এবং বিভিন্ন উদ্দেশ্যে ব্যবহৃত হয়, মূলত কেবল একই ছবি। যেহেতু কেবলমাত্র একটি সত্যই প্রয়োজন হয় যখন বিশ বা ত্রিশবার একই পরিবর্তন প্রয়োগ করা বাড়াবাড়ি হয়, আমি কেবল একটি চিত্র রাখতে এবং অন্য সমস্তকে সিমলিংক করতে চাই।
উদাহরণস্বরূপ, আমি যদি fdupes -r ./
ডিরেক্টরিটির ভিতরে চলে যাই তবে testdir
এটি আমার কাছে নিম্নলিখিত ফলাফলগুলি ফিরে আসতে পারে:
./file1.png
./file2.png
./subdir1/anotherfile.png
./subdir1/subdir2/yetanotherfile.png
এই আউটপুটটি দেওয়া হয়েছে, আমি file1.png
সমস্ত ফাইলের নাম বজায় রেখে কেবল ফাইলটিই রাখতে চাইছি , সমস্ত অন্য মুছে ফেলতে এবং এটিকে নির্দেশ করে সিমলিংকগুলি দিয়ে প্রতিস্থাপন করতে চাই। সুতরাং file2.png
এটির নামটি ধরে রাখবে, তবে file1.png
সদৃশ হওয়ার পরিবর্তে একটি লিঙ্ক হয়ে যাবে ।
এই লিঙ্কগুলি একটি নিখুঁত পথে নির্দেশ করা উচিত নয়, তবে পিতামাতার testdir
ডিরেক্টরিতে আপেক্ষিক হওয়া উচিত ; অর্থাত্ yetanotherfile.png
পয়েন্ট হবে ../../file1.png
, না/home/testuser/.icons/testdir/file1.png
আমি জিওআই এবং সিআইএল জড়িত এমন সমাধানগুলিতে উভয়ই আগ্রহী। fdupes
আমি এটিকে উদ্ধৃত করে ব্যবহার করা বাধ্যতামূলক নয় কারণ এটি আমার জানা সরঞ্জাম, তবে আমি অন্যান্য সরঞ্জামগুলিও সলিউশনের জন্য উন্মুক্ত।
আমি নিশ্চিত যে এই সমস্ত পরিচালনা করার জন্য একটি ব্যাশ স্ক্রিপ্টটি তৈরি করা এতটা কঠিন হওয়া উচিত নয়, তবে আমি কীভাবে এটি লিখতে হবে তা খুঁজে পাওয়ার জন্য আমি যথেষ্ট বিশেষজ্ঞ নই।
v1.51
(উবুন্টু 14.04.2 LTS)।