উইন্ডোজগুলির জন্য ইউনিয়নএফ-এর মতো ফাইল সিস্টেম m


12

আমি উইন্ডোজ in-এ ইউনিয়নএফএসের মতো কাজ করে এমন কিছু সন্ধান করছি My আমার ইউজकेস: একটি পঠনযোগ্য ডিরেক্টরিতে ক্লিন কোড ওয়ার্কিং ডিরেক্টরি রয়েছে এবং এটি ইউনিয়ন ফাইল সিস্টেমে সংকলন করে যা একই জায়গায় যৌক্তিক বাইনারিগুলি একই জায়গায় সংরক্ষণ করবে তবে শারীরিকভাবে বিভিন্ন ডিরেক্টরি

গ্রন্থাগারগুলি এইভাবে কাজ করে না, যদিও উইন্ডোতে ইউনিয়নএফএসে উত্তর হিসাবে একইভাবে গৃহীত হয়েছিল , ভার্চুয়ালি ফোল্ডারগুলি একত্রিত করে - তারা কেবলমাত্র এক জায়গায় শীর্ষ স্তরের ডিরেক্টরি দেখায়।

কোডটি নিজেই বিশাল (2 জিবি ডেটা) এবং আমি আমার বিল্ড সার্ভারে প্রতিটি বিল্ডের জন্য এটি অনুলিপি করা এড়াতে চাই।


উফফফফফফফফফফফফফফফফঃ : - / আমি ঠিক একই সমস্যাটি নিজেই সমাধান করার চেষ্টা করছি এবং যথেষ্ট যত্ন সহকারে পড়িনি। আমি আমার মন্তব্য মুছে ফেলব। উইন্ডোজ প্ল্যাটফর্মের সাথে আমার কার্যত কোনও পরিচয় নেই। : - /
সর্বজনীন

উত্তর:


2

আপনি কি এটি জাল করতে প্রতীকী লিঙ্কগুলি ব্যবহার করতে পারেন? http://en.wikedia.org/wiki/NTFS_symbolic_link এটি সঠিক প্রশ্নের উত্তর দিচ্ছে না তবে আমি মনে করি এটি আপনার দেওয়া ব্যবহারের ক্ষেত্রে সমাধান করবে।


আমি কিভাবে দেখছি না ... আপনি কি ব্যাখ্যা করতে পারেন?
লাইওরি

আপনার বিল্ড ট্রি যেভাবে কাঠামোগত হয়েছে তা আমি জানি না তবে ধরে নিচ্ছি এটি কিছুটা src, src / bin, src / ob এর মতো, তবে আপনি কোডটি যেখানেই চান সেখানে বিন এবং symbolজ প্রতীকী লিঙ্ক হতে পারে। কেবল নিশ্চিত করুন যে আপনার বিল্ড সেই ফোল্ডারগুলি পুরোপুরি মুছে ফেলছে না। বিকল্পভাবে src হ'ল কেবলমাত্র পঠনযোগ্য "এর প্রতীকী লিঙ্ক, তারপরে কেবলমাত্র পঠনের লিঙ্কগুলিতেই ফিরে যেতে হবে। যে কোনও উপায়ে আপনার এটি কার্যকর করতে সক্ষম হওয়া উচিত। যদি না আমি আপনার দৃশ্যের পুরোপুরি অনুপস্থিত।
মাইকবাজ - এমএসএফটি

আমি বিল্ড পদ্ধতিটি নিয়ন্ত্রণ করি না এবং এটি সর্বত্র লিখতে পারে।
লাইওরি

@ লিওরি: এই ব্যবহারের ক্ষেত্রে, আপনি ডিরেক্টরিগুলি পুনরুত্পাদন করতে এবং প্রতিটি ফাইলের জন্য প্রতীকী লিঙ্ক তৈরি করতে পারেন (এর মতো cd SOURCE; find -type d -exec sh -c 'cd BUILDDIR && mkdir "$@"' _ {} +; find -type f -exec sh -c 'mklink "$1" "BUILDDIR/$1"' _ {} \;কিছু বা উইন্ডোজ সমতুল্য)।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

@ গিলস: আপনি আমাকে ভাবছেন যে অনুলিপি করা খুব খারাপ সমাধান নয় ... (এছাড়াও আপনি কি এর উত্তর দিতে পারবেন?)
লিওরি

2

আপনি প্রতীকী লিঙ্কগুলির সাথে একটি দরিদ্র লোকের ইউনিয়ন তৈরি করতে পারেন: উত্সের ডিরেক্টরি কাঠামোটি পুনরুত্পাদন করুন, তবে ফাইলগুলির জন্য লিঙ্কগুলি (প্রতীকী বা শক্ত) করুন। এটি যতক্ষণ না বিল্ড সিস্টেম উত্স ফাইলগুলিকে সংশোধন করার চেষ্টা না করে ততক্ষণ আপনার উদ্দেশ্যে উপযুক্ত হতে হবে।

জিএনইউ সিপির সাহায্যে এটি যতটা সহজ cp -alবা তত সহজ cp -as। তবে আমি জানি না যে জিএনইউ সরঞ্জামগুলির কোনও বন্দর আছে যা উইন্ডোজ লিঙ্কগুলি বোঝে।

আপনার যদি mklink কমান্ডটি কল করতে হয়, এটি পসিক্স সরঞ্জামগুলির মাধ্যমে করা যেতে পারে (সতর্কতা, সরাসরি ব্রাউজারে টাইপ করা):

cd SOURCE
find -type d -exec sh -c 'cd BUILDDIR && mkdir "$@"' _ {} +
find -type f -exec sh -c 'mklink "$1" "BUILDDIR/$1"' _ {} \;

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


নেটিভ উপায়টি হ'ল সিস্ট সিস্টারালসের সরঞ্জামটি for /R %BUILDDIR% %F in (*.*) do @junction X:%pnxF %Fব্যবহার করার মতো junction
এমসাল্টারস

@ এসএমএলটার্স সিম্বলিক লিঙ্কগুলি এখন উইন্ডোজের স্থানীয়। আর এনটিএফএস সংযোগস্থলের হয় না একই জিনিস।
নিক তিমি

@ নিক ওহলে: আসলে জংশনগুলি মূলত কঠোর লিঙ্ক।
MSalters

2

হ্যাঁ উইন্ডোজের সাম্প্রতিক সংস্করণগুলিতে রয়েছে তবে এটি কীভাবে ব্যবহার করতে হয় তা আমি জানি না।


"ইউডাব্লুএফ 8 স্ট্যান্ডার্ড 8 এর জন্য একটি নতুন বৈশিষ্ট্য, এবং উইন্ডোজ 8 এর অংশ হিসাবে পাওয়া যায় না।" সম্ভবত এটি শেষ ব্যবহারকারী উইন্ডোজ সংস্করণগুলিতে উপলব্ধ।
ড্যানিয়েল বি


অন্যান্য ক্ষেত্রে কার্যকর, তবে এটি এক নয়। জেনে রাখা ভাল এবং লক্ষণীয়
রবার্ট ডাব্লুএম রুইদিসুয়েলি

1

আমি এটি খুঁজে পেয়েছি, তবে আমি জানি না এটি কতটা ভালভাবে কাজ করে:


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