2010-08-27 18 views
6

मैं सी या सी ++ में एक प्रोग्राम बनाने का एक तरीका ढूंढ रहा हूं जो यह पता लगाता है कि लिनक्स सिस्टम के लिए निर्दिष्ट निर्देशिका में कोई भी फाइल बदली गई है, नाम बदलती है, स्थानांतरित या हटा दी गई है या नहीं। क्या ऐसा करने के लिए कोई रास्ता है?C++ प्रोग्राम परिवर्तनों के लिए निर्देशिका देखने के लिए

उत्तर

6

आप inotify चाहते हैं (और उसके man page।) inotify में

+0

धन्यवाद, मैं इस संभावना का भी पता लगाऊंगा – petermlm

+0

ठीक है, मैं इस – petermlm

3

FAM के खिलाफ कार्यक्रम। वर्तमान लिनक्स सिस्टम पर यह सेवा गैमिन या इसी तरह के अनुप्रयोग द्वारा प्रदान की जाती है।

+0

मुझे लगता है * एफएएम बहिष्कृत है, और आपको इसके बजाय इनोटिफ़ाई का उपयोग करना चाहिए। क्या मैं सही हू? –

+0

प्रोग्राम के रूप में एफएएम को बहिष्कृत किया गया है, लेकिन इसका * इंटरफ़ेस * अभी भी गैमिन द्वारा प्रदान किया गया है। –

+0

धन्यवाद, मैं इस संभावना का पता लगाऊंगा – petermlm

4

देखो, मुझे लगता है कि यह अभी भी चालू है।

आप ग्लिब के जीआईओ GFileMonitor जैसे रैपिंग एपीआई का भी उपयोग कर सकते हैं।

+0

के साथ जाऊंगा यह भी अच्छा लग रहा है, मैं इसे भी तलाशूंगा। धन्यवाद – petermlm

2

आप क्यूटी और इसके क्यूफाइल सिस्टम सिस्टम वाटर वर्ग का भी उपयोग कर सकते हैं जिसका उपयोग आसानी से किया जा सकता है।

+0

ठीक है, मुझे एक क्यूटी उपयोगकर्ता छोड़ दिया गया है, लेकिन इस कार्यक्रम के लिए मैं इनोटिफ़ी की तरह कुछ और उपयोग करना चाहता था, लेकिन धन्यवाद! – petermlm

संबंधित मुद्दे