उबंटू पर फाइलें टैग करना


11

आप उबंटू की फाइलों पर टैग कैसे सेट कर सकते हैं?

मैं सभी प्रकार की फ़ाइलों को टैग करना चाहता हूं:

  • इमेजिस
  • ऑडियो
  • टेक्स्ट
  • कार्यालय
  • निर्देशिकाएँ

एकमात्र समाधान जो मुझे मिला वह मेटाटैकर था ।

लेकिन यह परियोजना मृत प्रतीत होती है।

मैं इस डेस्कटॉप समस्या को कैसे हल कर सकता हूं?

अगर आप इन टैग्स को अगलीक्लाउड जैसे सर्वर के साथ सिंक कर सकते हैं तो यह बहुत अच्छा होगा।


1
ट्रैकर की कोशिश की, लेकिन यह बहुत टूट गया लगता है
Anona112

1
इस q + a: askubuntu.com/questions/827701/… के साथ क्या गलत है ?
रिनजविंड

1
@ रिनविंड आपको प्रश्न 827701 की ओर इशारा करने के लिए धन्यवाद। सबसे ऊपरी समाधान वहां काम करना चाहिए। लेकिन मैं खुद से पूछता हूं कि इस पटकथा की जरूरत क्यों है। आवेदन का उपयोग करने के लिए कोई तैयार क्यों नहीं है? लिनक्स पुस्तकालय वास्तव में महान हैं। यह ज्यादा गायब नहीं है, बस कुछ चमकाने और लिनक्स सेब उत्पादों के साथ प्रतिस्पर्धा कर सकते हैं। लेकिन यह सीम करता है कि लिनक्स प्यार का विवरण देता है, वे विवरणों की परवाह करते हैं, लेकिन उच्च स्तर के औसत गैर-गीक उपयोगकर्ताओं के मामले का उपयोग करते हैं .... किसी को इसकी परवाह नहीं है। यह दुख की बात है।
गुफ्तगू

2
मेरी अपनी राय में, लिनक्स पहले से ही Apple उत्पादों के साथ प्रतिस्पर्धा करता है (और हर बार जीतता है)। मुझे नहीं लगता कि टैगिंग एक बड़ी बात है क्योंकि कोई भी वास्तव में इसे गंभीरता से नहीं पूछता है।
काज वोल्फ

2
@KazWolfe हाँ, आप सही हैं कि कोई भी इसके लिए नहीं पूछता है। मुझे यह उद्धरण पसंद है: "अगर मैंने लोगों से पूछा कि वे क्या चाहते हैं, तो उन्होंने कहा कि वे तेज घोड़े होंगे।" - हेनरी फोर्ड। मैं क्या कहना चाहता हूं: यदि सभी वितरणों पर एक विश्वसनीय टैगिंग एप उपलब्ध होगा तो बहुत सारे कोड डुप्लीकेशन को हटाया जा सकता है। एक ही समस्या बार-बार हल हो जाती है। फोटो प्रबंधन अनुप्रयोग इसे करते हैं, संगीत खिलाड़ी इसे करते हैं, ubuntu खोज (डैश) करता है ...
guettli

जवाबों:


5

सबसे अच्छा तरीका टैगिंग फ़ाइल सिस्टम टैगिस्टेंट लगता है

मुखपृष्ठ से:

टैगिस्टेंट लिनक्स के लिए एक टैग-आधारित फाइल सिस्टम है जो निर्देशिकाओं को टैग में बदल देता है और आपकी फ़ाइलों को आपके लिए खोजता है।

माउंट टैगिस्ट

बस टैगिस्टेंट को उस निर्देशिका का नाम बताएं जिसका आप उपयोग करना चाहते हैं, उदाहरण के लिए मायफाइल्स / अपने घर में। यह निर्देशिका अब कस्टम नियमों के साथ एक विशेष स्थान है जो आपकी फ़ाइलों को प्रबंधित करने में आपकी सहायता करती है।

$ 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 वर्षों से अधिक के लिए है, इसलिए यह जल्द ही गायब होने के जोखिम के बिना, एक परिपक्व समाधान भी है।


4

एक समान प्रश्न पहले पूछा गया था: विभिन्न फ़ोल्डरों से फ़ाइलों का चयन करना

क्या किसी फ़ोल्डर से फ़ाइलों का एक गुच्छा चुनने के लिए नॉटिलस में संभव है, फिर एक अलग फ़ोल्डर में जाएं और चयन में कुछ और फाइलें जोड़ें?

6 अप-वोटों के साथ स्वीकृत उत्तर था "नहीं, दुर्भाग्य से यह संभव नहीं है।"

मना करने से इनकार करते हुए मैंने समस्या से निपटने के लिए एक बैश स्क्रिप्ट लिखी।


बाफमन शुरू होता है

मेरे द्वारा विकसित प्रश्न के जवाब में bafman(बॉर्न अगेन फाइल मैनेजर) जो केवल कुछ हद तक सफल रहा क्योंकि उत्तर में बहुत कम रुचि थी।

उत्तर में 13 स्क्रीन हैं, इसलिए यहां आपको विचार देने के लिए उनमें से एक है:

बाफमन १२

बाफमैन रिटर्न्स

बैश कोड पहले के नीचे एक अलग उत्तर में पोस्ट किया गया था, लेकिन संशोधन ने इसे 30K सीमा के भीतर फिट करने के लिए बहुत बड़ा बना दिया, इसलिए उत्तर हटा दिया गया। अगर किसी को बैश स्क्रिप्ट में दिलचस्पी है तो मुझे इस प्रोजेक्ट को फिर से ज़िंदा करने और इसे गीथूब में पोस्ट करने की खुशी होगी।


यह सवाल फाइलों को टैग करने के बारे में है। इसका मतलब यह है कि टैग एक रिबूट बच जाना चाहिए। मुझे लगता है कि आपके उत्तर का हल प्रश्न के अनुकूल नहीं है।
गुएटली

@guettli टैग रिबूट और जीवित रहने में जमा हो जाती .bafmanDirsहै और .bafmanFiles
विनयुनुच्स 2 यूनिक्स

मुझे खेद है, मैं बहुत तेजी से पढ़ता हूं। आपने बाफमैन नामक एक उपकरण विकसित किया। मैं अनिश्चित हूँ अगर कोडिंग यहाँ सही बात है। शायद एक समझौते और एक सरल युक्ति की आवश्यकता होगी। लेकिन किसे सहमत होना चाहिए? सूक्ति डेवलपर्स?
गुफ्तगू

@guettli हमारी बहन-साइट सॉफ्टवेयर इंजीनियरिंग में गनोम नॉटिलस के परिवर्तनों पर चर्चा करने वाले लोग हैं। उदाहरण के लिए यह प्रश्न: softwareengineering.stackexchange.com/questions/149824/… आप वहाँ साइन अप करना चाहते हैं और यहाँ से अपना स्वयं का विचार पोस्ट कर सकते हैं? जहाँ तक टैग्स को हिलाने पर जब फ़ाइल को एक ही तरह से खिसकाया जाता है, तो मैं सोच सकता हूँ कि "बर्थ डेट" जैसी खाली फ़ाइल विशेषताएँ फ़ील्ड का उपयोग करें और इसे झंडे के साथ मास्क करें। हालांकि जन्म की तारीख मज़ेदार दिखेगी, हालांकि इसे सूचीबद्ध नहीं किया गया है। हालांकि निष्क्रिय जन्म तिथि फ़ील्ड का उपयोग नए ऐप्स द्वारा जल्द ही किया जाएगा।
विनयुनुच्स

3

यदि आप जिन फ़ाइलों को टैग करना चाहते हैं, उन्हें फ़ाइल साझा करने के लिए Nextcloud में होस्ट किया गया है, तो आप मैन्युअल टैगिंग के साथ Nextcloud फ़ाइलों को स्वचालित टैगिंग ऐप का उपयोग कर सकते हैं ।

स्वचालित टैगिंग

आधिकारिक विवरण पढ़ता है:

नेक्स्टक्लाउड के लिए एक ऐप जो कुछ शर्तों के आधार पर नई अपलोड की गई फ़ाइलों को स्वचालित रूप से टैग प्रदान करता है।

बाद में टैग का उपयोग अवधारण, फ़ाइल एक्सेस, स्वचालित स्क्रिप्ट निष्पादन और अधिक को नियंत्रित करने के लिए किया जा सकता है।

यहाँ छवि विवरण दर्ज करें

यह Nextcloud 12 और 13 के लिए काम करता है।

टैग को परिभाषित करने के लिए, प्रशासक नियम समूहों का एक सेट बना और प्रबंधित कर सकते हैं। प्रत्येक नियम समूह में ऑपरेटरों के माध्यम से संयुक्त एक या अधिक नियम होते हैं। नियमों में फ़ाइल प्रकार, आकार, समय और अधिक जैसे मानदंड शामिल हो सकते हैं। एक अनुरोध एक समूह से मेल खाता है यदि सभी नियम सही का मूल्यांकन करते हैं। फ़ाइल अपलोड करने पर सभी परिभाषित समूहों का मूल्यांकन किया जाता है और मिलान करते समय, दिए गए टैग फ़ाइल में असाइन किए जाते हैं।

मैनुअल टैगिंग

और यहां आप देख सकते हैं कि वेब दृश्य में फ़ाइल प्रबंधक का उपयोग करके ऑन्कलॉउड / नेक्क्लाउड 9.x के बाद से फ़ाइलों की मैन्युअल टैगिंग कैसे उपलब्ध है।

पकड़ लिया

यदि आप उबंटू डेस्कटॉप फ़ाइल प्रबंधक के माध्यम से टैग खोजना चाहते हैं, तो यह तब तक काम नहीं कर सकता जब तक कि आप नेटवर्क शेयर को माउंट करने के लिए वेबडाव का उपयोग न करें और नेक्स्टक्लाउड वेबडीएवी एपीआई के साथ कुछ करें ।


अजीब लेकिन सच है, मैंने केवल स्वचालित टैगिंग के बारे में nextcloud.com पर आधिकारिक डॉक्स पाए, लेकिन मैनुअल टैगिंग के बारे में नहीं। क्या मैं अंधा हूं?
गुत्थी

0

मुझे फ़ाइलों को भी टैग करने की आवश्यकता थी और यह तय किया कि ऐसा करने के एक अंतर्निहित तरीके की अनुपस्थिति में, मैं फ़ाइलों के फ़ाइलनाम में अपने टैग को लागू करूंगा। इस तरह से आपके पास विशेष टैग वाली फ़ाइलों की खोज करने के लिए bash अभिव्यक्तियों की पूरी शक्ति है, टैग खोने के लिए cp और mv आदि का कोई मुद्दा नहीं है, और टैग एक gui फ़ाइल प्रबंधक में दिखाई देते हैं।

उदाहरण के लिए आप प्रत्येक फ़ाइल नाम के अंत में (tag1, tag2 ...) को जोड़ने का निर्णय ले सकते हैं।

संपादित करें: यह मुझे अच्छी तरह से अनुकूल है जहां मेरे टैग एक या अधिक तीन समूहों की फ़ाइल सदस्यता को इंगित करने के लिए अधिक थे। अधिक सामान्य टैग एप्लिकेशन के लिए फ़ाइल नाम के अंत में (bash आदि के साथ) उपयोग करने के लिए एक आसान वाक्यविन्यास "फ़ाइल नाम! Tag1! Tag2" जैसा कुछ होगा।


हां, यह काम करने वाला काम है। लेकिन यह एक काम है। समाधान नहीं, योजना नहीं और लक्ष्य नहीं।
गुत्थी

वास्तव में यह है। इसके साथ एक समस्या यह है कि यदि आप किसी फ़ाइल के टैग को बदलते हैं, तो फ़ाइल नाम बदल जाता है, इसलिए यदि कोई स्क्रिप्ट फ़ाइल का संदर्भ देती है, तो वह तब तक टूट जाती है जब तक कि आपके पास फ़ाइल को इस तरह से संदर्भित करने की दूरदर्शिता न हो जो किसी भी संख्या में टैग की अनुमति देती है आधार फ़ाइल नाम।
B.Tanner

@ B.Tanner आप बिना नाम वाले फ़ाइल नाम का उपयोग करके नाम बदलने की समस्या से बच सकते हैं, और हार्डलिंक किए गए टैग किए गए फ़ाइल नाम बनाकर टैग जोड़ सकते हैं। लिपियों को टैगिंग से स्वतंत्र होने के लिए अप्रकाशित फ़ाइल नाम का उपयोग करना चाहिए।
मुक्लिक्स

@ muclux धन्यवाद, हाँ महान विचार। मेरे लिए व्यक्तिगत रूप से यह केवल एक सैद्धांतिक समस्या है (मेरे पास कोई स्क्रिप्ट नहीं है जो "टैग की गई" फ़ाइलों पर काम करती है) लेकिन मुझे हमेशा फ़ाइल का नाम बदलने के बारे में थोड़ी असहज भावना रही है। यह टैग को वास्तविक फ़ाइलों से अलग रखने का एक अच्छा तरीका हो सकता है। बैकअप निहितार्थ के बारे में सोचना होगा ...
बी.टनर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.