বাশের মাধ্যমে একটি ওএসএক্স অ্যাপ্লিকেশন ফাইলটির "সংস্করণ" বৈশিষ্ট্যটি পুনরুদ্ধার করা


0

আমি প্রথমে ইউজারডাইফাইন্ডফাইএলট্রিবিউটভিউ ক্লাসটি ব্যবহার করে জাভাতে এটি করার চেষ্টা করছিলাম তবে এটি কেবল উইন্ডোজ কম্পিউটারে উপলব্ধ (এটি ওএসএক্সে চলছে)

সুতরাং আমি এই আশা নিয়ে গিয়ারগুলি স্যুইচ করেছি যে কোনও স্ক্রিপ্টের মাধ্যমে তথ্য পুনরুদ্ধার করা সহজ রুট হবে তবে এটি আমার প্রত্যাশার মতো সোজা এগিয়ে নেই বলে মনে হয়।

বাশ ব্যবহার করে কেউ কীভাবে কোনও অ্যাপ্লিকেশন ফাইলের সংস্করণ নম্বর (ফাইল বৈশিষ্ট্য) পুনরুদ্ধার করতে পারে?

আমি ইতিমধ্যে দেখেছি statকিন্তু এটি কেবলমাত্র প্রাথমিক ফাইলের তথ্য দেয় returns আমি এটিও দেখেছি xattrকিন্তু "সংস্করণ" বৈশিষ্ট্যটি ফিরিয়ে আনতে পারিনি।

যে কোনও পয়েন্টার প্রশংসিত হবে!


2
এই তথ্যটি কোথায় সংরক্ষণ করা হচ্ছে বলে আপনি মনে করেন? একটি উদাহরণ পোস্ট করুন।
কোডজোনম

1
আপনার প্রশ্নটিতে বিশদ নেই। আপনার পড়া আছে বুঝতে পেরেছেন, এবং একটি যথাযথ "MCVE" লিখতে চেষ্টা -> stackoverflow.com/help/mcve ? শুভকামনা।
শেলটার

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

@ কোডডনোম ভার্সন নম্বরটি সহজেই ওএস এক্সের একটি ফাইলকে ডান ক্লিক করে এবং তার "তথ্য" দেখে সহজেই দেখা যায় যে আরও কত বেশি বিশদ প্রয়োজন তা নিশ্চিত নয়। আমি বাশ স্ক্রিপ্টিংয়ের সাথে পরিচিত এবং আমি ভাবছি যে কোনও বাশ স্ক্রিপ্টের মাধ্যমে এই মানটি উদ্ধার করার কোনও উপায় আছে কিনা way
কোডব্রিকার 3

উত্তর:


1

আপনি যদি কোনও অ্যাপ্লিকেশনটির সংস্করণ পেতে চান যা এটি ফাইন্ডার তথ্য প্রাপ্ত ডায়ালগ বাক্সে প্রদর্শিত হয়েছে, তবে এটি ব্যবহার করুন:

plutil -p /Applications/<Application Name>.app/Contents/Info.plist | grep CFBundleShortVersionString

এটি আপনাকে সংস্করণ সম্পর্কিত তথ্য প্রদর্শন করবে।

আরও তথ্যের জন্য এই উত্তরটি দেখুন।


ধন্যবাদ এটিও নিখুঁতভাবে কাজ করেছে। আমি নীচে একটি বিকল্প পোস্ট।
কোডব্রিকার

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

আমি আমার প্রশ্নটি যথাযথভাবে আপডেট করেছি। আমি সংস্করণ বৈশিষ্ট্যের সাথে পরিচিত ছিলাম না তবে আপনি কী বলছেন তা আমি জানি। এটি আমার পক্ষ থেকে একটি তদারকি ছিল
কোডব্রেকার

প্লুটিলের সাথে "-p" যুক্তিটি OS X এর কিছু পুরানো সংস্করণের জন্য বৈধ নয় You আপনি একই জিনিসটি সম্পন্ন করতে পারেন /usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" /Applications/<APPLICATION NAME>.app/Contents/Info.plist, যা কোনও কিছুই গ্রেপ করার প্রয়োজন ছাড়াই মানটি মুদ্রণ করবে।
ক্যান্ট

2

আপনি defaultsনির্দিষ্ট কীগুলি আনার জন্য ব্যবহার করতে পারেন :

VERSION=$(defaults read /Applications/AppName.app/Contents/Info.plist CFBundleShortVersionString)
echo $VERSION

0

আমি চারপাশে খনন করে mdlsচলেছি এবং মনে হচ্ছে এটি একটি সম্ভাব্য সমাধান যেমন 'কেএমডিটিমেটভিশন' বৈশিষ্ট্যটি ব্যবহার করা to

উদাহরণ:

Applications: user$ mdls -name kMDItemVersion Xcode.app
kMDItemVersion = "7.2"

অন্য কারও যদি এর প্রয়োজন হয় তবে ডকুমেন্টেশনটি এখানে রয়েছে: এমডিএলএস


-1

সাধারণত লিনাক্স কোনও ফাইল সংস্করণ বৈশিষ্ট্য সমর্থন করে না। তবে আপনি mimetypeফাইল এক্সটেনশন অ্যাক্সেস করতে এবং টাইপ করতে ইউটিলিটিটি ব্যবহার করতে পারেন ...

উদাহরণ

mimetype -d path_to_my_file

আমি ফাইল সংস্করণ এটি নিজেই নয় "সংস্করণ" ট্যাগকে উল্লেখ করছি।
কোডব্রেকার

লিনাক্সের সেটি নেই ... লিনাক্স উইন্ডোজ থেকে কিছুটা আলাদা ... আমি বহু বছর ধরে লিনাক্স ব্যবহার করছি..আমি ক্ষমাপ্রার্থনা সম্পর্কে অবগত নই ...

তিনি ওএসএক্স সম্পর্কে জিজ্ঞাসা করছেন (প্রথম অনুচ্ছেদে প্যারেন্টেটিকাল মন্তব্য অনুসারে)।

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