मैं बश से डिफ़ॉल्ट फ़ायरफ़ॉक्स प्रोफ़ाइल (जो स्वचालित रूप से खुलता है) की प्रोफ़ाइल निर्देशिका प्राप्त करने की कोशिश कर रहा हूं। मैं कैसे आगे बढ़ सकता हूं? मैं कोई उपयोगी विकल्प जारी नहीं कर सकताfirefox --help
मैं बश से डिफ़ॉल्ट फ़ायरफ़ॉक्स प्रोफ़ाइल (जो स्वचालित रूप से खुलता है) की प्रोफ़ाइल निर्देशिका प्राप्त करने की कोशिश कर रहा हूं। मैं कैसे आगे बढ़ सकता हूं? मैं कोई उपयोगी विकल्प जारी नहीं कर सकताfirefox --help
जवाबों:
कोशिश करो grep 'Path=' ~/.mozilla/firefox/profiles.ini | sed s/^Path=//। डिफ़ॉल्ट प्रोफ़ाइल फ़ोल्डर नाम में संग्रहीत है profiles.ini। जब आप एकल प्रोफ़ाइल प्राप्त कर लेंगे तो यह ठीक काम करेगा।
यदि आपके पास एक से अधिक फ़ायरफ़ॉक्स प्रोफ़ाइल है तो फ़ाइल स्वरूप बदल जाता है, इसलिए फ़ोल्डर का नाम निकालना अधिक मुश्किल हो जाता है। यहाँ स्क्रिप्ट ऐसा करने के लिए है:
#!/bin/bash
cd ~/.mozilla/firefox/
if [[ $(grep '\[Profile[^0]\]' profiles.ini) ]]
then PROFPATH=$(grep -E '^\[Profile|^Path|^Default' profiles.ini | grep -1 '^Default=1' | grep '^Path' | cut -c6-)
else PROFPATH=$(grep 'Path=' profiles.ini | sed 's/^Path=//')
fi
echo $PROFPATH
यह स्क्रिप्ट दोनों मामलों में काम करेगी, यह प्रोफाइल की मात्रा के आधार पर उपयुक्त विधि का चयन करती है। OSX में भी काम करता है।
Default=1और यह फाइल (पहले, मध्य, अंतिम) में कहीं भी हो सकती है।
Default=1रेखा नहीं है । दोनों के बजाय उनके [Profile0]साथ अनुभाग है Name=default। आप अपने profiles.iniका उपयोग कर प्रदान कर सकते हैं paste.ubuntu.com ?
profiles.ini।
आपकी डिफ़ॉल्ट प्रोफ़ाइल निर्देशिका को गृह निर्देशिका के अंतर्गत संग्रहीत किया जाता है।
cd ~/.mozilla/firefox
यहां आपको xxxxxxxx.default जैसा कुछ मिलेगा । यह वह स्थान है जहाँ आपके सभी व्यक्तिगत डेटा को संग्रहीत किया जाता है।
आप firefox -Pउपलब्ध प्रोफाइल दिखाने के लिए कमांड को चला सकते हैं और सूची में से एक का चयन कर सकते हैं ।
.mozilla
find $HOMEDIR/.mozilla/firefox/ -maxdepth 1 -type d -name *.default | head -1। लेकिन वह कैन विफल हो सकता है। यह एक अच्छा तरीका नहीं है।
whatever.default
मुझे पता है कि यह थोड़ा पुराना है, लेकिन अगर किसी और को भी इस जानकारी की आवश्यकता है, तो यहां बताया गया है कि मैं फ़ायरफ़ॉक्स के लिए एक रैपर स्क्रिप्ट में डिफ़ॉल्ट प्रोफ़ाइल चर कैसे सेट करूं:
def_Pfile=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`
आशा है कि यह मदद करता है, क्योंकि यह मेरे लिए काम करता है।
firefox; sudo lsof | grep [username] | grep firefox | grep profileजो एक फ़ायरफ़ॉक्स उदाहरण चल रहा है मिल जाएगा।lsofआपको खोली गई फ़ाइलों को दिखाएगा;grepआप के दिलचस्प भागों को फ़िल्टर करेगाlsof। इस जानकारी को तेज करेगा + कुछ ठीक ट्यूनिंग की जरूरत है। आपको किसी भी तरह से जानकारी की क्या आवश्यकता है? क्या आप फ़ायरफ़ॉक्स प्रोफ़ाइल फ़ोल्डर में स्वचालित रूप से कुछ सामान रखना चाहते हैं - क्यों?