সনাক্ত এবং আপডেট করা - ফাইল খুঁজে পাওয়া যায় নি


8

আমি দৌড়ে গেলাম

sudo /usr/libexec/locate.updatedb

তারপর

locate Radium3

কিন্তু এটি কিছুই ফেরায় না!

কিন্তু

$ ls ~/Library/Containers/com.catpigstudios.Radium3/
Container.plist Data

তাহলে কেন locateসব ফাইল দেখা যায় না ?

আমি কি এই আদেশটি ওএস এক্স-তে সঠিকভাবে ব্যবহার করছি?

উত্তর:


5

চেষ্টা করুন:

sudo /usr/libexec/locate.updatedb

এবং কনফিগার চেহারা:

/etc/locon.rc কনফিগারেশন ফাইল

সম্পাদিত:

এখানে আউটপুট পোস্ট করুন:

echo $LOCATE_CONFIG

এবং:

cat /etc/locate.rc

এবং:

echo $0

হালনাগাদ:

https://developer.apple.com/library/mac/documentation/Darwin/Reference/Manpages/man1/locate.1.html#//apple_ref/doc/man/1/locate

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

পরিবর্তে সনাক্ত mdfind চেষ্টা করুন

Updated2:

এমডিফাইন্ড-নামের পাঠ্য যা আরও সঠিক। কেবল এমডিফাইন্ড পাঠ্যই আপনাকে এমন ফাইল দেয় যা পাঠ্যও অন্তর্ভুক্ত থাকে। - ডেভিড ক্রিম্পোটিক

mdfind -name text

আমি #SEARCHPATHS="/"কনফিগারেশনে uncommented , এটি সাহায্য করে না। -vবিকল্পটি কোনও অতিরিক্ত আউটপুট উত্পাদন করে বলে মনে হচ্ছে না: /
ডেভিডক্ট

আমার জন্য অতিরিক্ত তথ্য দিন plz। উত্তরে "সম্পাদিত" বিভাগে।
ব্যবহারকারী 3439968


1
s ls -la /var/db/locon.database -r - r - r-- 1 কেউ চাকা করেন না 19463861 এপ্রিল 6 20:08 /var/db/locon.database $ সনাক্ত করুন ডেভিড.জেপিজি / ব্যবহারকারী / ডেভিড / টেম্পে /david.jpg
davidhq

1
আপনার উত্তরটি mdfind -name textআরও সঠিক হওয়া উচিত । কেবল mdfind textআপনাকে এমন ফাইল দেয় যা পাঠ্যও অন্তর্ভুক্ত করে
ডেভিডক্ক

3

অনুমতিগুলি অপরাধী হতে পারে যেহেতু সনাক্ত করা স্পষ্টতই এমন ফাইলগুলি পড়তে পারে না যেগুলি বিশ্ব পাঠযোগ্য নয়। দেখুন এই উত্তরটি দ্বারা Plundra আরো ব্যাখ্যার জন্য।

Findutils থেকে প্যাকেজ homebrew সক্ষম করে gupdatedbএবং glocateযে কমান্ড builtin ইউটিলিটি সীমাবদ্ধতা কিছু পরাস্ত বলে মনে হচ্ছে।


ধন্যবাদ! তবে এখন যে mdutilবিষয়টি সম্পর্কে আমি জানি তা কি এটি যাচাই করে বোঝা যায়? আমি যে ব্যবহারের কথা ভাবতে পারি তা হ'ল আমি নিজেই সাথে পুনরুদ্ধারকে ট্রিগার করতে পারি gupdatedb- স্পটলাইটের সাথে এত সহজ নয় বা এটি বেশি সময় নিতে পারে (এটি ফাইলের সামগ্রীগুলিও সূচী করে)। অন্যান্য সুবিধা আছে?
দভিধক

1
এমডুটিল / স্পটলাইটের সাথে পুনর্নির্মাণ নিশ্চিত হওয়ার জন্য কিছুটা সময় নিতে পারে। updatedbতার জন্য দ্রুত। glocateসিস্টেম ফাইলগুলি ইনডেক্স করার ক্ষেত্রে কোনও সমস্যা নেই বলে মনে হচ্ছে, যখন আমি mdfind~ / লাইব্রেরি এবং অন্যান্য সিস্টেম ফাইলগুলি উপেক্ষা করি । আমি স্পষ্টভাবে আমি সঙ্গে আরো হিট পেতে এটি glocateউপর mdfindবেশিরভাগ পরিস্থিতিতে হবে। YMMV।
ভোগনপয়েটলরেট

ঠিক আছে, আমি এখন এটি পরীক্ষা করছি। আমি মনে করি যে আমি কিছু সমস্যা পেয়েছি ... মুষ্টি আমি দৌড়েছি sudo gupdatedb, তারপরে glocate Radiumআউটপুট সংরক্ষণ করেছি । তারপরে আমি দৌড়ে গিয়েছিলাম gupdatedbএবং বলেছিলাম: /.Trashes: Permission deniedঅন্য কয়েকটি ফোল্ডারের ক্ষেত্রেও এটি একই। আমি উভয়ের জন্য আউটপুট তুলনা এবং এটি একই ছিল! অদ্ভুত ...
দবিদিত

আপনি যা বলছেন তা থেকে, আপনি প্রথমে দৌড়েছিলেন sudo gupdatedb(এটি রুট হিসাবে চালানো), তারপরে আপনি পরে gupdatedbএকজন সাধারণ ব্যবহারকারী হিসাবে চালিয়ে গিয়েছিলেন যা রুট ব্যবহারকারীদের অ্যাক্সেস করবে এমন ফাইলগুলিতে অ্যাক্সেস থাকবে না যার অর্থ আপনি পেয়ে যাবেন অনুমতি ত্রুটি অস্বীকার করেছে। আপনি যদি আপনার পুরো সিস্টেমের জন্য ফাইলের নামের একটি সম্পূর্ণ ডাটাবেস চান তবে এটি রুট হিসাবে চালিয়ে যান। এটি আপনার ফাইলগুলি সিস্টেমের অন্য ব্যবহারকারীদের কাছে প্রকাশ করতে পারে যারা glocateকমান্ডটি ব্যবহার করতে পারে । তবে আপনি যদি একমাত্র ব্যবহারকারী হন তবে তা ঠিক হওয়া উচিত।
ভোগনপয়েটলরেট

2

আপনি যদি স্পটলাইট ব্যবহার করে একই ডাটাবেসটি অনুসন্ধান করতে চান তবে আপনি mdfindকমান্ডটি বিকল্প হিসাবে (যদিও সঠিক প্রতিস্থাপন নয়) হিসাবে ব্যবহার করতে পারেন locate:

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