सबसे अच्छा तरीका टैगिंग फ़ाइल सिस्टम टैगिस्टेंट लगता है ।
मुखपृष्ठ से:
टैगिस्टेंट लिनक्स के लिए एक टैग-आधारित फाइल सिस्टम है जो निर्देशिकाओं को टैग में बदल देता है और आपकी फ़ाइलों को आपके लिए खोजता है।
माउंट टैगिस्ट
बस टैगिस्टेंट को उस निर्देशिका का नाम बताएं जिसका आप उपयोग करना चाहते हैं, उदाहरण के लिए मायफाइल्स / अपने घर में। यह निर्देशिका अब कस्टम नियमों के साथ एक विशेष स्थान है जो आपकी फ़ाइलों को प्रबंधित करने में आपकी सहायता करती है।
$ tagsistant ~/myfiles
$
अपने टैग बनाएं
टैग के तहत निर्देशिकाओं के बारे में सोचो / सफेद स्टिकर के रूप में आप शीर्ष पर कुछ लिखते हैं। जितनी जरूरत हो उतने टैग बनाएं, अपनी फाइलों को चिह्नित करने के लिए तैयार रहें।
$ mkdir ~/myfiles/tags/startrek
$ mkdir ~/myfiles/tags/starwars
$ mkdir ~/myfiles/tags/scifi
अपनी फ़ाइलों को टैग करें
टैग / में टैग बनाने के बाद, यह स्टोर / में उपलब्ध होगा। अपनी फ़ाइलों को इसके अंदर कॉपी करें: यह है कि आप फ़ाइलों को कैसे टैग करते हैं। @ टैग सूची के अंत को चिह्नित करता है और इसकी आवश्यकता है।
$ cp first_contact.avi ~/myfiles/store/startrek/@
$ cp the_return_of_the_jedi.avi ~/myfiles/store/starwars/@
अपनी फ़ाइलों को टैग द्वारा खोजें
अपनी इच्छानुसार कई टैग चुनकर अपनी खोज क्वेरी लिखें। आप एक से अधिक क्वेरी के परिणामों को भी जोड़ सकते हैं, जैसे कि arek / के बीच में, startrek / + / starwars में / जो कि टैग की गई फ़ाइलों के साथ startreg टैग की गई स्टारवार्स को मर्ज करता है।
$ ls ~/myfiles/store/startrek/@
first_contact.avi
$ ls ~/myfiles/store/startrek/+/starwars/@
first_contact.avi
the_return_of_the_jedi.avi
टैग के बीच संबंधों को सक्रिय करें
$ mkdir ~/myfiles/relations/scifi/includes/startrek
$ ls ~/myfiles/store/scifi/@
first_contact.avi # 1 file...
$ mkdir ~/myfiles/relations/scifi/includes/starwars
$ ls ~/myfiles/store/scifi/@
first_contact.avi
the_return_of_the_jedi.avi # 2 files!
टैगस्टैंट कई संबंधों को समझता है:
- शामिल हैं: यदि A में B शामिल है, तो B के रूप में टैग की गई कोई भी फ़ाइल स्वतः A के अंदर मिल सकती है।
- बाहर: यदि A, B को बाहर करता है, तो B के रूप में टैग की गई कोई भी फ़ाइल A के अंदर नहीं मिल सकती है, भले ही वह A के रूप में टैग की गई हो।
- is_equivalent: यदि A, B के समतुल्य है, तो A की सभी फाइलें B में उपलब्ध हैं और इसके विपरीत।
और वहाँ और भी है!
संपूर्ण निर्देशिकाओं को टैग करें
$ cp -R ~/Photos/London ~/myfiles/store/photos/@
$ ls -l ~/myfiles/store/photos/@/
London
$ ls -l ~/myfiles/store/photos/@/London/
-rw------- 1 tx0 tx0 2.3M Sep 28 2009 bridge.jpg
-rw------- 1 tx0 tx0 3.0M Aug 30 2011 trafalgar_square.jpg
[ ... more files here ... ]
Tagsistant के साथ आप पूरी निर्देशिका को टैग कर सकते हैं। निर्देशिका स्वयं टैग की जाएगी, अंदर की फाइलें नहीं, टैग डीबी में जगह की बचत।
ट्रिपल टैग का उपयोग करें
$ ls ~/myfiles/store/document:/author/eq/Tx0/@
$ ls ~/myfiles/store/document:/title/inc/Strategic/@
$ ls ~/myfiles/store/pictures:/aperture/gt/5.6/@
$ ls ~/myfiles/store/time:/hour/lt/3/@
ट्रिपल टैग एक टैगस्पेस (एक कोलन द्वारा समाप्त) द्वारा गठित टैग हैं जो टैग के हित के डोमेन की पहचान करता है, एक कुंजी जो टैग को योग्य बनाती है, एक ऑपरेटर (समानता के लिए eq, से अधिक के लिए gt, से कम और inc के लिए lt के लिए शामिल है), और अंत में एक मान जो टैग को परिमाणित करता है।
यह मुझे लिनक्स पर फ़ाइल टैगिंग के लिए सबसे सुसंगत और सुरुचिपूर्ण दृष्टिकोण लगता है। यह लगभग 10 वर्षों से अधिक के लिए है, इसलिए यह जल्द ही गायब होने के जोखिम के बिना, एक परिपक्व समाधान भी है।