Maccy बैकअप और रीस्टोर: अपनी सेटिंग्स, पिन और क्लिपबोर्ड हिस्ट्री कैसे सहेजें
झटपट जवाब: Maccy में एक-क्लिक एक्सपोर्ट का विकल्प नहीं है, लेकिन इसका सारा डेटा दो जगहों पर रहता है जिन्हें आप कॉपी कर सकते हैं: एक प्रेफरेंस फ़ाइल (आपकी सेटिंग्स) और एक छोटा SQLite डेटाबेस (आपकी हिस्ट्री और पिन किए गए आइटम)। Maccy App बंद करें, दोनों को किसी सुरक्षित फ़ोल्डर में कॉपी करें, और रीस्टोर करने के लिए ऐप दोबारा खोलने से पहले इन्हें उन्हीं जगहों पर वापस रख दें। सिर्फ़ सेटिंग्स चाहिए तो वे एक defaults कमांड से भी एक्सपोर्ट हो जाती हैं।
Maccy असल में क्या स्टोर करता है, और किसका बैकअप लेना चाहिए?
Maccy Mac लोकल-फ़र्स्ट है, यानी न कोई अकाउंट है और न ही कोई क्लाउड कॉपी जिस पर भरोसा किया जा सके। आपका डेटा सिर्फ़ आपके Mac पर रहता है। यह तीन परतों में बँटा है, और हर परत को अलग तरीके से संभालना पड़ता है:
| परत | इसमें क्या है | बैकअप लेना ज़रूरी? | तरीका |
|---|---|---|---|
| सेटिंग्स | ग्लोबल शॉर्टकट, हिस्ट्री साइज़, ignore लिस्ट, अपीयरेंस, पेस्ट व्यवहार | हाँ, हमेशा | defaults export या .plist फ़ाइल कॉपी करें |
| पिन किए गए आइटम | दोबारा इस्तेमाल के लिए पिन किए गए स्निपेट | हाँ, ये आपके चुने हुए होते हैं और दोबारा बनाना मुश्किल है | डेटाबेस कॉपी करें |
| क्लिपबोर्ड हिस्ट्री | हाल ही में कॉपी की गई हर चीज़ | आमतौर पर नहीं। यह अस्थायी होती है और अक्सर संवेदनशील भी | डेटाबेस कॉपी करें (वैकल्पिक) |
पिन किए गए आइटम और हिस्ट्री एक ही डेटाबेस में रहते हैं, इसलिए एक को छोड़कर दूसरे का बैकअप नहीं लिया जा सकता। अगर आपको सिर्फ़ पिन चाहिए, तो डेटाबेस रीस्टोर करें और उसके बाद मेनू से बिना पिन वाले आइटम साफ़ कर दें।
स्टेप 0: आप Maccy का कौन-सा बिल्ड चला रहे हैं?
इस ट्यूटोरियल में यह सबसे ज़रूरी बात है, क्योंकि बिल्ड के हिसाब से फ़ाइलों की जगह बदल जाती है। Mac App Store वाला वर्ज़न Apple के सैंडबॉक्स में चलता है, जो उसके डेटा को एक कंटेनर फ़ोल्डर में रख देता है। GitHub या Homebrew (brew install maccy) वाला बिल्ड सैंडबॉक्स में नहीं चलता।
| App Store (सैंडबॉक्स्ड) | GitHub / Homebrew | |
|---|---|---|
| डेटा फ़ोल्डर | ~/Library/Containers/org.p0deje.Maccy/Data/Library/Application Support/Maccy/ |
~/Library/Application Support/Maccy/ |
| प्रेफरेंस फ़ाइल | ~/Library/Containers/org.p0deje.Maccy/Data/Library/Preferences/org.p0deje.Maccy.plist |
~/Library/Preferences/org.p0deje.Maccy.plist |
पक्का नहीं पता कि आपके पास कौन-सा है? Terminal खोलें और यह चलाएँ: ls ~/Library/Containers | grep -i maccy। अगर org.p0deje.Maccy Clipboard प्रिंट हो, तो आप सैंडबॉक्स्ड बिल्ड पर हैं। कुछ न दिखे, तो इसके बजाय ~/Library/Application Support/Maccy/ देखें। (Finder में Library फ़ोल्डर डिफ़ॉल्ट रूप से छिपा रहता है। Go → Go to Folder… चुनें और पाथ पेस्ट कर दें।)
Maccy की सेटिंग्स का बैकअप कैसे लें
विकल्प A: defaults कमांड (नॉन-सैंडबॉक्स्ड बिल्ड)
Maccy की प्रेफरेंस org.p0deje.Maccy defaults डोमेन में रहती हैं। इन्हें एक पोर्टेबल फ़ाइल में एक्सपोर्ट करें:
defaults export org.p0deje.Maccy ~/Desktop/maccy-settings.plist
यह कच्ची प्रेफरेंस फ़ाइल कॉपी करने से बेहतर है, क्योंकि यह वे मौजूदा वैल्यू पढ़ता है जो अभी लागू हैं, न कि वह जो macOS ने आख़िरी बार डिस्क पर लिखा था।
विकल्प B: plist सीधे कॉपी करें (दोनों बिल्ड पर काम करता है)
पहले मेनू बार के आइकन से Maccy को बंद (Quit) करें, फिर ऊपर की तालिका में दिए पाथ से प्रेफरेंस फ़ाइल कॉपी करें। Quit करना ज़रूरी है: macOS प्रेफरेंस को मेमोरी में कैश करके रखता है और बाहर निकलते समय आपकी कॉपी या रीस्टोर की गई फ़ाइल को ओवरराइट कर सकता है।
App Store यूज़र्स के लिए ध्यान दें: defaults export सामान्य प्रेफरेंस लोकेशन पढ़ता है, सैंडबॉक्स कंटेनर नहीं, इसलिए सैंडबॉक्स्ड बिल्ड पर यह खाली या पुरानी वैल्यू दे सकता है। उस बिल्ड के लिए विकल्प B इस्तेमाल करें।
पिन किए गए आइटम और क्लिपबोर्ड हिस्ट्री का बैकअप कैसे लें
- Maccy को पूरी तरह बंद करें। ऐप चलते समय डेटाबेस इस्तेमाल में रहता है।
- अपने बिल्ड का डेटा फ़ोल्डर खोलें (ऊपर की तालिका देखें)।
- पूरा
Maccyफ़ोल्डर कॉपी करें। कोई एक फ़ाइल चुनकर मत उठाएँ। WAL मोड में चलने वाले SQLite डेटाबेस हाल की लिखावट सहयोगी फ़ाइलों में रखते हैं (आमतौर पर मुख्य.sqliteफ़ाइल के बग़ल में-walऔर-shm), और सिर्फ़ मुख्य फ़ाइल का बैकअप चुपचाप आपके ताज़ा पिन छोड़ सकता है। - फ़ोल्डर को किसी सुरक्षित जगह पेस्ट करें, बेहतर होगा कि नाम में तारीख हो, जैसे
maccy-2026-10-21। - Maccy दोबारा खोलें।
नॉन-सैंडबॉक्स्ड बिल्ड के लिए एक झटपट वन-लाइनर:
osascript -e 'quit app "Maccy"'
cp -R ~/Library/Application\ Support/Maccy ~/Desktop/maccy-backup-$(date +%F)
open -a Maccy
उसी Mac या नए Mac पर Maccy कैसे रीस्टोर करें
- Maccy इंस्टॉल करें (उसी डिस्ट्रीब्यूशन चैनल से जिससे पहले किया था, ताकि पाथ मेल खाएँ) और एक बार लॉन्च करें ताकि यह अपने फ़ोल्डर बना ले। फिर इसे बंद कर दें।
- डेटाबेस रीस्टोर करें:
Maccyडेटा फ़ोल्डर की सामग्री को अपनी बैकअप कॉपी से बदल दें। - सेटिंग्स रीस्टोर करें:
- नॉन-सैंडबॉक्स्ड:
defaults import org.p0deje.Maccy ~/Desktop/maccy-settings.plist - दोनों बिल्ड पर: सहेजी हुई
.plistको प्रेफरेंस पाथ वाली फ़ाइल के ऊपर कॉपी कर दें।
- नॉन-सैंडबॉक्स्ड:
- प्रेफरेंस कैश फ़्लश करें:
killall cfprefsd - Maccy दोबारा खोलें और अपने शॉर्टकट से उसे बुलाएँ। आपके पिन और सेटिंग्स वापस आ जानी चाहिए।
- अनुमतियाँ दोबारा दें। macOS Accessibility की अनुमति को इंस्टॉल किए गए ऐप से जोड़कर रखता है, इसलिए नए Mac पर ऑटो-पेस्ट चलने से पहले आपको System Settings → Privacy & Security → Accessibility में Maccy को चालू करना होगा।
सैंडबॉक्स्ड और नॉन-सैंडबॉक्स्ड बिल्ड के बीच जा रहे हैं? फ़ाइलों को नए बिल्ड के मेल खाते पाथ में कॉपी करें। फ़ॉर्मैट वही रहता है, बस जगह बदलती है, हालाँकि मैं पहले किसी बेकार कॉपी पर आज़माने की सलाह दूँगा।
ऑटोमेट करना: Time Machine और एक छोटी-सी स्क्रिप्ट
अगर Time Machine चल रहा है, तो वह यह काम पहले से कर रहा है। दोनों डेटा लोकेशन आपके होम Library के अंदर हैं, जिसे Time Machine डिफ़ॉल्ट रूप से शामिल करता है। रीस्टोर करने के लिए Maccy बंद रखकर Finder में फ़ोल्डर खोलें, Time Machine में जाएँ और Maccy फ़ोल्डर की पुरानी कॉपी वापस ले आएँ। ज़्यादातर लोगों के लिए पूरी बैकअप रणनीति बस इतनी ही है।
अगर आप जानबूझकर एक पोर्टेबल कॉपी चाहते हैं (मान लीजिए dotfiles या नए Mac की चेकलिस्ट के लिए), तो सिर्फ़ सेटिंग्स वाली स्क्रिप्ट सबसे सही रहती है:
#!/bin/bash
# सिर्फ़ Maccy सेटिंग्स का बैकअप (नॉन-सैंडबॉक्स्ड बिल्ड)
mkdir -p ~/Backups/maccy
defaults export org.p0deje.Maccy ~/Backups/maccy/settings-$(date +%F).plist
सेटिंग्स छोटी होती हैं, संवेदनशील नहीं होतीं, और dotfiles रिपॉज़िटरी में रखना सुरक्षित है। डेटाबेस के बारे में ये दोनों बातें सच नहीं हैं।
जिस बात को लोग अनदेखा करते हैं: आपका बैकअप राज़ों से भरा है
क्लिपबोर्ड डेटाबेस आपकी कॉपी की हर चीज़ की डायरी है: API कीज़, पते, निजी मैसेज के टुकड़े, कभी-कभी पासवर्ड भी। Maccy उन कॉपियों को अनदेखा कर देता है जिन्हें पासवर्ड मैनेजर concealed चिह्नित करते हैं, जो मदद करता है, पर यह इस पर निर्भर है कि स्रोत ऐप सही व्यवहार करे। इसलिए डेटाबेस को उसी हिसाब से संभालें:
- इसे कभी Git में कमिट न करें और न ही किसी साझा क्लाउड फ़ोल्डर में डालें।
- एन्क्रिप्ट करके रखें: एन्क्रिप्टेड डिस्क इमेज (Disk Utility → New Image → Blank Image, एन्क्रिप्शन के साथ) या FileVault से सुरक्षित वॉल्यूम में।
- सिर्फ़ पिन का बैकअप लेने पर विचार करें। डेटाबेस रीस्टोर करें, Maccy का मेनू खोलें और बिना पिन वाली हिस्ट्री हटाने के लिए Clear का इस्तेमाल करें। बैकअप साझा करने से पहले जो ज़रूरी नहीं है उसे हटा दें।
- पुरानी कॉपियाँ मिटा दें। छह महीने पुराने बैकअप में भी वह हर राज़ मौजूद है जो आपने तब कॉपी किया था।
लोकल-फ़र्स्ट टूल का यही ईमानदार सौदा है: कोई सर्वर आपका डेटा नहीं रखता, जो प्राइवेसी के लिहाज़ से बड़ी जीत है, पर इसका मतलब यह भी है कि फ़ाइलों को ठीक से संभालने की ज़िम्मेदारी आपकी है।
जब रीस्टोर काम न करे
| लक्षण | संभावित कारण | समाधान |
|---|---|---|
| इम्पोर्ट के बाद सेटिंग्स नहीं बदलीं | macOS का प्रेफरेंस कैश | Maccy बंद करें, killall cfprefsd चलाएँ, फिर दोबारा खोलें |
| रीस्टोर के बाद हिस्ट्री खाली है | ग़लत बिल्ड का फ़ोल्डर, या सिर्फ़ मुख्य डेटाबेस फ़ाइल कॉपी हुई | पाथ की तालिका दोबारा जाँचें; सहयोगी फ़ाइलों समेत पूरा फ़ोल्डर कॉपी करें |
| पिन दिख रहे हैं पर नवीनतम ग़ायब हैं | बैकअप तब लिया गया जब Maccy चल रहा था | Maccy पूरी तरह बंद करके बैकअप दोबारा लें |
| शॉर्टकट चलता है पर ऑटो-पेस्ट नहीं | नए इंस्टॉल पर Accessibility अनुमति नहीं दी गई | Privacy & Security → Accessibility में Maccy चालू करें |
| रीस्टोर की गई सेटिंग्स बंद करते ही पहले जैसी हो जाती हैं | फ़ाइल कॉपी के दौरान Maccy चल रहा था | फ़ाइलों को छूने से पहले हमेशा Maccy बंद करें |
संक्षेप में
सेटिंग्स का बैकअप बार-बार लें (यह आसान है और बेहद सुरक्षित), डेटाबेस का बैकअप तभी लें जब आपके पास सहेजने लायक पिन हों, और हमेशा Maccy बंद रखकर ही लें। जिस भी बैकअप में हिस्ट्री शामिल हो उसे एन्क्रिप्ट करें। बस यही पूरी व्यवस्था है, और पहली बार में इसमें करीब दो मिनट लगते हैं।
Maccy मुफ़्त और ओपन सोर्स है, इसलिए अगर आपके सेटअप में कुछ यहाँ बताई बातों से अलग व्यवहार करे, तो मौजूदा स्थिति जाँचने के लिए प्रोजेक्ट के GitHub issues सबसे अच्छी जगह हैं। आपके लिए कौन-सी परत ज़्यादा मायने रखती है, सेटिंग्स या पिन? अगर पिन, तो उन्हें व्यवस्थित करने की हमारी गाइड आपका अगला स्वाभाविक पड़ाव है।
अक्सर पूछे जाने वाले सवाल
क्या Maccy में बिल्ट-इन एक्सपोर्ट या इम्पोर्ट सुविधा है?
मेरी जानकारी में नहीं, और इसीलिए यह ट्यूटोरियल फ़ाइल कॉपी और defaults कमांड का सहारा लेता है।
क्या Maccy iCloud के ज़रिए क्लिपबोर्ड हिस्ट्री सिंक करता है?
नहीं। Maccy सब कुछ लोकल रखता है और इसकी कोई सिंक सेवा नहीं है। Apple का Universal Clipboard आपके डिवाइसों के बीच मौजूदा क्लिपबोर्ड साझा करता है, लेकिन वह एक अलग सिस्टम फ़ीचर है और उससे सिंक की हुई हिस्ट्री नहीं बनती।
Maccy अपना डेटा Mac पर कहाँ स्टोर करता है?
GitHub और Homebrew वाले बिल्ड के लिए ~/Library/Application Support/Maccy/ में, या Mac App Store वाले बिल्ड के लिए ~/Library/Containers/org.p0deje.Maccy/ के अंदर।
क्या Time Machine मेरी Maccy हिस्ट्री का बैकअप लेगा?
हाँ। दोनों लोकेशन आपके यूज़र Library फ़ोल्डर में हैं, जिसे Time Machine डिफ़ॉल्ट रूप से शामिल करता है, बशर्ते आपने कोई अपवाद (exclusion) न जोड़ा हो।
क्या मैं सिर्फ़ अपने पिन किए गए आइटम का बैकअप ले सकता हूँ?
अलग से नहीं। पिन और हिस्ट्री एक ही डेटाबेस साझा करते हैं। डेटाबेस का बैकअप लें, और अगर साफ़ शुरुआत चाहिए तो रीस्टोर के बाद बिना पिन वाले आइटम साफ़ कर दें।
