'पिक्चर्स', 'डॉक्यूमेंट्स', 'मूवीज' आदि फोल्डर को मूव करें


21

मैं 'पिक्चर्स', 'डॉक्यूमेंट्स', 'मूवीज' जैसे फोल्डर को यूजर के होम लोकेशन के रूट के तहत डिफॉल्ट से अलग करना चाहता हूं, उसी यूजर के होम फोल्डर के तहत सब-फोल्डर में। उदाहरण के लिए, उपयोगकर्ता / संगीत उपयोगकर्ता / सामान / संगीत पर जाएगा।

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

कृपया ध्यान रखें कि मैं उपयोगकर्ता के होम फ़ोल्डर को स्थानांतरित नहीं करना चाहता, लेकिन सिर्फ उन लोगों को, उदाहरण के लिए, उन्हें / उपयोगकर्ता / [उपयोगकर्ता नाम] / सामान पर ले जाएं क्योंकि मैं उन्हें घर के फ़ोल्डर को प्रदूषित करना पसंद नहीं करता।


सबसे अच्छा तरीका है कि आप अपने पूरे होम डायरेक्टरी को पूरी तरह से स्थानांतरित करें । बस इतना किया कि मेरे SSD पर कुछ जगह खाली करने के लिए — पूरी तरह से ठीक काम किया।
दान

धन्यवाद Dan, लेकिन मैं वास्तव में अपने घर के फ़ोल्डर को स्थानांतरित नहीं करना चाहता, बस उन लोगों का उल्लेख किया, जो मैंने उन्हें 'दस्तावेज़' या किसी अन्य फ़ोल्डर के तहत दिया है, जो कि अपनी बारी में, उपयोगकर्ता के घर के नीचे बैठता है। मुझे वास्तव में पसंद नहीं है कि कैसे वे फ़ोल्डर अपनी उपस्थिति के साथ होम डायरेक्टरी को प्रदूषित करते हैं।
कला

यदि आप उनकी उपस्थिति को नापसंद करते हैं और उनका उपयोग नहीं करते हैं, तो chflags hidden <folder>उन्हें फाइंडर में छिपाने के लिए जारी करें। यह निश्चित रूप से उन्हें स्थानांतरित नहीं करेगा, लेकिन मैं Publicउदाहरण के लिए फ़ोल्डर छिपाना पसंद करता हूं ।
दान

मैं वास्तव में उन्हें, डैन का उपयोग करना जारी रखना चाहूंगा , हालांकि उन्हें स्थानांतरित करें।
आर्ट

जवाबों:


10

कला,

क्या आपके पास यह सफलतापूर्वक काम कर रहा है?

क्या आपने कुछ का उपयोग करके फ़ोल्डर्स को छिपाने की कोशिश की है:

chflags hidden ~/Documents 

फिर इसके लिए एक लिंक बना रहा है जैसे (टर्मिनल में):

cd ~
mkdir stuff
cd stuff
ln -s ~/Documents

मेरा मानना ​​है कि यह फाइंडर से ~ / डॉक्यूमेंट्स फोल्डर को छिपा देगा लेकिन यह अभी भी होगा, इसलिए इसमें कुछ भी लिखना ठीक रहेगा। इसके अलावा आप लिंक ~ में देखेंगे / सामान ...


यह वास्तव में बहुत आशाजनक लगता है, मैं इसे एक शॉट दूंगा, धन्यवाद आदमी!
कला

यद्यपि वे 'ls -la' के बाद भी टर्मिनल में दिखाई देते हैं, मुझे खुशी है कि आपने इस समाधान का सुझाव दिया है जो मेरे लिए लगभग 90% मामलों को कवर करेगा। धन्यवाद!
आर्ट

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

यह इसे ls से नहीं छिपाता है। वह कैसे किया जा सकता है?
इवान पेरेज़

8

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

मैक ओएस परिवर्तनों को ठीक देखता है और उन निर्देशिकाओं (बाहरी ड्राइव पर) को स्वचालित रूप से इंगित करता है और मेरे पास इस तरह से करने के लिए कोई समस्या नहीं है।

एक सिस्टम सेवा है जिसे SymbolicLinkerआपके संदर्भ मेनू में एक विकल्प जोड़ा जाएगा जो आपके लिए एक प्रतीकात्मक लिंक बनाएगा।

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

रूट उपयोगकर्ता को कैसे सक्षम करें

ओएस एक्स लायन

  1. Apple मेनू से सिस्टम वरीयताएँ चुनें ....
  2. दृश्य मेनू से उपयोगकर्ता और समूह चुनें।
  3. लॉक पर क्लिक करें और एक व्यवस्थापक खाते के रूप में प्रमाणित करें।
  4. लॉगिन ऑप्शन पर क्लिक करें…।
  5. नीचे दाईं ओर "संपादित करें ..." या "जुड़ें ..." बटन पर क्लिक करें।
  6. "ओपन डायरेक्टरी यूटिलिटी ..." बटन पर क्लिक करें।
  7. डायरेक्टरी यूटिलिटी विंडो में लॉक पर क्लिक करें।
  8. एक व्यवस्थापक खाता नाम और पासवर्ड दर्ज करें, फिर ठीक पर क्लिक करें।
  9. संपादन मेनू से सक्षम रूट उपयोगकर्ता चुनें।
  10. रूट पासवर्ड दर्ज करें जिसे आप पासवर्ड और सत्यापित फ़ील्ड दोनों में उपयोग करना चाहते हैं, फिर ठीक पर क्लिक करें।

मैक ओएस एक्स v10.6.x

  1. Apple मेनू से सिस्टम वरीयताएँ चुनें ....
  2. दृश्य मेनू से खाते चुनें।
  3. लॉक पर क्लिक करें और एक व्यवस्थापक खाते से प्रमाणित करें।
  4. लॉगिन ऑप्शन पर क्लिक करें…।
  5. नीचे दाईं ओर "संपादित करें ..." या "जुड़ें ..." बटन पर क्लिक करें।
  6. "ओपन डायरेक्टरी यूटिलिटी ..." बटन पर क्लिक करें।
  7. डायरेक्टरी यूटिलिटी विंडो में लॉक पर क्लिक करें।
  8. एक व्यवस्थापक खाता नाम और पासवर्ड दर्ज करें, फिर ठीक पर क्लिक करें।
  9. संपादन मेनू से सक्षम रूट उपयोगकर्ता चुनें।
  10. रूट पासवर्ड दर्ज करें जिसे आप पासवर्ड और सत्यापित फ़ील्ड दोनों में उपयोग करना चाहते हैं, फिर ठीक पर क्लिक करें।

यह एक ठंडी चाल है। मुझे लगता है कि अगर आप कुछ-न-शक्ति-उपयोगकर्ताओं के लिए थोड़ा विस्तार कर सकते हैं तो यह अच्छा हो सकता है? रूट खाते को सक्षम करने के बारे में एक लिंक, इस सिस्टम सेवा को लॉन्च करने के तरीके के बारे में स्पष्टीकरण से बहुत मदद मिलेगी।
दान

1
जब आप सेवा विस्तार डाउनलोड करते हैं, तो इसे स्थापित करने के तरीके के बारे में निर्देश होंगे। असल में, आप बस कॉपी SymbolicLinker.serviceकरते हैं /Library/Services/, फिर लॉग आउट करते हैं और वापस लॉग इन करते हैं।
राइट्स सीपीएस

शेर और हिमपात के लिए रूट उपयोगकर्ता को सक्षम करने के निर्देशों के साथ संपादित उत्तर।
राइट्स

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

2
@WheatWilliams हाँ, वास्तव में, टाइम मशीन ने इन निर्देशिकाओं का मेरे लिए बहुत अच्छा समर्थन किया।
राइट्स

5

आप निम्न चरणों का उपयोग करके अपने पूरे उपयोगकर्ता खाते (होम) फ़ोल्डर को स्थानांतरित कर सकते हैं:

  1. सिस्टम प्राथमिकता में उपयोगकर्ता और समूह पर क्लिक करें।
  2. फलक अनलॉक करें (लॉक आइकन)।
  3. अपने चयनित उपयोगकर्ता पर राइट क्लिक करें और सूची से "उन्नत" विकल्प चुनें।
  4. आपको निम्न स्क्रीन द्वारा बधाई दी जाएगी:

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

वहां से, बस "होम डायरेक्टरी" चुनें, जिसमें आप प्रोफाइल को रिलॉकेट करना चाहते हैं, फिर रिबूट करें।

नोट: इसके तहत मिलने वाली सभी सामग्री /Users/{your user}/(डाउनलोड, दस्तावेज़, संगीत, आदि) चली जाएंगी


@chsum: क्या आप सुनिश्चित हैं कि दस्तावेजों, चित्रों आदि की वास्तविक सामग्री को स्थानांतरित कर दिया गया है? मुझे लगता है कि OSX सिर्फ संकेतित जगह में एक नई होम डाइरेक्टरी संरचना बनाता है, सामग्री को बाद में उपयोगकर्ता द्वारा स्वयं ही स्थानांतरित किया जाना चाहिए।
nohillside

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

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

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

धन्यवाद cksum, लेकिन मैं अपने घर फ़ोल्डर को स्थानांतरित नहीं करना चाहता, बस इन फ़ोल्डरों को - मैं उन्हें सीधे उपयोगकर्ता के घर के नीचे बैठना पसंद नहीं करता।
आर्ट

3

खैर, संक्षिप्त जवाब है: नहीं , क्योंकि बहुत सारी चीजें इस पर निर्भर हैं। यही कारण है कि Apple इन फ़ोल्डरों का नाम बदलना मुश्किल बनाता है।

यदि आप वैसे भी जोखिम उठाना चाहते हैं, तो कुछ हद तक संबंधित प्रश्न का उत्तर आपको कुछ विचार देना चाहिए।


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

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

अगर कोई कारण है कि मैं इसे अभी तक नहीं देखता हूं - तो एक तरीका है कि आप इन नामों के साथ लचीले हो सकते हैं - उदाहरण के लिए विंडोज में आप हमेशा उन फ़ोल्डरों को संदर्भित कर सकते हैं जो उपनाम का उपयोग कर रहे हैं, अर्थात% सिस्टम% आदि। मानक एकल-दिमाग वाले हठ की तरह दिखता है मेरे पास Apple लोगो के साथ।
आर्ट

दान, पूरे घर के फ़ोल्डर को स्थानांतरित करना आसान है (जैसा कि पहले से ही एक और जवाब में बताया गया है), विशिष्ट फ़ोल्डर नामों (जो मूल प्रश्न प्रतीत होता है) का नाम नहीं है।
nohillside

6
अगर मैं कर सकता तो मैं -100 जवाब देता। अपने कंप्यूटर पर मैं जो भी चाहता हूं वह करता हूं! बेकार निर्देशिकाओं को हटाने सहित।
डेविन

2

आप निम्नलिखित बैश कोड को अपने ~ / .bash_profile पर जोड़ने का प्रयास कर सकते हैं। यह कुछ फ़ोल्डर ("संगीत", "मूवीज़", "पिक्चर्स", आदि) नहीं दिखाने के लिए lsचलाने पर कमांड को बदल देता है $HOME

यह सब वह है lsजो $HOMEनिर्देशिका में प्रदर्शित करता है । यह वास्तव में फ़ोल्डरों को डिलीट नहीं करता है। उदाहरण के लिए, यदि आप करते हैं तो ls -lआप देखेंगे कि फ़ोल्डर अभी भी हैं।

function ls-home() {
        excludeDirectories=(
        "Music"
        "Movies"
        "Pictures"
        "Public"
        "Documents"
        "Desktop"
        "Downloads"
        "VirtualBox VMs"
        )

        files=$(comm -23 <( /bin/ls -1) <(printf '%s\n' "${excludeDirectories[@]}" | sort))

        temporary_dir=$(mktemp -d)

        for file in $files; do
                if [ -h $file ]; then
                        ln -s $file $temporary_dir/$file
                elif [ -f $file ]; then
                        touch $temporary_dir/$file
                        if [ -x $file ]; then
                                chmod +x $temporary_dir/$file
                        fi
                else
                        mkdir $temporary_dir/$file
                fi
        done

        /bin/ls $temporary_dir
        rm -rf $temporary_dir
}

function ls-shim() {
        if [ "$(pwd)" = "$HOME" ]; then
                lastArgument="${@:-1}"
                if [ "${lastArgument:0}" = 1 ];  then
                        ls-home
                else
                        /bin/ls "$@"
                fi
        else
                /bin/ls "$@"
        fi
}

alias ls="ls-shim"

कार्रवाई में स्क्रिप्ट का स्क्रीनशॉट: एक्शन में 'ls' शिम नियमित 'ls'


क्या आप अपनी स्क्रिप्ट के बारे में कुछ व्याख्या जोड़ सकते हैं?
nohillside

मैं अपने अपटाउन को वापस नहीं ले सकता। किसी भी भविष्य के आगंतुक के लिए: यह स्क्रिप्ट वांछित के रूप में काम नहीं करती है।
Newb

@ आपकी टिप्पणी के लिए धन्यवाद, मैं आज एक नज़र डालूंगा
रॉबर्ट

@ नई स्क्रिप्ट मेरे लिए ठीक काम कर रही है, क्या आप अपने मुद्दे को अधिक विस्तार से बता सकते हैं? आपने इसे कैसे स्थापित किया?
रॉबर्ट

0

आपको जहां भी पसंद है, बस उन्हें स्थानांतरित करें। एकमात्र महत्वपूर्ण लाइब्रेरी है और बाकी के लिए आप सामान्य रूप से चुन सकते हैं कि ऐप्स कहां सामान रखते हैं।

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


मुझे डर है कि मैंने खुद को पर्याप्त स्पष्ट नहीं किया - मैं फ़ोल्डर को अन्य ड्राइव पर नहीं ले जाना चाहता , मैं बस उन्हें घर के फ़ोल्डर की जड़ से देखना चाहता हूं (यानी कुछ 'Apple जंक' फ़ोल्डर के नीचे छिपा हुआ)
कला

0

मैं आपको अपने पूरे होम फ़ोल्डर को स्थानांतरित करने का सुझाव नहीं दूंगा, इसके बजाय बाहरी ड्राइव पर आपके फ़ोल्डरों के प्रतीकात्मक लिंक बनाना बेहतर है। उसके बाद आपको मिलेगा:

  1. लचीलापन - अगर आपके बाहरी HD के साथ कुछ होता है (याद रखें कि आपका छिपा हुआ लाइब्रेरी फ़ोल्डर मुख्य ड्राइव पर है अगर HDD डाउन है तो आपको कुछ करने की आवश्यकता होगी क्योंकि यह बहुत नीचे होगा), आप उस क्षण में इसे ठीक करना शुरू कर पाएंगे इसे बंद किए बिना।
  2. यदि आपका मुख्य ड्राइव SSD है - जब आपका होम फोल्डर आपके मुख्य ड्राइव पर है, तो यह तेजी से लोड होता है, जब यह बाहरी पर होता है।
  3. यदि आपके पास मैक प्रो है - तो आप मूवी फ़ोल्डर एक एचडी के लिए सेट कर सकते हैं , संगीत फ़ोल्डर एक और एचडी के लिए ...

1
मुझे खेद है लेकिन यह उत्तर मूल प्रश्न से बहुत ही कम संबंधित है। मैं विशेष रूप से होम फ़ोल्डर को स्थानांतरित करने या प्रतीकात्मक लिंक नहीं बनाना चाहता हूं।
आर्ट

यह अभी भी चर्चा के लिए मूल्य जोड़ता है, इसके अलावा मैं सहमत हूं
एएसएफ़

0

मैंने विस्तार स्लॉट में एक ट्रांसेंड 256G ड्राइव जोड़ा और इस प्रक्रिया की कोशिश की, लेकिन इसने डेटा को स्थानांतरित नहीं किया। यह DID एक नया प्रोफ़ाइल बनाता है जिसमें सभी फ़ोल्डर विस्तार ड्राइव पर स्थानांतरित हो जाते हैं लेकिन मुझे आंतरिक SSD से सभी डेटा को नए स्थान पर मैन्युअल रूप से स्थानांतरित करना था। मुझे अंततः वही मिला जो मुझे चाहिए था लेकिन मुझे पूरी प्रोफ़ाइल (आउटलुक ईमेल अकाउंट, प्राथमिकताएं आदि) को फिर से बनाना था।

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