জিইউআই / গুলি একটি ফাইল হিসাবে বিবেচনা করে


2

cpডিস্ক ইমেজ অনুলিপি করতে একটি বন্ধু সমস্যায় পড়ছিলেন (একটি স্পার্সবান্ডেল সুনির্দিষ্ট হওয়ার জন্য)। আমি বুঝতে পেরেছি যে লাইনটি তিনি ব্যবহার করছিলেন সেগুলি সমস্ত / বিষয়বস্তু / (স্পার্সবান্ডেলগুলি প্যাকেজগুলি, অর্থাৎ জিইআইআই-তে ফাইলগুলির মতো চিকিত্সা করা ডিরেক্টরিগুলি) স্পার্সবান্ডেল নিজেই অনুলিপি না করে নতুন ডিরেক্টরিতে অনুলিপি করেছে।

পরে আমার কম্পিউটারে একটি স্পার্সবান্ডেল তৈরি করেছিলাম cpযা তার ব্যবহারের পরীক্ষা-নিরীক্ষা ও পুনরায় উত্পাদনের জন্য। পরবর্তীকালে, ফাইন্ডার এবং ডক /tmpএকটি ফাইলের মতো আচরণ শুরু করে । আমি সাইডবারে এটির জন্য যে এন্ট্রিটি করেছি তা ক্লিক করলে একটি টার্মিনাল উইন্ডো খোলা হবে /tmp ; exit;(যা ব্যর্থ হবে অবশ্যই, কারণ /tmpএটি একটি ডিরেক্টরি)। আমি এখনও স্ট্যাকটিকে স্বাভাবিকের মতো ব্যবহার করতে পারলাম Open in Finderনীচের বিকল্পটি বাদ দিয়ে যা এটি কার্যকর করার চেষ্টা করবে।

উত্সাহজনকভাবে যথেষ্ট, আমি এখনও /tmpএকটি উপ-ডিরেক্টরি খোলার এবং Go > Enclosing Folder( command+ up arrow) কমান্ডটি ব্যবহার করে ফাইন্ডারে খুলতে পারি । কমান্ড লাইনের মাধ্যমে আমি এটিতে সাধারণত অ্যাক্সেস করতে সক্ষম হয়েছি।

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

কেউ কি এই বিষয়ে কিছু আলোকপাত করতে পারেন?


আপডেট: আমি চেষ্টা করার চেষ্টা করেছি ls -l, যার অনুমতি ক্ষেত্রের শেষে একটি @ ছিল। আমি দেখতে পেয়েছি যে এটির একটি com.apple.FinderInfoবর্ধিত বৈশিষ্ট্য রয়েছে, যদিও এটি পড়ার আমার প্রচেষ্টা কেবল আমাকে এটাই পেয়েছে:

00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

বর্ধিত বৈশিষ্ট্যটি মুছে ফেলা ( xattr -d com.apple.FinderInfo /tmpনিজেকে হিসাবে, কোনও উন্নত প্রাইভেলিজগুলি) এটি স্থির করেছে বলে মনে হচ্ছে, যদিও আমি এটি সম্পর্কে আমার তাত্ক্ষণিক অনুসন্ধান থেকে যা বলতে পারি তা থেকে এর অন্যান্য, নেতিবাচক পরিণতিও হতে পারে (এবং আমি নিশ্চিত না যে এটি ছিল কিনা com.apple.FinderInfoআগে সেখানে বৈশিষ্ট্য ...)। আমি কী হতে পেরেছিলাম এবং কেন আমি এই আচরণ পেয়েছিলাম তার একটি উত্তর চাই।


নন /tmpকরার জন্য একটি সিম্বলিক লিঙ্ক OS X এর উপর private/tmp, এর পাথ আপডেট করার চেষ্টা /tmp/(অতিরিক্ত সঙ্গে /শেষে)
emcconville

xattr -ls /tmpএকটি দেখায় 40পরিবর্তে 20আমার জন্য এ com.apple.FinderInfo
ড্যানিয়েল বেক

@ এমকনভিলে হ্যাঁ, এটি তবে আমি সবসময় ব্যবহার করেছি /tmpএবং এটি এখনও অবধি আমার জন্য কাজ করে চলেছে । যাই হোক না কেন, স্ট্যাক এবং সাইডবার এন্ট্রিটি ফাইন্ডার উইন্ডোটির শীর্ষে ফোল্ডার আইকনটি টেনে এনে ফেলে তৈরি করা হয়েছিল, সুতরাং সেগুলি /private/tmpযেভাবেই হোক না কেন সেদিকে লক্ষ্য করা উচিত ।
ব্ল্যাকলাইট জ্বলজ্বল

উত্তর:


2

FinderInfo xattr এর "20" ইঙ্গিত দেয় যে বান্ডিল বিট সেট হয়েছে। বান্ডেল বিট ফোল্ডারটিকে ফোল্ডারের পরিবর্তে ফাইল হিসাবে ফোল্ডারটি প্রদর্শন করতে বলে। আমার সন্দেহ হয় স্পার্সবান্ডেল থেকে এই বৈশিষ্ট্যটি অনুলিপি করা হয়েছিল (যা সত্যই একটি ফোল্ডার, তবে ফাইন্ডার একটি সাধারণ ফাইল হিসাবে প্রদর্শন করে)। সুতরাং আপনি যা দেখছেন তা হ'ল পতাকা সেটটির সাথে কম-বেশি প্রত্যাশিত আচরণ।


আপনার কি com.apple.FinderInfoমানগুলির জন্য একটি রেফারেন্স আছে ?
ড্যানিয়েল বেক

2
@ ড্যানিয়েল: বাছাই করুন। অনুশীলনে, আমি xattr -lজানতাম যে ফোল্ডারে আমি জানতাম বান্ডিল বিট সেট রয়েছে। তত্ত্ব অনুসারে, আপনি ওপেন সোর্স ফাইন্ডার শিরোনামগুলি , বিশেষত ফাইল-ইনফো এবং ফোল্ডারআইএনফো স্ট্রাক্টগুলি (যা ফাইন্ডারফ্লাগগুলি সামগ্রিক কাঠামোর মধ্যে রয়েছে) এবং যে এনাম সংজ্ঞা দেয় তা থেকে এটি বের করতে পারেন kHasBundle = 0x2000। BTW, 40যে হওয়া উচিত নেই kIsInvisible পতাকা, সঙ্গে নির্ধারণ করা যাবে যাsudo chflags -h hidden /tmp
গর্ডন Davisson
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.