मैं Mavericks में पुनरावर्ती तरीके से टैग कैसे लगा सकता हूं?


9

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

मूल रूप से मेरे पास विभिन्न स्थानों पर काम करने वाली फाइलें हैं जो विभिन्न परियोजनाओं से संबंधित हैं और मैं विशिष्ट फ़ोल्डरों में शामिल सभी फाइलों के लिए टैग लागू करना चाहता हूं। फाइलें भविष्य में नए फ़ोल्डरों (मूल फ़ोल्डर के बाहर) में घूम सकती हैं, इसलिए मैं एक फ़ोल्डर में पुनरावर्ती टैग लागू करना चाहूंगा, ताकि उसके फ़ोल्डर से बाहर निकल जाने पर मुझे यह आसान लगे।

जवाबों:


7

आप Mavericks में "नए" टैग से संबंधित विभिन्न मेटाडेटा लिखने के लिए xattr का उपयोग कर सकते हैं । जॉन सिराकुसा ने यहां पहले से ही भारी उठाने का काम किया

अनिवार्य रूप से आपको दो विशेषताएँ, com.apple.FinderInfo और com.apple.metadata: _kMDItemUserTags, फ़ाइलों को लिखने की आवश्यकता है। सबसे आसान तरीका यह है कि आप जिस फ़ाइल को चाहते हैं उसे टैग करें और उसमें से केवल विशेषताओं को कॉपी करें। टर्मिनल खोलें और उस निर्देशिका में बदलें जिसमें वह फ़ोल्डर है जिसे आप पुनरावर्ती टैग करना चाहते हैं। फिर दर्ज करें:

touch sampleFile
open .

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

find yourDirName -type f | xargs xattr -wx com.apple.FinderInfo \
"`xattr -px sampleFile`"

find yourDirName -type f | xargs xattr -wx com.apple.metadata:_kMDItemUserTags \
"`xattr -px com.apple.metadata:_kMDItemUserTags sampleFile`"

यह पुनरावर्ती रूप से ड्रिल करेगा और आपके डीडीनाम में सभी फाइलों के साथ-साथ किसी भी उपनिर्देशिका की फाइलों को टैग करेगा । यदि आप उपनिर्देशिका और साथ ही फ़ाइलों को टैग करना चाहते हैं, तो -type f तर्क को छोड़ सकते हैं ।

अंत में, आप बदल सकते हैं

find yourDirName -type f

को आज्ञा देता है

find yourDirName -iname "*.ext"

यदि आप केवल कुछ फ़ाइल प्रकारों / एक्सटेंशनों को टैग करना चाहते हैं।


इसे प्यार करना। मैंने उसी Ars की समीक्षा पढ़ी और मैं सोच रहा था कि मैं मेटाडेटा को प्रत्येक फ़ाइल के लिए कैसे संलग्न कर सकता हूं।
स्टीव डब्ल्यू।

10

Macports / Homebrew के माध्यम से एक CLI टैग उपकरण उपलब्ध है: https://github.com/jdberry/tag

यह एक पुनरावर्तन विकल्प नहीं लगता है, हालाँकि, मुझे लगता है कि आप मानक UNIX 'खोज' के साथ मिलकर इसका उपयोग कर सकते हैं।

उदाहरण के लिए, (निर्देशिका के अंदर से आप फ़ाइलों को टैग करना चाहते हैं)

find . -exec tag --add tagname {} \;  -print 

वर्तमान संस्करण (टैग v0.8.1) पुनरावर्ती टैगिंग का उपयोग करते हुए समर्थन करता हैtag -e -d --add tagname path
Munkymorgy

3

ऐसा करने का एक सरल तरीका उन सभी फ़ाइलों की सूची तैयार करने के लिए स्पॉटलाइट खोज का उपयोग करना है जिनमें आप रुचि रखते हैं। ऐसा करने का एक उदाहरण:

  • खोजक में, उस फ़ोल्डर संरचना के शीर्ष पर नेविगेट करें जिसमें आप रुचि रखते हैं।
  • -kind:folderस्पॉटलाइट सर्च फील्ड में टाइप करें

    यह उन सभी फ़ाइलों की खोज करेगा जो एक फ़ोल्डर नहीं हैं ( -संकेत परिणामों को नकारता है)।

  • सुनिश्चित करें कि आप खोज को उस फ़ोल्डर पदानुक्रम तक सीमित कर दें जिसे आप रुचि रखते हैं खोज के संदर्भ में फ़ोल्डर के नाम पर क्लिक करके बस स्पॉटलाइट खोज क्षेत्र के नीचे।

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

अपनी आवश्यकताओं के अनुरूप विभिन्न स्पॉटलाइट खोजों का उपयोग करें।

आप वर्तमान फ़ोल्डर में स्पॉटलाइट को हमेशा खोज कर इस प्रक्रिया को थोड़ा आसान बना सकते हैं और नहीं This Mac:

Finder -> Preferences -> Advanced -> When performing a search: Search the current folder


1

शीर्ष फ़ोल्डर पर जाएं और 'खोजें'। उस फ़ोल्डर के भीतर।

सभी फ़ाइलों का चयन करें और उन्हें टैग करें।

आपको टैग को हटाने की आवश्यकता हो सकती है, फिर उसे पुन: लागू करें।

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