फाइल सिस्टम जो फ़ोल्डर्स के बजाय टैग का उपयोग करता है?


122

मेरी फाइलें एक गड़बड़ हैं, मैं उन्हें उन नामों के साथ फ़ोल्डर में संरचना करने की कोशिश करता हूं जो वर्णन करते हैं कि वे एक पुनरावर्ती श्रेणी के ब्रेक-डाउन अर्थों में क्या हैं, लेकिन बाद में मुझे फ़ाइल को खोजने में फिर से परेशानी होती है जब मैं इसे ढूंढता हूं (एक फ़ाइल संभवतः हो सकती है कई फ़ोल्डरों में मौजूद है)।

क्या फ़ाइल सिस्टम मुझे फ़ोल्डर्स का उपयोग करने के बजाय टैग के संयोजन द्वारा अपनी फ़ाइलों को खोजने की अनुमति देगा?

यदि ऐसी कोई फ़ाइल प्रणाली थी, तो मुझे यकीन नहीं है कि OSes कैसे सामना करेगा, इतनी गहराई से फ़ोल्डर सिस्टम पर निर्भर होना। मुझे tag2find के बारे में पता चला , जो बहुत बुरा नहीं है; यह अब के लिए सामान खोजने के साथ मेरी समस्या हल करता है, लेकिन यह एक एप्लिकेशन है, न कि फाइल सिस्टम।



2
(2013 तक) जीमेल में यह प्रणाली पहले से ही आपके ईमेल संदेशों के साथ है। अब उन्हें Google डिस्क में लागू करने के लिए प्राप्त करने के लिए!
छरवे

यह प्रश्न इस एक के
चर्च

2
मैंने इसके बारे में सोचा है, इस तरह की प्रणाली फ़ोल्डर्स से छुटकारा पा सकती है और यहां तक ​​कि फ़ाइल नाम भी पूरी तरह से (एक्सटेंशन बकवास का उल्लेख नहीं करने के लिए)। इस तरह से एक फ़ाइल के पथ, नाम और विशिष्ट पहचानकर्ता केवल उन टैगों का समूह होगा जो उस पर लागू होते हैं। और फिर भी, टैग के एक ही सेट के साथ एक से अधिक फ़ाइल हो सकती हैं, क्यों नहीं। संकेतन वही हो सकता है, उदाहरण document/report/2015/finance/v2.01के लिए जिसमें टैग का क्रम मायने नहीं रखेगा। इसके बारे में महान बात यह है कि आप कुछ टैग प्रदान कर सकते हैं और सभी नहीं, और फिर भी आप जिस फ़ाइल को चाहते हैं उसे प्राप्त कर सकते हैं।
पटरूजा

1
@Petruza मुझे लगता है कि हर फाइल के लिए एक अद्वितीय आईडी टैग होना टैग प्रबंधन को मुश्किल बना सकता है। फ़ाइलनाम अभी भी अधिक सामान्य टैग के अलावा एक उपयोगी संपत्ति होगा।
जिग्गंजर

जवाबों:


34

जो आप पूछ रहे हैं वह एक डेटाबेस फाइल सिस्टम है । मुझे लिनक्स के लिए डीबीएफएस नामक एक प्रयोगात्मक कार्यान्वयन का पता है । Microsoft ने Windows Future Storage (WinFS) को विकसित करना शुरू कर दिया - इसे विस्टा के साथ शिप करने की योजना बनाई गई थी लेकिन तकनीकी समस्याओं के कारण परियोजना में देरी हुई और जहाँ तक मुझे पता है कि आखिरकार रद्द कर दिया गया। NTFS फ़ाइलों के लिए मेटाडेटा संग्रहीत करने में भी सक्षम है, लेकिन पूर्ण रूप से चित्रित डेटाबेस फ़ाइल सिस्टम के विस्तार के लिए नहीं।

एक ऑपरेटिंग सिस्टम में ऐसी फाइल सिस्टम का एकीकरण ऑपरेटिंग सिस्टम के मूल के लिए उतना जटिल नहीं होना चाहिए - यह केवल पदानुक्रमित मॉडल के साथ चिपक सकता है। जटिल हिस्सा ग्राफ़िकल (ग्राफिकल) शेल है जिसे उपयोगकर्ता को फ़ाइल सिस्टम की संरचना और क्षमताओं को उजागर करना होगा।


2
हाँ, WinFS को 2006 के आसपास रद्द कर दिया गया: p। कुछ समय के लिए DBFS को आज़मा सकते हैं।
क्लिनिक

5
मेरा मानना ​​है कि उन्हें सिमेंटिक फाइल सिस्टम या रिलेशनल फाइल सिस्टम भी कहा जाता है।
जिगगंजर

37

यहाँ कुछ फ़ाइल सिस्टम हैं जो मैंने Google का उपयोग करके पाया।

टैगफ़्फ़ - स्टेफ़न ब्लूहॉर्नॉर्न और मैक्स वोल्केल, 2006 http://citeseerx.ist.psu.edu/viewdoc/summary.doi=10.1.1.60.4187 द्वारा "टैग शब्दार्थ के लिए टैग शब्दार्थशास्त्र" पेपर।

dhtfs - "टैगिंग आधारित फाइल सिस्टम, फाइलों के साथ जुड़े टैग के आधार पर डायनामिक डायरेक्टरी पदानुक्रम प्रदान करना" एक प्रयोग करने योग्य कार्यान्वयन, अंतिम विमोचन 2007 http://code.google.com/p/dhtfs/

टैगिस्टेंट - सक्रिय विकास के अंतर्गत "लिनक्स और बीएसडी के लिए एक तर्कपूर्ण फाइल सिस्टम" http://www.tagsistant.net/

Leaftag - "लिनक्स डेस्कटॉप के लिए टैगिंग" एक और कार्यान्वयन, अंतिम रिलीज 2006 http://www.chipx86.com/w/index.php/Leaftag

OSes के साथ एकीकरण पर, मुझे नहीं लगता कि यह मुश्किल होना चाहिए। OSes फ़ाइल सिस्टम पदानुक्रम पर गहराई से निर्भर होते हैं, लेकिन टैग आधारित फ़ाइल सिस्टम निर्देशिका संरचना की नकल कर सकते हैं। उदाहरण के लिए एक टैग आधारित फाइल सिस्टम में, पथ /etc/init.dवे सभी फाइलें देगा, जो बिल्कुल दो टैग्स 'जैसे' और 'init.d' के साथ टैग की गई हैं। उन फ़ाइलों के लिए जिन्हें अन्य टैग के साथ-साथ इन दो टैग के साथ टैग किया गया है, उनके अतिरिक्त टैग /etc/init.d के अंदर निर्देशिका के रूप में दिखाई दे सकते हैं। यदि तीन टैग्स यानी 'etc', 'init.d' और 'asdf' के साथ a.txt की फाइल है तो 'asdf' निर्देशिका के अंदर /etc/init.d के रूप में दिखाई देगा और a.txt का पूर्ण पथ बन जाएगा / etc / init.d / asdf / a.txt।


@clinux: यहाँ एक और हाल ही में, फ्यूज :: टैगलेयर है , हालांकि यह केवल पढ़ने के लिए लगता है।
.ync

35

मैं लिनक्स प्रोग्राम TMSU का लेखक हूं जो आपको फ़ाइलों को टैग करने और उन्हें टैग-आधारित फ़ाइल सिस्टम में देखने देता है।

यहाँ कुछ उदाहरण है:

$ tmsu tag track.mp3 music genre=indie-rock good year=1999
$ tmsu tag melody.mp3 music
$ tmsu tag DC123.jpg photo landscape country=italy year=2014
$ tmsu files music year = 1999
./song.mp3

और आभासी फाइल सिस्टम:

$ mkdir mp
$ tmsu mount mp
$ ls mp
query  tags
$ ls tags
country  genre  good  landscape  photo  music  year
$ ls tags/music
genre  good  track.1.mp3  melody.2.mp3 year

फ़ाइल नाम में संख्या पहचानकर्ता होते हैं जो फ़ाइल नाम को अद्वितीय रखने के लिए होते हैं। ये फाइल के मूल स्थानों पर प्रतीकात्मक लिंक हैं।

$ ls tags/music/good  # you can drill down
genre  track.1.mp3  year
$ ls "query/music and good"  # this directory gets automatically created
track.1.mp3

यह अभी भी सक्रिय विकास में है। लेखन के समय (अक्टूबर 2014) 0.4.2 उपलब्ध है, लेकिन मैं जल्द ही 0.5.0 रिलीज करूंगा।


1
विंडोज के साथ इसका उपयोग करने का कोई तरीका?
जोनाथन

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

बहुत बढ़िया लगता है पॉल :)
जोनाथन


4

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

उदाहरण के लिए मान लीजिए कि आपके पास एक निर्देशिका 'वेकेशन इंडिया' है, जिसे 'भारत' और 'फोटोज' और एक डाइरेक्टरी 'वेकैंस स्पैन' और 'फोटोज' को टैग किया गया है। आप पथ '/ my_mountpoint / फ़ोटो' दर्ज करके अपनी सभी फ़ोटो फ़िल्टर कर सकते हैं।

निर्देशिकाएँ एक साधारण पाठ फ़ाइल के माध्यम से टैग की गई हैं। निर्देशिका में '.tag' नामक फ़ाइल में टैग हैं। कई टैग्स को नई सूचियों से अलग किया जाता है।


3

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

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


मेरा मानना ​​है कि TaggedFrog विंडोज के नए संस्करणों का भी समर्थन करता है।
जिग्गंजर


2

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


2

मैंने पाया कि Elyse का UI डिज़ाइन अद्भुत है। लेकिन यह अधिक स्टैटिक सिस्टम है कि यह फोल्डर को नहीं देख सकता है और नई फाइल को डिफ़ॉल्ट टैग के साथ स्वचालित रूप से टैग कर सकता है।


1

मैं एक टैग आधारित फाइल सिस्टम के बारे में भी लंबे समय से सोच रहा हूं। क्या किसी ने अधिक कट्टरपंथी और सरल दृष्टिकोण के बारे में सोचा है? फ़ोल्डरों को पूरी तरह से भूलने के लिए (केवल प्रोग्राम के लिए संगतता कारणों के लिए नकली फ़ोल्डर), और सभी टैग सीधे फ़ाइल नाम में डालें।

(क्लासिक फ़ाइल नाम) _Tag1_Tag2_Tag3 _.... (फ़ाइल एक्सटेंशन)

Mydocument_tag आधारित-फ़ाइल-system_tags_file-system_stackoverflow_folder_file-name_tagfs.txt

मैं हमेशा फ़ाइल नाम में यथासंभव अधिक जानकारी रखना पसंद करता हूं। आप हर संभव ओएस पर लाखों फाइलों में सब कुछ पा सकते हैं।

एकमात्र सीमा evey OS में अलग फ़ाइल नाम की लंबाई है, और यह वर्तमान प्रणालियों के साथ गड़बड़ हो जाती है।

इस तरह से एक फ़ाइल के साथ एक उन्नत ओएस इस तरह से पहुंच सकता है: Mydocument.txt और टैग को ओएस के सबसे निचले स्तर में संपादित किया जा सकता है, जैसे कि आज फ़ाइलनाम बदलना। अगर वहाँ अचानक एक और Mydocument.txt है तो यह स्वतः ही Mydocument (2) .txt और इतने पर नाम बदल दिया जाता है।

मुझे पता है कि यह विचार अतिरिक्त समस्याओं के बिना नहीं है, यहां भी उल्लेख नहीं किया गया है .....

लेकिन आइडिया सबसे बेसिक लो लेवल संभावना में टैग को स्टोर करने वाला है, जिसे ऑल पास्ट और फ्यूचर फाइल सिस्टम से एक्सेस किया जा सकता है। और सभी एफएस में जो आम है वह फ़ाइल नाम है।


यह एक डीबीएफएस के बहुत क्रूड कार्यान्वयन जैसा लगता है।
चू

आप सेब और संतरे मिला रहे हैं। यह सब करता है निर्देशिका से फ़ाइल नाम तक पदानुक्रमित संरचना को स्थानांतरित करें। या दूसरे शब्दों में, "सभी एक निर्देशिका में" और "फ़ाइल नामों में टैग" एक टैग आधारित दुनिया में कोई मतलब नहीं है। और निश्चित रूप से आप चाहते हैं कि एप्लिकेशन प्रोग्राम 10,000 फ़ाइलों से निपटने के लिए हों, इसलिए OS को टैग युक्ति के आधार पर फ़ाइलों को कुशलतापूर्वक वितरित करना होगा । तो ऐप ओएस को "टैग" भेजता है, इसे "फ़ाइल की पहचान" करने की आवश्यकता होती है और ... आप या तो निर्देशिकाओं या यहां बताए गए वैकल्पिक फ़ाइल सिस्टमों में से एक पर वापस आते हैं।
कूलहैंडलॉइस

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

वास्तव में यह विचार टैगस्पेस द्वारा लागू किया गया था ।
अरनी 97

0

मुझे नहीं लगता कि प्रति (एसई) टैगिंग का समर्थन था, लेकिन बीएफएस कुछ बहुत अच्छे मेटाडेटा कार्यक्षमता का समर्थन करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.