ম্যাভারিক্সের ফাইন্ডার কীভাবে স্টোর ট্যাগ করে?


13

আমি এখনও মাভেরিক্স ব্যবহার করি নি।
ফাইন্ডার নিজেই ফাইলটিতে ট্যাগ স্টোর করে (যেমন: এক্সএমপি), বা এটি কোনও ধরণের ডাটাবেস দ্বারা চালিত? অথবা কি?


ওএস এক্স ম্যাভেরিক সম্পর্কে কোনও প্রশ্ন জিজ্ঞাসার আগে আপনি এটি চেষ্টা করতে পারেন।
রামহাউন্ড

নোট করুন যে ফাইল সিস্টেমের মধ্যে ট্যাগিংয়ের জন্য ম্যাভেরিক্স পদ্ধতির সন্ধানকারীটির মধ্যে সীমাবদ্ধ ছিল না।
গ্রাহাম পেরিন

উত্তর:


12

মাভেরিক্স প্রসারিত বৈশিষ্ট্য হিসাবে ট্যাগ সংরক্ষণ করে

এখন যে এনডিএ উত্তোলন করা হয়েছে: মাভেরিক্স ট্যাগগুলিকে একটি বর্ধিত বৈশিষ্ট্য হিসাবে সংরক্ষণ করে com.apple.metadata:_kMDItemUserTagsএমডিএলএস কমান্ডটি ব্যবহার করে আপনি নিজে এগুলি পরীক্ষা করতে পারেন :

mdls -name kMDItemUserTags হ্যালো

ওএস এক্স ১০.৯-এর জন সেরাকাসার মহাকাব্য পর্যালোচনা ট্যাগ আর্কিটেকচারটি কিছু বিশদে বর্ণনা করেছে


3
এবং বর্ধিত বৈশিষ্ট্যগুলি কীভাবে সংরক্ষণ করা হয়?
আকুলাস

1

ট্যাগগুলি com.apple.metadata: _kMDItemUserTags নামে একটি বর্ধিত বৈশিষ্ট্যে সংরক্ষণ করা হয়। এর মান হ'ল বাইনারি সম্পত্তি তালিকায় একক অ্যারে স্ট্রিং রয়েছে:

$ xattr -p com.apple.metadata:_kMDItemUserTags file3|xxd -r -p|plutil -convert xml1 - -o -
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <string>Red
6</string>
    <string>aa</string>
    <string>Orange
7</string>
    <string>Yellow
5</string>
    <string>Green
2</string>
    <string>Blue
4</string>
    <string>Purple
3</string>
    <string>Gray
1</string>
</array>
</plist>

রঙগুলির জন্য ট্যাগগুলির মান Red\n6(যেখানে \nএকটি লাইনফিড থাকে) থাকে।

আপনি এক ফাইল থেকে অন্য ফাইলটিতে ট্যাগগুলি অনুলিপি করতে xattr ব্যবহার করতে পারেন:

xattr -wx com.apple.metadata:_kMDItemUserTags "$(xattr -px com.apple.metadata:_kMDItemUserTags file1)" file2
xattr -wx com.apple.FinderInfo "$(xattr -px com.apple.FinderInfo file1)" file2

যদি com.apple.FinderInfo- এ কে কলার পতাকাটি সেট না করা থাকে, ফাইন্ডার ফাইলগুলির পাশের রঙগুলির জন্য চেনাশোনাগুলি প্রদর্শন করে না। যদি কে কলর পতাকাটি কমলাতে সেট করা থাকে এবং ফাইলটিতে লাল ট্যাগ থাকে তবে ফাইন্ডার লাল এবং কমলা উভয় বৃত্ত দেখায় shows আপনি অ্যাপলস্ক্রিপ্টের সাহায্যে কে-কালার পতাকাটি সেট করতে পারেন:

xattr -w com.apple.metadata:_kMDItemUserTags '("Red\n6","new tag")' ~/desktop/file4"
osascript -e 'tell application "Finder" to set label index of file "file4" of desktop to item 1 of {2, 1, 3, 6, 4, 5, 7}'

'("Red\n6","new tag")' এটির জন্য পুরানো স্টাইলের প্লিস্ট সিনট্যাক্স:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <string>Red
6</string>
    <string>new tag</string>
</array>
</plist>

xattr -p com.apple.FinderInfo file|head -n1|cut -c28-29কে-কালার পতাকার জন্য ব্যবহৃত বিটের মান মুদ্রণ করে। লাল হল সি, কমলা হল ই, হলুদ এ, সবুজ ৪, নীল 8, মজেন্টা is, এবং ধূসর ২। যে পতাকাটি মানগুলিতে 1 যুক্ত করবে তা ওএস এক্স-তে ব্যবহৃত হয় না Red


1
আমি উদাহরণস্বরূপ, "ফিনান্সিয়াল" নামে একটি ট্যাগ তৈরি করি, তবে রঙিন লাল, বর্ধিত বৈশিষ্ট্যটি প্লাস্টিকের "আর্থিক" বা "লাল" সংরক্ষণ করে? নাম এবং রঙের মধ্যে কীভাবে ম্যাপিং করা হয়?
ভাদ্দাদি কার্টিক

"যে পতাকাটি মানগুলিতে 1 যুক্ত করে তা ওএস এক্সে ব্যবহৃত হয় না" " এটার মানে কি?
নিকোলাস বারবুলেসো

এই উত্তরটি বিস্তারিত is তবে রঙ এবং ট্যাগগুলির মধ্যে পার্থক্য পরিষ্কার নয়।
নিকোলাস বারবুলেসো

এবং এই বর্ধিত বৈশিষ্ট্যটি কোথায় সংরক্ষণ করা হয়?
নিকোলাস Barbulesco

1

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

প্রশ্নটি আসলে বেশ পুরানো ছিল এবং ম্যাভেরিক্স খুব শীঘ্রই জিএম চালু করতে চলেছে .. সুতরাং বিটা ডোমেনের সাথে সম্পর্কিত কেবলমাত্র তথ্যই রয়েছে তা সত্ত্বেও আমি উপরে যা বলেছি তা যথাযথভাবে সত্য। এই বিষয়টি নিয়ে ইন্টারনেটে বেশ কয়েকটি আলোচনা চলছে এবং বিশেষত একটি এখানে রয়েছে:

https://groups.google.com/d/msg/openmeta/DK4Of2QGkpM/KIK9VKaCQdkJ

সবচেয়ে আকর্ষণীয় অংশটি হ'ল:

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

তবে এর দীর্ঘ এবং সংক্ষিপ্তসারটি হ'ল কমপক্ষে স্থানীয় ম্যাক ডিস্কে, ওপেনমেটা ট্যাগ ডেটাটি ম্যাকেরিকের দ্বারা স্থানীয়ভাবে দেখার জন্য নতুন _kMDItemUserTags বৈশিষ্ট্যে স্থানান্তরিত করতে হবে। বড় কথা নয়, তবে কারও পক্ষে এটি করার জন্য একটি ইউটিলিটি লিখতে হবে।


1
অদ্ভুত, groups.google.com/d/msg/openmeta/DK4Of2QGkpM/KIK9VKaCQdkJ পোস্টের জন্য গুগলের দেওয়া লিঙ্ক, তবে এই লিঙ্কটি অনুসরণ করা কখনও কখনও প্রয়োজনীয় পোস্টটি প্রকাশ করতে ব্যর্থ হয়।
গ্রাহাম পেরিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.