मैं किसी फ़ोल्डर को अनजाने में खुद से डिलीट होने से कैसे रोक सकता हूं?


41

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


69
महत्वपूर्ण डेटा को स्टोर करने के लिए डेस्कटॉप सबसे खराब जगह है, इसे कहीं और स्टोर करें और डेस्कटॉप पर इसका शॉर्टकट बनाएं।
मोआब

2
इसका सामान्य अभ्यास, एक शॉर्टकट सिर्फ फ़ोल्डर की ओर जाता है, सब कुछ काम करेगा।
Moab

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

8
ऐसा मत करो। <hr /> बैकअप बनाएं। हमेशा बैकअप बनाते हैं । बाहरी मीडिया पर। हमेशा बाहरी मीडिया पर बैकअप बनाते हैं। इसके अलावा, आपको विंडोज के फ़ाइल इतिहास / पिछले संस्करणों की जांच करनी चाहिए। यह बहुत आसान है।
17

1
"अगर मैं अब उस फ़ोल्डर को कहीं ले जाता हूं और डेस्कटॉप पर समान नाम वाला शॉर्टकट बनाता हूं, तो क्या फ़ोल्डर के आधार पर सब कुछ सामान्य रूप से काम करना जारी रहेगा?" @JasonStack मैंने जवाब दिया कि मेरे अपडेट किए गए उत्तर में, नीचे। मैं यह बताना चाहता हूं कि कुछ भी प्रभावित किए बिना चीजों को एक अलग भौतिक मात्रा में ले जाने में सक्षम होने के लिए कारण के लिए जंक्शनों को पेश किया गया था।
JDługosz

जवाबों:


112

अपरिहार्य से बचने की कोशिश मत करो। बैकअप और संस्करण नियंत्रण का उपयोग करें।

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


26
बैकअप + संस्करण नियंत्रण सलाह पर अच्छा चिल्लाओ।
बर्टिब

6
@bertieb यह महत्वपूर्ण है। ओपी को गलती से अपना काम खोने के लिए फ़ोल्डर को हटाना नहीं पड़ता है, ड्राइव कल मर सकता है।
कोडकेस्टर

11
माना। बिना बैकअप के भागना भविष्य में किसी बिंदु पर सिर्फ डेटा हानि है - जब, यदि नहीं। अब, अगर तुम मुझे माफ कर दो-बैकअप बैकअप करने के लिए
डर लगता है

7
एक आईटी व्यक्ति के रूप में, कृपया सभी महत्वपूर्ण फ़ाइलों के लिए बैकअप और संस्करण नियंत्रण दोनों का उपयोग करें, विशेष रूप से क्लाइंट या आपके व्यवसाय के लिए कुछ भी। कृपया कृपया कृपया।
corsiKa

8
यह क्या हो रहा है, आप पूछते हैं? PRETTY DAMN GOOD, मैंने खुद गलती से पिछले साल के अंत में महत्वपूर्ण सामान से भरा एक फ़ोल्डर हटा दिया था जो मुझे वापस नहीं मिल सका। मेजर वेकअप कॉल, मैंने अब GitHub में अपने काम का शानदार बैकअप लिया, BitBucket पर प्रतिबिंबित किया, और पोर्टेबल हार्ड-ड्राइव पर भी प्रतिबिंबित किया। एक सर्वेक्षण, बच्चों से लेने के लिए, आप इसे करने के लिए तैयार नहीं है। इन लोगों के लिए सुनो, अपने स्टफ यूपी वापस जाओ। गंभीरता से।

51

आपकी समस्या का एक बेहतर समाधान है: फ़ोल्डर को अधिक उपयुक्त स्थान पर ले जाएं (जैसे% USERPROFILE% \ Documents)

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

यदि अन्य एप्लिकेशन इस फ़ोल्डर के डेस्कटॉप पर होने पर निर्भर करते हैं, तो आप "mklink" कमांड के साथ एक प्रतीकात्मक लिंक बना सकते हैं। चूंकि प्रतीकात्मक लिंक फ़ाइल सिस्टम स्तर पर नियंत्रित किए जाते हैं (जबकि शॉर्टकट वास्तविक फाइलें हैं जो बस किसी अन्य स्थान पर इंगित करते हैं), ऐसे कार्यक्रमों के साथ कोई संगतता समस्या नहीं होनी चाहिए जो इस प्रकार के "शॉर्टकट" रास्तों का उपयोग करने का प्रयास करते हैं।


2
परिस्थितियों को देखते हुए, यह सही उत्तर है।
Angstrom

मुझे यह विचार पसंद आया। लेकिन, मुझे समझ नहीं आ रहा है कि यह सिगविन के लिए काम करेगा जो मैंने डेस्कटॉप पर उल्लेखित फ़ोल्डर में स्थापित किया है। यह मेरे Cygwin स्थापना और कार्यक्षमता के लिए समस्याएँ पैदा नहीं करेगा?
कोडजॉम्बी

यदि आप इसे किसी अन्य स्थान पर ले जाते हैं, तो @JasonStack, एक Cygwin स्थापित को बहुत अच्छी तरह से समस्या हो सकती है।
बारबेक्यू

1
@JasonStack, आप Cygwin विवरण को शामिल करने के लिए अपने प्रश्न को संपादित करना चाह सकते हैं, क्योंकि यह संभावित उत्तरों को प्रभावित करता है।
बारबेक्यू

1
@JasonStack साइग्विन को यूनिक्स माउंट पॉइंट्स की तरह, अदृश्य रूप से व्यवहार करना चाहिए। यूनिक्स कार्यक्रमों को प्रतीकात्मक लिंक के बारे में पता है और साइगविन पुस्तकालयों के नए संस्करणों को (विस्टा शैली) प्रतीकात्मक लिंक के रूप में व्यवहार करना चाहिए, इसलिए यह उन्हें कुछ विशेष या नहीं के रूप में "देखने" के कार्यक्रम पर निर्भर है।
JDługosz

7

हां, संभवतः आपके द्वारा विंडोज के किस संस्करण तक सीमित है (होम संस्करणों में स्वामित्व को समायोजित करने की क्षमता नहीं हो सकती है)। इसके अलावा, सावधान रहें कि अपनी डिलीट अनुमतियों को हटाना इस बात की गारंटी नहीं है कि आप फ़ोल्डर को हटा नहीं सकते । मुझे कई बार जलाया गया है।

यहाँ एक विधि है जो आमतौर पर मूर्ख है:

  1. एक नया उपयोगकर्ता बनाएँ
  2. उस फ़ोल्डर का स्वामित्व निर्दिष्ट करें जिसे आप इस नए उपयोगकर्ता को हटाने में सक्षम नहीं होना चाहते हैं
  3. फ़ोल्डर को हटाने के लिए अपने उपयोगकर्ता की पहुंच निकालें, सुनिश्चित करें कि आपके उपयोगकर्ता ने फ़ोल्डर में विशेष रूप से पढ़ने / लिखने की सुविधा दी है।

मैंने इस ट्रिक का उपयोग विंडोज एनटी से विंडोज 7 पर किया है। कभी-कभी आपको इसे सही करने से पहले सेटिंग्स के साथ चारों ओर बंदर करना पड़ता है।

एक नया फ़ोल्डर पहले परीक्षण पर परीक्षण फ़ाइलों के भीतर फ़ाइलें और फ़ोल्डर्स बनाने सहित!

इसके अलावा : "बैकअप और संस्करण नियंत्रण का उपयोग करें" की सलाह पर ध्यान दें। यदि फ़ाइलें महत्वपूर्ण हैं, तो आपको कम से कम 2 प्रतियां चाहिए।


विंडोज होम बेसिक स्वामित्व को समायोजित कर सकता है ; उन्होंने ऐसा करने के लिए किसी एप्लेट को शामिल नहीं किया। तृतीय-पक्ष अनुमतियाँ उपकरण अभी भी काम करता है। इसके अलावा तथाकथित "गॉड मोड" PIDL इसे सूचीबद्ध कर सकता है; मुझे याद नहीं है। यह इस बात पर निर्भर करता है कि उन्होंने स्नैप-इन को भी रोक दिया या नहीं।
JDługosz

5

विंडोज फाइल सिस्टम में "केवल पढ़ने के लिए" झंडा होता है। इस तरह के एक सरल प्रभाव के लिए DACL अनुमतियाँ सेट करने से आसान है।

कमांड प्रॉम्प्ट में, एटीटीआर कमांड का उपयोग करें। जीयूआई शेल में यह गुण में होना चाहिए, हालांकि गुई कुछ जटिल और उससे परे हो सकता है जो आप वास्तव में चाहते थे।


इसके अलावा, यदि आप एक ही नाम के साथ एक निर्देशिका बनाते हैं, तो आप उस पर "पिछले संस्करणों को पुनर्स्थापित करें" लागू कर सकते हैं।


अद्यतन करें

मैंने एक Win7 सिस्टम पर प्रयोग किया। GUI हटाने (रीसायकल बिन के बिना) निर्देशिका पर ध्वज की उपेक्षा करता है R। इसके बारे में कोई अतिरिक्त संकेत चेतावनी नहीं है, या तो, जैसे मैंने Hऔर / या Sझंडे के लिए देखा है । rdकमांड लाइन से जारी करने से अपेक्षित के रूप में उपयोग से इनकार किया जाता है। हालाँकि, आप अभी भी rdएक गैर-खाली निर्देशिका नहीं कर सकते हैं : फ़ाइल को हटा दें और निर्देशिका को हटा दें अलग-अलग कमांड हैं। सामग्री के साथ एक निर्देशिका को पुन: हटाने के लिए एक आदेश सामग्री को हटा देगा और अब-खाली निर्देशिका को हटाने में विफल होगा।

इसलिए निर्देशिका की सुरक्षा स्वयं आपके द्वारा किए गए जीयूआई कार्रवाई में काम नहीं करती है। और यह संकेत मिलता है कि निर्देशिका को रोकने के लिए किसी भी अधिक सजावटी दृष्टिकोण ही निकाले जाने से पहले खाली कर दिया जा रहा से रोकने नहीं होगा! आपने कहा कि आप अभी भी फ़ाइलों को बनाने और हटाने के लिए निर्देशिका के भीतर सामान्य पहुंच चाहते हैं, इसलिए इसे पूरी तरह से बंद करना आपके लिए कोई समाधान नहीं है।

सबसे अच्छा समाधान प्रतीकात्मक लिंक लगता है । डेस्कटॉप पर निर्देशिका के लिए एक प्रतीकात्मक लिंक (नई शैली, जो Windows Vista और अब ऊपर एक प्रतीकात्मक लिंक कहते हैं) बनाना, जब निर्देशिका वास्तव में कहीं और मौजूद होती है, तो इस अर्थ में काम करती है कि अगर मैं डेस्कटॉप आइकन (शिफ्ट-डिलीट) को हटा दूं, कोई रीसायकल बिन) वास्तविक निर्देशिका अप्रभावित है क्योंकि केवल लिंक हटा दिया गया था।

डेस्कटॉप आइकन को शिफ्ट-डिलीट करने से कोई फर्क नहीं पड़ता अगर इसे Rविशेषता के साथ चिह्नित किया गया था ।

एक प्रोग्राम जो मानक विंडोज फाइल-ओपन डायलॉग बॉक्स का उपयोग करता है, बिना किसी समस्या के सिमलिंक के माध्यम से नेविगेट किया जाता है। यह वास्तव में लिंक की गई निर्देशिका के नाम को हल करता है, इसलिए खोली गई फ़ाइल वास्तविक नाम थी; जैसे Desktop\MyFolderबन गया D:\scratch\MyFolderके रूप में मैं इसे माध्यम से नेविगेट किया है।

एक पुराने-शैली लिंक (एक जंक्शन ) का उपयोग करते हुए , कार्यक्रम ने मार्ग में अभी भी जंक्शन के साथ नाम देखा; उदाहरण के C:\Users\john\Desktop\MyFolder\test.txtलिए तथ्य यह है कि यह एक कड़ी है अदृश्य है। फिर भी, जीयूआई हटाएं क्रिया अभी भी एक कड़ी के रूप में यह इलाज किया, नहीं अदृश्य रूप से यह निम्नलिखित।

किसी भी तरह से, अगर कोई प्रोग्राम अलियासिड नाम का उपयोग करता है तो यह सीधे काम करेगा। लेकिन कभी-कभी फाइलें एक नाम से देखी जाती हैं और कभी-कभी दूसरे चीजों को भ्रमित कर सकती हैं।

निष्कर्ष

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

बोनस

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


मैंने विंडोज में डेस्कटॉप जंक या जंक्शन के बारे में कभी नहीं सुना है। मुझे जो पता था वह शॉर्टकट था । क्या आपका मतलब जंक्शन से है? वैसे, मुझे हाल ही में mklink के बारे में जवाब और टिप्पणियों से पता चला है और मैंने उस फ़ोल्डर को स्थानांतरित कर दिया है जिसे मैं चाहता था ( Temp ) दस्तावेज़ फ़ोल्डर में, फिर उस mklink mylink %userprofile%\Documents\Tempपर चला गया। यह काम किया और मुझे लगता है कि निर्देशिका से निपटने वाले कार्यक्रमों के साथ कोई समस्या नहीं है।
कोडजॉम्बी

डेस्कटॉप जंक एक ऐसा नाम है जिसे मैंने उनकी स्क्रिप्ट के लिए बनाया है। या मेनू आइटम के लिए वह स्क्रिप्ट को जोड़ने के लिए जोड़ता है। यह डेस्कटॉप जंक्शन और जंक दराज पर एक वाक्य है। एक शॉर्टकट एक अलग चीज है। शॉर्टकट केवल GUI शेल के लिए जाने जाते हैं और बाकी सभी चीजों को भ्रमित करते हैं। तो यह संभवतः फ़ाइल-ओपन संवाद का उपयोग करते समय प्रतीकात्मक लिंक की तरह काम करता है, लेकिन आप इसे वास्तविक निर्देशिका नाम के रूप में उपयोग नहीं कर पाएंगे: "C: \ Users \ john \ Desktop \ Shortcutname \ foo.txt" काम नहीं करेगा।
20:30 पर JDługosz


2

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

http://blogs.msdn.com/b/b8/archive/2012/07/10/protecting-user-files-with-file-history.aspx


मैं 8.1 विन से बात नहीं कर सकता हूं और फ़ाइल इतिहास कैसे काम करता है, लेकिन विन 7 में एक फ़ोल्डर पर राइट-क्लिक करने से "पिछले संस्करण" से पता चलता है कि पिछले "रिस्टोर पॉइंट" से फाइलें पुनर्प्राप्त करें। सिद्धांत रूप में महान है, लेकिन यदि आप डिस्क को भरते हैं, तो विंडोज पिछले पुनर्स्थापना बिंदु और ... पॉफ - पिछले संस्करण को नहीं छोड़ता है। ओएस पर भरोसा मत करो जितना आप खुद करते हैं।
इयान डब्ल्यू

पिछला संस्करण सुविधा Win 8.1 में हटा दी गई थी, फ़ाइल इतिहास सुविधा इसका प्रतिस्थापन है।
बारबेक्यू

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

@ इयान डब्ल्यू, यकीन नहीं होता कि यह कैसे प्रासंगिक है। फ़ाइल इतिहास एक अलग स्टोरेज वॉल्यूम पर अपना बैकअप बनाता है। अपनी हार्ड ड्राइव को भरना पूरी तरह से बैकअप को अधिलेखित नहीं कर सकता है, क्योंकि वे एक अलग वॉल्यूम पर हैं।
बारबेक्यू

1

एक प्रभावी समाधान फ़ोल्डर को डेस्कटॉप से ​​बाहर ले जाना और फिर कमांड का उपयोग करके NTFS जंक्शन स्थापित करना हो सकता है MKLINK

C: \ उपयोगकर्ता \ प्रशासक> MKLINK

एक प्रतीकात्मक लिंक बनाता है।

MKLINK [[/ D] | [/ H] | [/ J]] लिंक लक्ष्य
        / D एक निर्देशिका प्रतीकात्मक लिंक बनाता है। डिफ़ॉल्ट एक फ़ाइल है
                प्रतीकात्मक लिंक।
        / एच प्रतीकात्मक लिंक के बजाय एक कठिन लिंक बनाता है।
        / J एक डायरेक्टरी जंक्शन बनाता है।
        लिंक नया प्रतीकात्मक लिंक नाम निर्दिष्ट करता है।
        लक्ष्य पथ (सापेक्ष या निरपेक्ष) निर्दिष्ट करता है कि नया लिंक
                को संदर्भित करता है।

तो आपके मामले में कमांड होगी:

MKLINK /J %userprofile%\Desktop\ImportantFolder D:\ImportantFolder

जहां D:\ImportantFolderवास्तविक फ़ोल्डर है और %userprofile%\Desktop\ImportantFolderजंक्शन है।

टिप्पणियाँ:

  • जंक्शन को स्रोत फ़ोल्डर का समान नाम सहन नहीं करना पड़ता है।
  • जंक्शन एक प्रति नहीं है, वास्तव में आपके फ़ोल्डर तक पहुंचने का एक और तरीका है। इसे सामान्य (* .lnk) शॉर्टकट के फोल्डर संस्करण की तरह कल्पना करें।
  • जुनून सामान्य शॉर्टकट से फ़ोल्डर में भिन्न होते हैं, वे कार्यक्रमों के लिए पूरी तरह से पारदर्शी होते हैं।
  • यदि जंक्शन हटा दिया जाता है तो वास्तविक फ़ोल्डर हटाया नहीं जाता है।
  • लेकिन, किसी भी फाइल में संशोधन उसी तरह होता है जैसे कि D:\ImportantFolderचीजों को करने और करने के लिए। इसलिए यदि आप passwords.txtजंक्शन में कोई फ़ाइल हटाते हैं , तो आपने उसे d:/ImportantFolderभी हटा दिया है।
  • यदि आप गलती से जंक्शन को हटा देते हैं, तो आप इसे फिर से बनाते हैं।

चित्रमय (अधिक कुशल आसान ) तरीका (प्रासंगिक मेनू एक्सटेंशन के साथ)

आप इसके बजाय लिंक शैल एक्सटेंशन को स्थापित कर सकते हैं फिर आप अपने फ़ोल्डर को कहीं और ले जाएं, इसे राइट-क्लिक करें और Pick link source...फिर आप अपने डेस्कटॉप पर राइट-क्लिक करें और चुनें drop as...-> Junction। और आप कर रहे हैं।

यह पहली प्रणाली है जिसे मैं ताजे सिस्टम पर स्थापित करता हूं, क्योंकि यह एक अत्यंत उपयोगी उपाय है। यदि आप कभी भी अपने पीसी पर जंक्शनों या हार्ड / प्रतीकात्मक लिंक का प्रबंधन करना चाहते हैं, तो मैं इसका दृढ़ता से पुनर्मिलन करता हूं।


0

आप onedrive में अपनी सभी फ़ाइलों और फ़ोल्डर का बैकअप ले सकते हैं। आप इसे मुफ्त में उपयोग कर सकते हैं लेकिन 15 जीबी तक सीमित कर सकते हैं। हालाँकि, यदि आपके पास Office 365 सदस्यता है, तो आपके पास onedrive में 1TB स्ट्रॉ है और यह शामिल है।


सुझाव के लिए धन्यवाद, लेकिन मैं वर्तमान में इस फ़ोल्डर में गहन पढ़ने / लिखने के संचालन के कारण क्लाउड बैकअप का उपयोग नहीं कर सकता हूं और इस प्रकार, बैंडविड्थ उपयोग पर सीमाएं।
कोडजॉर्प
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.