বাহ্যিক ড্রাইভকে সূচীকরণ থেকে স্পটলাইট প্রতিরোধ করুন


9

আমি মাঝে মাঝে আমার বর্তমান অভ্যন্তরীণ ড্রাইভের সাথে এটিতে ম্যাকওএস সিয়েরা সহ একটি বাহ্যিক এসএসডি ব্যবহার করি যা এতে ম্যাকওএস সিয়েরা চলছে।

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

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

আমি যখন আমার বাহ্যিক ড্রাইভ থেকে চালাচ্ছি তখন কি আমার অভ্যন্তরীণ ড্রাইভের জন্য স্পটলাইট ব্যতিক্রম তৈরি করা সম্ভব এবং একইভাবে আমি যখন আমার অভ্যন্তরীণ ড্রাইভ থেকে চালাচ্ছি তখন আমার বাহ্যিক ড্রাইভের জন্যও ব্যতিক্রম?

উত্তর:


14

আপনার একটি স্ক্রিপ্ট থাকতে পারে যা প্রারম্ভকালে চলতে পারে যা এই পোস্টে প্রস্তাবিত কৌশলটি নিয়োগ করে https://apple.stackexchange.com/a/91759/183505

ড্রাইভএ থেকে বুট করার সময় (যখন আপনি বহিরাগত ড্রাইভবি এর জন্য স্পটলাইট ইন্ডেক্সিং অক্ষম করতে চান) আপনি কার্যকর করতে পারেন:

touch /Volumes/DriveB/.metadata_never_index

বাহ্যিক ড্রাইভবি থেকে বুট করার সময় এবং আপনি স্পটলাইটটি পুনরায় সক্ষম করতে চাইলে সম্ভবত আপনি আপনার স্টার্টআপ স্ক্রিপ্টটি কার্যকর করতে পারেন:

rm /Volumes/DriveB/.metadata_never_index

লিঙ্কযুক্ত পোস্টে স্পটলাইটের ব্যাতিক্রমগুলিকে প্রোগ্রামক্রমে পরিবর্তন করার অন্যান্য উপায়ও তালিকাভুক্ত করে।

এখানে কোনও স্ক্রিপ্ট যুক্ত করার কিছু উপায় যা লগইনে চালু হবে: /programming/6442364/running-script-upon-login-mac

শুভকামনা!


সম্পাদনা করুন: ব্যাশ স্ক্রিপ্ট এবং প্লাস্ট ফাইল ব্যবহারের পদ্ধতি


প্রথমে একটি স্টার্টআপ স্ক্রিপ্ট তৈরি করুন। আমি এখানে একটি তৈরি করতে বেছে নিয়েছি~/script.sh

এটি নির্বাহযোগ্য তা নিশ্চিত করুন chmod +x ~/script.sh

ওএসের জন্য স্ক্রিপ্ট যা স্পটলাইট থেকে কোনও ড্রাইভ আড়াল করতে চায়

#!/bin/bash
flagLocation="/Volumes/DriveToHide"
flagRemoved=".ney_the_index"  # a new name

# if flag exists rename it.
if [ -a "$flagLocation/.metadata_never_index" ]; then 
    mv "$flagLocation/.metadata_never_index" "$flagLocation/$flagRemoved";
fi

ওএসে স্ক্রিপ্ট যা ড্রাইভকে সূচক করতে চায়

#!/bin/bash
flagLocation="/Volumes/DriveToHide"
flagRemoved=".ney_the_index"

if [ -a "$flagLocation/$flagRemoved" ]; then
    mv "$flagLocation/$flagRemoved" "$flagLocation/.metadata_never_index"
fi

if [ ! -a "$flagLocation/$flagRemoved" ] || [ ! -a "$flagLocation/.metadata_never_index" ] ; then
    touch "$flagLocation/.metadata_never_index"
fi

একটি প্লিস্ট ফাইল তৈরি করুন ~/Library/LaunchAgents/com.user.loginscript.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>Label</key>
   <string>com.user.loginscript</string>
   <key>Program</key>
   <string>/Users/yourusername/script.sh</string>
   <key>RunAtLoad</key>
   <true/>
</dict>
</plist>

এটি লোড করে এবং লোড করে এটি পরীক্ষা করুন:

launchctl load ~/Library/LaunchAgents/com.user.loginscript.plist

মনে হচ্ছে এটি করার সর্বোত্তম উপায়। আমি একভাবে আরও কিছু "দেশীয়" আশা করছিলাম তবে এটি বেশ নির্ভরযোগ্য হওয়া উচিত। ধন্যবাদ.
কঙ্কালন বো

আমি এটিকে বাস্তবায়নের চেষ্টা করে যাচ্ছি এমন একটি সমস্যা উল্লেখ করতে চাই: rmকমান্ডের প্রয়োজন হয় এটি ব্যবহার করে চালানো sudo। আপনার পোস্ট করা এসও লিঙ্কে আমি প্রথম পদ্ধতিটি ব্যবহার করছি। আপনি কি তার জন্য কোনও পরামর্শ পেতে চান? এটিকে কাটিয়ে উঠতে আমার কি লঞ্চ ডেমন পদ্ধতিটি ব্যবহার করা দরকার?
কঙ্কাল বো

আমি আমার উত্তরটি সামান্য হকি সমাধান দিয়ে আপডেট করেছি।
হাপি

2
যদি DriveToHideস্পেস থাকে তবে আপনার লিখিত স্ক্রিপ্টগুলি বর্তমানে লেখা হিসাবে ব্যর্থ হবে। আপনি যদি পরীক্ষা করতে যাচ্ছেন [ ... ]তবে ব্লাবিং এবং শব্দ বিভাজন রোধ করতে ভেরিয়েবলগুলিকে ডাবল উদ্ধৃতি দিন। বা [[ ... ]]পরীক্ষার জন্য ব্যবহার করুন, তারপরে ডাবল উদ্ধৃতি প্রয়োজনীয় নয়।
ব্যবহারকারী 3439894

নিস! ধন্যবাদ ব্যবহারকারী 3439894। আমি আপনার পরামর্শ প্রতিফলিত উত্তর আপডেট।
হাপি

2

নতুন উত্তরের জন্য ক্ষমাপ্রার্থনা (আমি এখানে নতুন বলে মন্তব্য করার মতো যথেষ্ট প্রতিবেদন নয়)

@ হাপি - আমি বিভ্রান্ত হতে পারি, তবে স্ক্রিপ্টগুলি কি ভুল উপায়ে রয়েছে?

ওএসের জন্য স্ক্রিপ্ট যা স্পটলাইট থেকে কোনও ড্রাইভ আড়াল করতে চায়: নাম পরিবর্তন করে .metadata_never_index

ওএসের স্ক্রিপ্ট যা ড্রাইভকে সূচক করতে চায়: তৈরি করে .metadata_never_index

ভেবেছিলাম .metadata_never_indexভলিউমে উপস্থিতি মানে স্পটলাইট এড়াবে?

ধন্যবাদ


আমার অভিজ্ঞতাটি হ'ল .metadata_never_indexম্যাকোস 10.13 - সুপার user.com / কোয়েশনস / 591406/ … ... এর উপরে কোনও প্রভাব নেই
আনন

2

আমি আজ শিখেছি যে আপনি sudo touch /.metadata_never_index_unless_rootfs ওএস এক্স বুট-ড্রাইভ থেকে সূচি পৃথক করতে প্রতিটি ড্রাইভের মূল ডিরেক্টরিতে একটি ব্যবহার করতে পারেন । এটি এর একটি বিশেষ সংস্করণ .metadata-never-index, কারণ এটি ড্রাইভকে পুনরায় তৈরি করবে যখন আপনি এটি থেকে বুট করবেন, কিন্তু যখন আপনি করবেন না not


-2

অন্য উত্তরটি এটি করার একটি ভাল পদ্ধতি যেখানে এটি অজান্তেই সমস্যা সৃষ্টি করতে পারে এবং এটি 100% নির্ভরযোগ্য নাও হতে পারে। বাহ্যিক ওএসে স্পটলাইটের চেয়ে আরও নমনীয় হওয়ায় আলফ্রেড ব্যবহার করা আরও ভাল পদ্ধতি হবে ।


আপনি কিভাবে এই জন্য আলফ্রেড ব্যবহার করবেন?
ম্যাট সেফটন

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