মেটাডেটা নিয়ে বিভ্রান্তি | নামযুক্ত কাঁটাচামচ | বর্ধিত বৈশিষ্ট্য | রিসোর্স ফর্ক - এইচএফএস +


10

আমি মনে করি ওয়েব জুড়ে ছড়িয়ে ছিটিয়ে থাকা এই চারটি আইটেমের মধ্যে সম্পর্ক নিয়ে কিছুটা সাধারণ বিভ্রান্তি রয়েছে। আমি এটিকে সোজা করতে চাই।

  1. করছেন কাটাচামচ নামে হিসাবে একই বর্ধিত বৈশিষ্ট্যাবলী ? যদি তা না হয় তবে বর্ধিত বৈশিষ্ট্য কী কী?
  2. হয় রিসোর্স কাঁটাচামচ এখনও একটি কাঁটাচামচ বা একটি হিসাবে প্রয়োগ করা বর্ধিত অ্যাট্রিবিউট ? এটি যদি অন্য কোনও উপায়ে প্রয়োগ করা হয়, তবে কীভাবে?
  3. মেটাডাটা একটি ফাইল সঞ্চিত (স্রষ্টা, পরিবর্তিত তারিখ ...) সেখানে অন্য তিনটি উল্লিখিত মধ্যে কোনো সম্পর্ক বা পরিভাষা ওভারল্যাপ হয়। একটি উদাহরণ হ'ল, একটি ফাইলে সঞ্চিত অতিরিক্ত অতিরিক্ত মেটাডেটা জোড়া (কী + মান) বাড়ানো বৈশিষ্ট্যগুলি

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


এইচএফএস প্লাস সম্পর্কে জানার জন্য : ফাইলএক্স্রাই ব্যবহারকারী গাইড এবং রেফারেন্স (পিডিএফ, 1.8 এমবি, 173 পৃষ্ঠা) খুব দরকারী useful আমি ফাইলক্রের ব্যবহারকারী । এছাড়াও: প্রযুক্তিগত নোট টিএন 1150: এইচএফএস প্লাস ভলিউম ফর্ম্যাটটি উত্তরাধিকারসূচক, অ্যাপল দ্বারা অবসরপ্রাপ্ত, তবে এখনও বহু উদ্দেশ্যে কার্যকর।
গ্রাহাম পেরিন

উত্তর:


5

বিভ্রান্তি এই ধারণার মধ্যে সম্পর্ক জটিল এবং সময়ের সাথে পরিবর্তিত হয়েছে এই সত্য থেকেই উদ্ভূত হয়। বর্তমান সিস্টেমগুলিতে একটি নামযুক্ত কাঁটাচামচ এবং একটি বর্ধিত বৈশিষ্ট্যের মধ্যে পার্থক্য মূলত একাডেমিক।

একটি বর্ধিত বৈশিষ্ট্যের জন্য, আসল ডেটা অ্যাট্রিবিউট ডেটা রেকর্ডে সংরক্ষণ করা হয়।

কাঁটাচামচ জন্য, যা সঞ্চিত তা হ'ল ডিস্ক বরাদ্দকরণের ব্লকগুলির তালিকা যা ডেটা থাকে। একটি উত্স কাঁটা এখনও একটি কাঁটাচামচ।

বুনিয়াদি ফাইল সিস্টেম মেটাডেটা ফাইল সিস্টেম রেকর্ডের উত্সর্গীকৃত উপাদানগুলিতে সংরক্ষণ করা হয়, বৈশিষ্ট্যগুলি থেকে আলাদা এবং নামযুক্ত কাঁটাচামচ উল্লেখগুলি।


1
তবে আসলে কি এটি কোনও নিজস্ব কাঁটাচামচ হিসাবে বর্ধিত বৈশিষ্ট্যযুক্ত, বা বর্ধিত বৈশিষ্ট্যের জন্য কাঁটাচামচ আছে? এটি ওএসএক্সের সাম্প্রতিকতম সংস্করণে কীভাবে সম্পর্কিত?
রুবিক্সিবুক

1
আমি বুঝতে পারি না, আপনি যখন বলেন অ্যাট্রিবিউটটির অর্থ "বর্ধিত বৈশিষ্ট্য" থাকে। যদি তাই হয় তবে বৈশিষ্ট্য রেকর্ডটি কোথায় রাখা হয়। এটি ফাইল সিস্টেম কাঠামোর অংশ হিসাবে এইচএফএস + সংরক্ষণ করা হয় বা কোনও ধরণের ডাটাবেসে সঞ্চিত থাকে? আপনি যখন পারবেন তখন প্রথম মন্তব্যের জবাব দিন।
রুবিক্সিবুক

2
দুঃখিত। আমি এখানে প্রায়শই আসছি না এবং আমি এখানে অন্য কোনও কিছুর সন্ধান করতে না আসা পর্যন্ত আপনার ফলোআপ প্রশ্নগুলি দেখিনি। একটি বর্ধিত বৈশিষ্ট্য হ'ল নামযুক্ত কাঁটাচামচ। আমি "বর্ধিত বৈশিষ্ট্য" এর জন্য শর্টহ্যান্ড হিসাবে বৈশিষ্ট্যটি ব্যবহার করছিলাম। অ্যাট্রিবিউট রেকর্ডগুলি ফাইল সিস্টেমের একটি ব্যক্তিগত অংশে অ্যাট্রিবিউট ট্রি বলা হয়। আপনি এটি ডাটাবেসের একটি ফর্ম বিবেচনা করতে পারে। তথ্য প্রতিটি অ্যাট্রিবিউট জন্য অথবা কত বড় তা উপর নির্ভর করে যে গাছ নাও থাকতে পারেন হতে পারে।
গ্রেগডাব্লু

"... ফাইল সিস্টেম মেটাডেটার ডেডিকেটেড উপাদান মধ্যে সংরক্ষিত হয় ফাইল সিস্টেম রেকর্ড ..." - পরিবর্তে, আমি সম্ভবত বলতে চাই "... ফাইল মেটাডাটা জন্য রেকর্ড ডেডিকেটেড উপাদান মধ্যে সংরক্ষিত হয় ফাইল ..."
গ্রাহাম Perrin

হয়তো মূল্য কিছুই যে থাকাকালীন com.apple.FinderInfoএকটি বর্ধিত অ্যাট্রিবিউট, যেমন প্রদর্শিত হতে পারে সম্প্রসারিত ফাইন্ডারে তথ্য (সাধারণত date_added, extended_flagsপ্লাস তিন সংরক্ষিত ক্ষেত্র) হল না একটি বর্ধিত অ্যাট্রিবিউট।
গ্রাহাম পেরিন

2

আমি এ বিষয়ে বিশেষজ্ঞ নই, তবে কী চলছে তা বোঝার চেষ্টা করার জন্য আমি কিছুটা পড়েছি।

আমি বলব "বিভ্রান্তি এ থেকে উদ্ভূত হয় যে:

  • এই ধারণার মধ্যে সম্পর্ক জটিল এবং
  • সময়ের সাথে সাথে পরিবর্তন হয়েছে
  • অ্যাপল উভয়ই প্রোগ্রাম স্তরের এপিআই প্রয়োগ করেছে এবং এলএস বা সিপির মতো সরঞ্জাম এমন একটি ধারণা যাতে ধারণাগুলির মধ্যে অনেক পার্থক্য আড়াল করে। "

এআইইউআই, এইচএফএস + ক্যাটালগ ফাইলটিতে ক্যাটালগ ফাইল রেকর্ডস রয়েছে (অন্যান্য জিনিসের মধ্যে)। ক্যাটালগ ফাইল রেকর্ডে ফাইল সম্পর্কিত সাধারণ ধরণের তথ্য রয়েছে যেমন তৈরির তারিখ, অ্যাক্সেসের তারিখ ইত্যাদি The ক্যাটালগ ফাইল রেকর্ডে দুটি কাঠামো রয়েছে যা ডেটা কাঁটাচামানের অবস্থান এবং সংস্থান সম্পর্কে তথ্য দেয় resource

এআইইউআই, এইচএফএস + এছাড়াও (উইকিপিডিয়া এইচএফএস + থেকে অনুলিপি করেছে) একটি "অ্যাট্রিবিউট ফাইল [যা] এইচএফএস প্লাসের একটি নতুন বি-ট্রি যা এইচএফএসে সম্পর্কিত কাঠামো নেই। অ্যাট্রিবিউটস ফাইলটি তিনটি বিভিন্ন ধরণের 4 কেবি রেকর্ড সংরক্ষণ করতে পারে: ইনলাইন ডেটা অ্যাট্রিবিউট রেকর্ডস, কাঁটাচামচ ডেটা অ্যাট্রিবিউট রেকর্ডস এবং এক্সটেনশন অ্যাট্রিবিউট রেকর্ডস ইনলাইন ডেটা অ্যাট্রিবিউট রেকর্ডে এমন ছোট ছোট অ্যাট্রিবিউটস সংরক্ষণ করে যা ফোরক ডাটা অ্যাট্রিবিউট রেকর্ডে সর্বাধিক আটটি এক্সেন্টেন্টের উল্লেখ থাকে যা বৃহত্তর বৈশিষ্ট্য ধারণ করতে পারে। এক্সটেনশন বৈশিষ্ট্যগুলি যখন এর আট মাত্রার রেকর্ড ইতিমধ্যে ব্যবহৃত হয় তখন একটি ফর্ক ডেটা অ্যাট্রিবিউট রেকর্ড প্রসারিত করতে ব্যবহৃত হয়। "

এআইইউআই, অ্যাট্রিবিউট ফাইলগুলিতে (বা রেফারেন্স করা) স্টোর করা ডেটা (ইনলাইন, ফর্ক ডেটা বা এক্সটেনশন অ্যাট্রিবিউট যাই হোক না কেন) এক্সটেন্ডেড অ্যাট্রিবিউট হিসাবে পরিচিত।

সেগুলি ডেটা স্ট্রাকচার, তাই তারা কীভাবে ব্যবহার করা হয়?

এআইইউআই, অপারেটিং সিস্টেমের প্রাথমিক সংস্করণগুলি (সম্ভবত 10.4 টাইগারের আগের সংস্করণগুলি, যা জন সেরাকাসা মনে করেন যে এই অঞ্চলে কিছু বড় পরিবর্তন হয়েছে), ক্যাটালগ ফাইলটি থেকে ডেটা ফর্ক এবং রিসোর্স ফর্ককে নির্দেশ করে।

এআইআইআইআই, একবার আমরা 10.4 বাঘের কাছে পৌঁছে গেলে সমস্ত ধরণের ডেটা সঞ্চয় করতে অ্যাট্রিবিউট ফাইলটি ব্যাপকভাবে ব্যবহৃত হয়।

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

জিনিসগুলি কীভাবে বাস্তবায়িত হয় তা জানার ক্ষেত্রে সমস্যাটি হ'ল পশ্চাদপদ সামঞ্জস্যতা রক্ষা করার জন্য এবং সম্ভবত বিশেষত ম্যাক ওএসের একটি সংস্করণ দ্বারা অন্য সংস্করণ থেকে লিখিত ফাইল সিস্টেমগুলিতে অ্যাক্সেস সমর্থন করার জন্য, বিভিন্ন জিনিস এবং জিনিসের মিশ্রণকে স্বচ্ছভাবে সমর্থন করা প্রয়োজন।

আমরা সাধারণ টার্মিনাল কমান্ড লাইন সরঞ্জামগুলি থেকে বলতে পারি না যেখানে ডেটা আসলে রাখা হচ্ছে।

সুতরাং, অ্যাক্সেস থেকে rsrcসম্ভবত পরামর্শ দেওয়া যায় যে ক্যাটালগ ফাইলটিতে রিসোর্স ফর্ক অ্যাক্সেস করা হচ্ছে।

$ ls -l Icon^M/rsrc
-rwxr-xr-x  1 root  admin  486 23 Jul  2004 Icon?/rsrc

যাইহোক, আমরা জানি যে সিন্টেক্সটি দেখতে দেখতে Icon^Mডিরেক্টরিটির নীচে থাকা কোনও ফাইল অ্যাক্সেস করা হচ্ছে, তবে এটি সত্যিকারের ক্ষেত্রে নয়, কারণ

$ ls -lR Icon^M
-rwxr-xr-x@ 1 root  admin  0 23 Jul  2004 Icon?

সুতরাং অ্যাপল রিসোর্স ফর্কসের জন্য একটি বিশেষ কেস বাস্তবায়ন করেছে।

পরিবর্তে আমরা যদি

$ ls -l@
-rwxr-xr-x@ 1 root  admin   0 23 Jul  2004 Icon?
    com.apple.FinderInfo    32 
    com.apple.ResourceFork  486 

এটি পরামর্শ দেয় যে আমরা অ্যাট্রিবিউট ফাইলটি অ্যাক্সেস করছি। তবে আবার বাস্তবায়নের lsক্ষেত্রে রিসোর্স ফর্কসের একটি বিশেষ কেস থাকতে পারে।

জন সেরাকুসা এখানে উল্লেখ করেছেন যে এসিএল তালিকাগুলি 'বর্ধিত বৈশিষ্ট্য' হিসাবে সঞ্চিত রয়েছে, তবে বিশেষভাবে মুখোশযুক্ত তাই সেগুলিতে প্রদর্শিত হয়নি xattr। সুতরাং আবার xattr বাস্তবায়নে বিশেষ কেস প্রসেসিং রয়েছে।

(দ্রষ্টব্য যে এই বিশেষ কেস প্রসেসিংটি সেই সরঞ্জামের কোডে বা সরঞ্জামগুলি অ্যাক্সেস করে এমন অন্তর্নিহিত APIগুলির কোডে থাকতে পারে))

গ্রেগডাব্লু, আপনি যদি এটি দেখতে পান তবে আমি সঠিক লাইন বরাবর থাকি কিনা, বা নিরাশ হয়ে বিভ্রান্ত হয়েছি কিনা সে সম্পর্কে আরও বিশেষজ্ঞের মতামত পাওয়া ভাল লাগবে।


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