/Etc/locate.rc থেকে বাদ দেওয়া ডিরেক্টরি সম্মাননা locate.updatedb কিভাবে ঠিক করবেন?


1

আমি ফলাফল থেকে কিছু ডিরেক্টরি বাদ দিতে চেয়েছিলেন /usr/libexec/locate.updatedb সম্পাদনা দ্বারা /etc/locate.rc। দুর্ভাগ্যবশত যদি আমি সম্পাদনা locate.rc locate.updatedb চিরতরে রান করে এবং আসলে সমাপ্ত হয় না - আমাকে এটি মারতে হবে, এবং তারপরে অবস্থানের জন্য ডাটাবেস একটি খালি ফাইল।

কেন কোন ধারনা locate.rc সম্মানিত হয় না?

আমি এমএল (ওএস এক্স 10.8) এ, ম্যাকপোর্টস থেকে ব্যাশ ব্যবহার করে (ব্যাশ 4.2.37 (2) - রিলিজ), এবং আমার locate.rc লেখা আছে:

#
# /etc/locate.rc -  command script for updatedb(8)
#
# $FreeBSD: src/usr.bin/locate/locate/locate.rc,v 1.9 2005/08/22 08:22:48 cperciva Exp $

#
# All commented values are the defaults
#
# temp directory
#TMPDIR="/tmp"

# the actual database
#FCODES="/var/db/locate.database"

# directories to be put in the database
#SEARCHPATHS="/"

# directories unwanted in output
PRUNEPATHS="/tmp /var/tmp /Users/me/.vim /Users/me/.cups /Users/me/tmp"

# filesystems allowed. Beware: a non-listed filesystem will be pruned
# and if the SEARCHPATHS starts in such a filesystem locate will build
# an empty database.
#
# be careful if you add 'nfs'
#FILESYSTEMS="hfs ufs"

উত্তর:


2

আপনি টার্মিনাল কমান্ড চেষ্টা করেছেন:

/usr/libexec/locate.updatedb --prune-path="<path>"

দুর্ভাগ্যবশত, এটি প্রিনু-পাথ অংশকে সম্পূর্ণভাবে উপেক্ষা করে, এটি নির্দেশ করে এমন ডিরেক্টরিগুলিকে index করে যা উপেক্ষা করা হয়
user1256923

উপরন্তু, answer.updatedb যখন / etc / locaterc কে সম্মান করে না তখন উত্তরটি ব্যাখ্যা করে না
user1256923

দুঃখিত, আমি এটি ব্যাখ্যা করতে পারছি না কেন locate.updatedb এটি ব্যবহার করে কাজ করে না - আপনাকে অ্যাপলকে সেই প্রশ্ন জিজ্ঞাসা করতে হবে! locate.updatedb শুধু একটি স্ক্রিপ্ট, তবে। আপনি বাদ দেওয়া পাথ অন্তর্ভুক্ত করার জন্য ফাইল সম্পাদনা করার চেষ্টা করেছেন? যে লাইনে সম্পাদনা দরকার তা হল: $ {PRUNEPATHS: = "/ ব্যক্তিগত / tmp / ব্যক্তিগত / var / ফোল্ডার / ব্যক্তিগত / var / tmp * / ব্যাকআপ। ব্যাকআপ"} # অযাচিত ডিরেক্টরি
IconDaemon

0

আমি নিশ্চিত নই যে আপনাকে 'সনাক্ত' কমান্ডটি ব্যবহার করতে হবে, নাকি। যদি আপনি বিকল্প কমান্ডটি ব্যবহার করতে পারেন তবে আপনি আসলে টার্মিনালে স্পটলাইট কমান্ড 'mdfind' ব্যবহার করতে পারেন। আপনি স্পটলাইট পছন্দসই প্যানেলে ফোল্ডারগুলি বাদ দেওয়ার জন্য ফোল্ডারগুলি সেট করতে পারেন এবং তারপরে ফাইলগুলি খুঁজতে 'mdfind -name' টাইপ করুন। এবং আপনার bash এ 'mdfind -name' থেকে 'locate' এর জন্য একটি উপনাম তৈরি করুন অথবা zsh সেটিং আপনাকে কয়েক স্ট্রোক সংরক্ষণ করতে পারে।


mdfind / usr, / লাইব্রেরি ইত্যাদির জন্য কাজ করে না
nohillside

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