ওএসএক্স 10.5 এর এক্সএটিআরটির কোন সংস্করণ প্রতীকী লিঙ্কগুলি অনুসরণ করবে না?


3

আমাকে ডিরেক্টরিগুলির বর্ধিত বৈশিষ্ট্যগুলি সম্পাদনা করতে হবে যা প্রতীকী লিঙ্কগুলি।

xattr যা ওএসএক্স 10.5 এ আসে দুর্ভাগ্যক্রমে লিঙ্কটির পরিবর্তে লিঙ্ক টার্গেটে লিখেছে।

আমি একটি পৃথক সংস্করণ আবিষ্কার করেছি যা নিম্নলিখিত প্রতীকী লিঙ্কগুলিকে দমন করতে "-s" বিকল্পকে সমর্থন করে। আমি এটি সংগ্রহস্থল থেকে আউট পরীক্ষা করে দেখেছি, তবে এমন কোনও ইনস্টলার ফাইল নেই যা আমি তৈরি করতে পারি এবং আমার মনে হয় আমার একটি দরকার: https://xattr.svn.sourceforge.net/svnroot/xattr

তারপরে আমি অন্য সংস্করণটি পেয়েছি এবং এটিও পরীক্ষা করে দেখেছি এবং শেষ পর্যন্ত এক্সকোড ইনস্টল করার পরে এটি ইনস্টল করতে সক্ষম হয়েছি:

http://svn.red-bean.com/bob/xattr/releases/xattr-0.6.1/

তবে আমি এই সংস্করণটি চালানোর সময় আমি নিম্নলিখিত প্রতীকী লিঙ্কগুলিকে দমন করার যাদু "-s" বিকল্পটি পাই না। প্রকৃতপক্ষে এই সংস্করণটিতে মূল xattr এর সাথে অন্য কোনও বিকল্প নেই বলে মনে হয়।

ওএসএক্স 10.5-এ চলছে এমন কারও কি এক্সট্রের সংস্করণ রয়েছে যা প্রতীকী লিঙ্কগুলি অনুসরণ না করে বা অন্য কোনও অ্যাপ্লিকেশন যা আমাকে বর্ধিত বৈশিষ্ট্যগুলি লেখার অনুমতি দেয় এবং প্রতীকী লিঙ্কগুলি অনুসরণ করে না?

উত্তর:


1

এ প্রকরণ https://github.com/jwodder/xattr 1 গেছে -Pবিকল্প (অর্থাৎ XATTR_NOFOLLOW বিকল্প পাসের যে প্রতীকী লিঙ্ক অনুসরণ স্বাভাবিক আচরণ শুষে listxattr (2) , ইত্যাদি)। অন্তর্ভুক্ত ডকুমেন্টেশন ইঙ্গিত দেয় যে এই "সিমলিংকে চালনা করুন, লক্ষ্য নয়," মোডটি ডিফল্ট (এটি লক্ষ্যবস্তুতে অপারেটিংয়ে ডিফল্ট হিসাবে ব্যবহৃত হত, তবে ডকুমেন্টেশনের সাথে মেলে কোডটি সম্প্রতি আপডেট করা হয়েছিল )।

অপারেশনের বিকল্পগুলি এবং মোডগুলি সাধারণ xattr (1) থেকে পৃথক , সুতরাং আপনার সম্ভবত ইতিমধ্যে স্থানে থাকা কোনও স্ক্রিপ্টগুলি মানিয়ে নিতে হবে।

যেহেতু আপনি বলেছেন যে আপনি ইতিমধ্যে বিকাশকারী সরঞ্জামগুলি (অর্থাত্ Xcode) ইনস্টল করেছেন তাই একটি সরল makeপ্রোগ্রামটি তৈরি করা উচিত। আমি ম্যাক ওএস এক্স 10.6.7 চলমান মেশিনে এটি সংকলিত এবং হালকাভাবে পরীক্ষা করেছি (আমি এর আগে এটি একটি 10.4 মেশিনেও ব্যবহার করেছি, সুতরাং এটি 10.5-তে কাজ করা উচিত)।


"ডিরেক্টরিগুলি যে প্রতীকী লিঙ্কগুলি" সম্পর্কে নোট: একটি ডিরেক্টরি এন্ট্রি হয় ডিরেক্টরি বা একটি প্রতীকী লিঙ্ক (বা একটি সরল ফাইল, ইত্যাদি) হতে পারে, তবে উভয়ই নয়। "ডিরেক্টরিটি একটি প্রতীকী লিঙ্ক" বা "একটি ডিরেক্টরিতে প্রতীকী লিঙ্ক" বলা সঠিক নয়। সঠিকভাবে, এটি কেবল "একটি প্রতীকী লিঙ্ক যা শেষ পর্যন্ত 2 ডিরেক্টরিতে নির্দেশ করে"।

1 আপনি ডাউনলোড করতে গিটহাব পৃষ্ঠার ডানদিকে ডাউনলোড বোতামটি ব্যবহার করতে পারেন .tar.gzবা .zipযদি আপনার গিট ইনস্টল না করেন।

2 "শেষ পর্যন্ত" কারণ প্রতীকী লিঙ্কগুলি অন্যান্য প্রতীকী লিঙ্কগুলিতে নির্দেশ করতে পারে। এমনকি তারা কোনও অস্তিত্বহীন পথের নামটি নির্দেশ করতে পারে (একটি "ড্যাংলিং" প্রতীকী লিঙ্ক তৈরি করে)।


আরও একটি xattr এর জন্য অনেক ধন্যবাদ :) আমি ডারটি ডাউনলড করেছি, এটি বের করেছি, তারপরে মেকফিলযুক্ত ফোল্ডার থেকে "$ Make" করুন। আমি তখন নিম্নলিখিতটি পেয়েছি: "gcc -o xattr xattr.c -std = c99 -O2 ld: লেখার জন্য আউটপুট ফাইলটি খুলতে পারে না: xattr সংগ্রহ 2: ld 1 প্রস্থান স্থিতি তৈরি করেছে: *** [xattr] ত্রুটি 1" আমি এই মেকফিলটিকে কীভাবে কাজ করব তা জানি না :( প্রতীকী লিঙ্কের সংজ্ঞা পাঠের জন্য আপনাকেও ধন্যবাদ :)
টিমোটো

@ ফিমোটো: দেখে মনে হচ্ছে আপনি যে ডিরেক্টরিটিতে রয়েছেন তাতে আপনার লেখার অ্যাক্সেস নেই you আপনি সম্ভবত এটি রুট বা অন্য কোনও ব্যবহারকারী হিসাবে বের করেছেন? এই ট্যুর ফাইলটি আনপ্যাক করে প্রোগ্রামটি তৈরি করার জন্য সুডোর কোনও প্রয়োজন নেই ।
ক্রিস জনসন

DOH এর! আমার টুপি আপনাকে স্যার। অনুমতিগুলি অমিল। এমন ব্যবহারকারী হিসাবে তৈরি করুন যেগুলি ট্যারে কাজ করে। আমি এখন xattr সাহায্যে একটি সুন্দর "-P" দেখতে পাচ্ছি এবং সম্ভবত "-s" (সেট) লিখছে। ধন্যবাদ ক্রিস।
টিমোটো

@ ফিমোটো: হ্যাঁ, -s"সেট" এর জন্য। আমি দলিল উল্লেখ উল্লেখ অবহেলা। নথিটির "উত্স" হ'ল xattr.pod। এটি সাধারণ পাঠ্য, তবে পড মার্কআপটি "চারপাশে পড়তে" ব্যথা হতে পারে। man ./xattr.1ম্যানপেজ হিসাবে আপনি ডকুমেন্টেশন পড়তে ব্যবহার করতে পারেন ।
ক্রিস জনসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.