যে ফাইল থেকে কোনও ফাইল ডাউনলোড করা হয়েছে সে সম্পর্কে ম্যাক ওএস এক্স কীভাবে তথ্য সংরক্ষণ করতে পারে?


8

ডাব্লুআরটি এই বিষয়টি com.apple.quarantine সম্পর্কে আমার কী করা উচিত? , আমি ওএস এক্স কীভাবে @ ক্ষেত্রে এই তথ্যগুলি শিখতে এবং সেভ করতে পারি তা জানতে চাই। আমি এই বৈশিষ্ট্যটি অক্ষম করার কোনও উপায় খুঁজছি না, তবে এই জিনিসটির বাস্তবায়ন সম্পর্কিত কোনও কোড (বা সিউডোকোড, ধারণা, যাই হোক না কেন) এর জন্য। তুমাকে অগ্রিম ধন্যবাদ.

উত্তর:


6

ড্যানিয়েল যেমন উল্লেখ করেছেন, ব্রাউজারটি ডাউনলোড করা ফাইলের উত্স URL (এবং রেফারারও) বর্ধিত বৈশিষ্ট্যের মধ্যে সঞ্চয় করতে পারে com.apple.metadata:kMDItemWhereFroms

প্রথমে অ্যাপল এটিকে ম্যাক ওএস এক্স 10.4 এর জন্য সাফারিতে যুক্ত করেছে, তারপরে এটি ক্রোম / ক্রোমিয়াম [ইস্যু 22289] এ যুক্ত হয়েছিল এবং এটি ফায়ারফক্স [বাগ 337051] এ যুক্ত করার জন্য একটি অসামান্য বর্ধনের অনুরোধ রয়েছে ।

এটি বাস্তবায়নের জন্য আসল কোড হিসাবে, ক্রোমিয়াম প্যাচটি দেখুন


সুন্দর ইতিহাস :-) তবে, সাফারি ব্যবহার করার সময় আমি রেফারারটি দেখতে পাচ্ছি না (বা নতুন ডাউনলোডগুলিতে আমি কিছু মিস করেছি কিনা তা দেখার চেষ্টা করেছি)। ডান-ক্লিক এবং ডাউনলোড করার সময় জিনিসগুলি আলাদা হতে পারে বা যখন ডাউনলোডগুলি স্বয়ংক্রিয়ভাবে শুরু হয়? (উদাহরণস্বরূপ, কিছু নতুন ব্রাউজার নতুন উইন্ডোতে লিঙ্কগুলি খোলার সময় রেফারার প্রেরণ করে না))
আরজান

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

6

যে কোনও ফাইল ডাউনলোড করার পরে, চলমান xattr fileআপনাকে দেখাবে যে ব্রাউজারটি বর্ধিত বৈশিষ্ট্যগুলিতে কী সঞ্চয় করেছে:

xattr mydownload.gz
com.apple.metadata: kMDItemWhereFroms
com.apple.quarantine

পরবর্তী, আরও বিশদ:

xattr -p com.apple.quarantine mydownload.gz 
0000; 4cee9d4b; সাফারি; 24064D6B-9854-46BC-AF73-5DE5F8042D0B | com.apple.Safari

xattr -p com.apple.metadata: kMDItemWhereFroms mydownload.gz 
62 70 6 সি 69 73 74 30 30 এ 1 01 5 এফ 10 24 68 74 74
70 3A 2F 2F 73 75 [এবং আরও]

... বা, পাঠযোগ্য বিন্যাসে:

mdls- নাম kMDItemWhereFroms mydownload.gz
kMDItemWhereFroms = (
    "HTTP: // কিছু-URL"
)

আপনি সেগুলি (বা যে কোনও বৈশিষ্ট্য আপনি চান) নিজেও সেট করতে পারেন:

xattr -w কিছু-নাম কিছু-মান mydownload.gz

নিম্নলিখিত খুব কাজ করে যদিও ভিন্ন ফলাফল যখন উপরে কমান্ড আবার চলমান আছে:

xattr -w com.apple.metadata: kMDItemWhereFroms http://example.com mydownload.gz

এবং com.apple.quarantineবৈশিষ্ট্যটির জন্য, বুঝতে হবে :

সাধারণত, কোয়ারান্টাইন ডেটাতে 4 টি সেমিকোলন-বিস্মৃত মানগুলির সেট থাকে (একটি অজানা উদ্দেশ্যে দশমিক সংখ্যার একটি সেট - সাধারণত 0000, একটি 8 অক্ষরের অস্বচ্ছ আইডি , কোয়ারেন্টাইনযুক্ত ফাইল তৈরি করা অ্যাপ্লিকেশনটির নাম এবং অ্যাপ্লিকেশনটির ইউটিআই থাকে (ইউনিফর্ম টাইপ আইডেন্টিফায়ার) পাইপের প্রতীক সহ উপস্থাপিত)

উদাহরণস্বরূপ, মজিলা ফায়ারফক্স ব্যবহার করে ডাউনলোড করা দুটি পৃথক ফাইলের জন্য, এরকম দেখাচ্ছে:

com.apple.quarantine: 0000;4b392bb2;Firefox;|org.mozilla.firefox
com.apple.quarantine: 0000;4b38d820;Firefox;|org.mozilla.firefox

অটোমেটরের ফোল্ডার ক্রিয়াগুলি ব্যবহার করে আপনি নির্দিষ্ট ফোল্ডারে নতুন ফাইলগুলির জন্য এই জাতীয় কমান্ড চালাতে পারেন, যদি এটি পরে থাকে।


4

সেই তথ্যগুলিকে "বর্ধিত বৈশিষ্ট্য" বলা হয়। ওএস এক্স 10.4 এ যখন জন সেরাকুসার বর্ধিত বৈশিষ্ট্যগুলি নিয়ে প্রথম আলোচনা করা হয়েছিল তাদের নিয়ে একটি চমৎকার নিবন্ধ রয়েছে: http://arstechnica.com/apple/reviews/2005/04/macosx-10-4.ars/7

এটি প্রদর্শিত হবে যে 'xattr' কমান্ড লাইন সরঞ্জামটির জন্য কোনও ম্যান পেজ নেই, তবে 'xattr -h' এর প্রাথমিক সহায়তা প্রদর্শন করা উচিত।

একটি পসিক্স / বিএসডি-লেভেল এপিআই /usr/incolve/sys/xattr.h এ উপলব্ধ যা সি ফাংশনগুলি যেমন গেটেক্সাটার (), সেটেক্সাটার (), রিমুভ্যালস (), তালিকাভুক্ত (), এবং তাদের ফাইল-ভিত্তিক কাজিনকে সংজ্ঞায়িত করে। (এই কমান্ডগুলি 'xattr (1)' এর বিপরীতে ম্যান পৃষ্ঠা রয়েছে))


3

এটি অ্যাপ্লিকেশন দ্বারা ফাইল ডাউনলোড করে সেট করা হয়েছে। কোনও ম্যাজিক ডাউনলোড শনাক্তকরণ নয়, ডাউনলোডিং অ্যাপ্লিকেশন দ্বারা ডাউনলোড করা ফাইলটিতে কেবল একটি বিশিষ্ট সেট।

আমি স্রেফ wgetগুগল ক্রোম, ফায়ারফক্স এবং সাফারি ব্যবহার করে একটি জিপ ফাইল ডাউনলোড করেছি এবং যেমনটি প্রত্যাশা করা হয়েছে, wgetডাউনলোডটির কোনও প্রসারিত বৈশিষ্ট্য নেই, ব্রাউজার ডাউনলোডগুলি রয়েছে, কারণ তারা সেই বৈশিষ্ট্য সম্পর্কে সচেতন। মজার বিষয় হল, ফায়ারফক্স ডাউনলোডগুলি পৃথক পৃথক সেট করে তবে সেট করতে ভুলে গিয়েছিল com.apple.metadata:kMDItemWhereFromsযে ডাউনলোড করা ফাইলটি মূলত কোথায় ছিল (তার URL)। সাফারি এবং ক্রোম উভয়ই সেট করে wget

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