আপনি xattr ব্যবহার করতে পারেন। এটি ফাইল 1 থেকে ফাইল 2 এ ট্যাগগুলি অনুলিপি করে:
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
ট্যাগগুলি একটি একক অ্যারের স্ট্রিং হিসাবে সম্পত্তি তালিকায় সংরক্ষণ করা হয়:
$ 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
একটি লাইনফিড থাকে) থাকে।
যদি com.apple.FinderInfo- এ কে কলার পতাকাটি সেট না করা থাকে, ফাইন্ডার ফাইলগুলির পাশের রঙগুলির জন্য চেনাশোনাগুলি প্রদর্শন করে না। যদি কে কলর পতাকাটি কমলাতে সেট করা থাকে এবং ফাইলটিতে লাল ট্যাগ থাকে তবে ফাইন্ডার লাল এবং কমলা উভয় বৃত্ত দেখায় shows আপনি অ্যাপলস্ক্রিপ্টের সাহায্যে কে-কালার পতাকা সেট করতে পারেন:
do shell script "xattr -w com.apple.metadata:_kMDItemUserTags '(\"Red\\n6\",\"new tag\")' ~/desktop/file4"
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 টি যুক্ত হবে এটি ওএস এক্স-তে ব্যবহৃত হবে না)