আমি যখন xattr -l
আমার ডাউনলোড ফোল্ডারে আইটেমগুলি চালিত করি , তখন আমি এমন একটি ক্ষেত্র পাই যা দেখে মনে হয়:
com.apple.metadata:kMDItemDownloadedDate:
00000000 62 70 6C 69 73 74 30 30 A1 01 33 41 B4 83 4D BF |bplist00..3A..M.|
00000010 4C 4F E3 08 0A 00 00 00 00 00 00 01 01 00 00 00 |LO..............|
00000020 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 |................|
00000030 00 00 00 00 13 |.....|
00000035
এটি বাইনারি প্লিস্ট। আমি যখন এই বাইটগুলির সাথে একটি ফাইল তৈরি করতে হেক্সফিনেন্ড ব্যবহার করি (হ্যাঁ, আমি ম্যানুয়ালি সেগুলিতে প্রবেশ করেছি; অতীতে থেকে আমার অ্যাপল-তে কোনও ম্যাগাজিনের বাইরে এসেম্বলারের কোড প্রবেশ করার মতো] বিস্ফোরণ ঘটায়, তারপরে এটি একটি .plist ফাইল হিসাবে সংরক্ষণ করুন, আমি খুললাম টেক্সটরঙ্গলারে ফাইলটি পেয়েছে এবং নিম্নলিখিত কমম্পিল্ড এক্সএমএল পেয়েছে:
<?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>
<date>2011-11-28T05:03:59Z</date>
</array>
</plist>
এটি বলেছিল, অ্যাপল মনে হয় সংকলিত এক্সএমএলে তারিখগুলি সঞ্চয় করে, সরল পাঠ্যটি মনে হচ্ছে কাজ করে।
অন্য কথায়, আপনি যদি স্ট্রিং আকারে ফাইলটির পরিবর্তিত তারিখটি পেতে পারেন তবে আপনি xattr -w com.apple.metadata:kMDItemDownloadedDate "2012-02-19 16:34:47 +0000" file
"ডাউনলোড করা তারিখ" পরিবর্তন করতে কমান্ডটি চালাতে পারেন , এটি প্রদর্শিত ক্ষেত্র হিসাবে প্রদর্শিত হবে যা আসল তারিখটি যুক্ত নয়।
অবশেষে আপনি (অব্যক্ত) kMDItemDateAdded
ক্ষেত্রটি যুক্ত করার সময় কোনও ত্রুটি পাননি কারণ আমি এই নিবন্ধটিতে শিখেছি , xattr
আপনি যা চান, ব্যবহৃত বা অব্যবহৃত যা খুশি খুশি সেট করবেন।
এটাই উত্তরের মূল বিষয়। আমি প্রতিটি ফাইলের পরিবর্তিত তারিখ পাওয়ার জন্য একটি অ্যাপলস্ক্রিপ্ট লেখার জন্য কাজ করব, kMDItemDownloadedDate
সেট করা আছে কিনা তা পরীক্ষা করে দেখুন , এবং যদি তা না হয় তবে কেএমডিআইটিএমডাউনলোডডেটটি পরিবর্তিত তারিখে সেট করুন, তবে আমি উত্তরটির মূলটি পোস্ট করতে চেয়েছিলাম।