শক্ত লিঙ্কগুলি - এটি কি কোনও ফাইলকে একটি হার্ড লিঙ্ক বলে?


16

আমি ফাইলগুলি সংগঠিত করতে প্রতীকী লিঙ্কগুলির পরিবর্তে হার্ড লিঙ্কগুলি ব্যবহার শুরু করেছি ...

আমি তাদের ছবিগুলি শ্রেণীবদ্ধ করার পাশাপাশি এটি চিহ্নিত করতে চাই যে আমি কোনগুলি মুদ্রণ করতে পারি ইত্যাদি for

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

ওয়াল্টার


2
সমস্ত সাধারণ ফাইল হ'ল লিঙ্ক। সম্ভবত আপনি "একাধিক হার্ড লিঙ্কযুক্ত ফাইল" বোঝাতে চেয়েছিলেন?
Ignacio Vazquez-Abram

হ্যাঁ, এটাই আমি বোঝাতে চাইছিলাম
ওয়াল্টার

1
আমি ভুল হলে আমাকে সংশোধন করুন, তবে আরও ট্র্যাক পাবেন না content? ফাইলগুলির যদি একই বিষয়বস্তু থাকে তবে তা কেন গুরুত্বপূর্ণ - সর্বোপরি, তারা প্রযুক্তিগতভাবে একই ফাইল।
new123456

1
যে সমস্ত লোকেরা এইজন্য হোঁচট খায় - তাদের পরিবর্তে প্রতীকী লিঙ্কগুলি ব্যবহার করার কথা বিবেচনা করুন? stackoverflow.com/q/954560/492
সিএডি ব্লোক

দেখে মনে হচ্ছে আপনি ট্যাগ-ভিত্তিক ফাইল সিস্টেম চান।
নয়ুকি

উত্তর:


14

গুণযুক্ত লিঙ্কযুক্ত ট্র্যাক ফাইলগুলি গিটের অবজেক্ট স্টোরকে বেশি বাড়তে পারে না কারণ প্রতিটি লিঙ্কটি একই ব্লব অবজেক্ট দ্বারা প্রতিনিধিত্ব করা হবে। আপনার কার্যকারী গাছটি যদিও ভাঙা লিঙ্কের কারণে বাড়তে পারে।

গিট ট্র্যাক করা হয়েছে কিনা, ট্র্যাকিং ট্রি ট্রিগুলি একই ফাইলের হার্ড লিঙ্কগুলি ট্র্যাক করে না।

গিটটি একাধিক সংযুক্ত, ট্র্যাকড, ওয়ার্কিং ট্রি ফাইলগুলিকে একা ছেড়ে দেবে যদি আপনি সেই পথের নামগুলিতে সামগ্রী পরিবর্তন করতে বা পথের ডিরেক্টরিতে প্রবেশের তালিকা মুছে ফেলার সাথে জড়িত এমন কিছু করতে না জিজ্ঞাসা করেন। তবে, যদি আপনি (উদাহরণস্বরূপ) কোনও পুরানো প্রতিশ্রুতি বা শাখা পরীক্ষা করে দেখেন এবং তারপরে আপনার সাধারণ, সর্বাধিক সাম্প্রতিক শাখা / প্রতিশ্রুতিতে ফিরে যান, তবে গিট হার্ড লিঙ্কগুলিকে "ব্রেকিং" শেষ করবে (ক্ষতিগ্রস্থ পথের নামগুলি নতুন (তবে অভিন্ন) দিয়ে প্রতিস্থাপন করবে) ) ফাইলগুলি আপনার গুণিত সংযুক্ত পরিস্থিতি পুনরায় তৈরি করার পরিবর্তে)।

আপনার গুণিত লিঙ্কযুক্ত স্থিতি পুনরুদ্ধার করতে আপনি অভিন্ন ফাইলগুলির জন্য স্ক্যান করতে এবং ফাইলগুলির যে কোনও একটিতে এটিকে আবার সংযুক্ত করতে একটি প্রোগ্রাম লিখতে পারেন। সমস্ত লিঙ্কগুলি নিজেই কার্যক্ষম গাছের মধ্যে না থাকলে বা কমপক্ষে কোনও সহজে সনাক্তযোগ্য "বাহ্যিক" অবস্থানের মধ্যে না থাকলে (যেমন আপনি লিঙ্ক দিচ্ছেন তবে লিঙ্কগুলি পুনরুদ্ধার করা সম্ভবত মুশকিল) এই জাতীয় একটি "রিলিংক" অপারেশন আরও জটিল হতে পারে আপনার হোম ডিরেক্টরি থেকে সমস্ত "এলোমেলো" ফাইলগুলিকে একটি "ব্যাকআপ" ভান্ডারে পরিণত করুন এবং কার্যকরী গাছটি সংশোধন করতে গিট ব্যবহার করবেন)।

গিট মেইলিং তালিকায় এই ধারণাটি এসেছে:


ডেবিয়ান ভিত্তিক linuxes, সেখানে hardlink সরঞ্জাম (হয় packages.debian.org/search?keywords=hardlink ) যা এই পুনঃলিঙ্ক অপারেশন করতে সক্ষম হয়। দুর্ভাগ্যক্রমে, এটি খুব দ্রুত নয়
ড্যানিয়েল অ্যাল্ডার

আমি hardlinkএকটি রাতের কাজ হিসাবে চালাচ্ছি /var/lib/jenkins
আমেদী ভ্যান গ্যাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.