ट्रैश कैसे काम कर सकता है, और मैं इसके लिए आधिकारिक दस्तावेज, संदर्भ या विनिर्देश कहां पा सकता हूं?


14

माउंट किए गए NTFS वॉल्यूम से कचरा प्रबंधन करने की कोशिश करते समय, मैंने इस पर FreeDesktop.org के संदर्भ को पढ़ा ।

चारों ओर घूमना और कुछ परीक्षण करना, मुझे एहसास हुआ कि उबंटू / सूक्ति 100% चश्मे का पालन नहीं करता है। यहाँ पर क्यों:

  • गैर- / विभाजनों के लिए, यह हमेशा उपयोग करता है <driveroot>/.Trash-<uid>, इसका उपयोग कभी नहीं किया <driveroot>/.Trash/<uid>, यहां तक ​​कि जब मैंने इसे पहले से बनाया था। जब यह काम करता है, तो यह कष्टप्रद होता है: यदि मेरे 15 उपयोगकर्ता हैं, तो मैं /.Trash-xxxअपनी ड्राइव में 15 फ़ोल्डरों के साथ समाप्त होता हूं, जबकि दूसरा दृष्टिकोण अभी भी एक फ़ोल्डर (15 उप-फ़ोल्डर्स के साथ) देगा। मेरे ड्राइव में "प्रदूषण" बहुत अप्रिय है। और चश्मा कहते हैं " यदि एक $topdir/.Trashनिर्देशिका अनुपस्थित है, तो एक $topdir/.Trash-$uidनिर्देशिका का उपयोग किया जाना है "। खैर, यह मौजूद है, इसलिए इसका उपयोग कभी नहीं करता है?

  • रूट कचरा काम नहीं करता है, कम से कम बॉक्स से बाहर नहीं। रूट के रूप में नॉटिलस खोलें और कचरा पर क्लिक करें; यह एक त्रुटि देता है। किसी भी फ़ाइल को हटाने का प्रयास करें, यह कहता है "यह कचरा में स्थानांतरित नहीं हो सकता है"। ठीक है, मुझे पता है कि इसे बनाकर तय किया जा सकता है /root/.local/share। लेकिन चश्मा का कहना है कि " A" होम ट्रैश "डायरेक्टरी SHOULD किसी भी नए यूजर के लिए अपने आप बन जाता है। यदि इस डायरेक्टरी को ट्रैशिंग ऑपरेशन की जरूरत है, लेकिन मौजूद नहीं है, तो कार्यान्वयन SHOULD अपने आप ही इसे बना देता है, बिना किसी चेतावनी या देरी के। " फिर त्रुटि क्यों? बग?

  • यदि मैं /etc/fstabपहले से ही सभी के लिए RW के रूप में वॉल्यूम बढ़ा रहा हूं, तो मुझे माउंट किए गए संस्करणों के लिए प्रविष्टियां क्यों बदलनी चाहिए , जैसे कि यूआईडी और गाइड जैसे विकल्प?

ये मानक से विचलन के कुछ उदाहरण हैं। तो, सवाल यह है:

"यदि उबंटू कल्पना का 100% पालन नहीं करता है, तो एचओवी वास्तव में कचरा कैसे काम करता है? क्या मैं उबंटू के कचरे के कार्यान्वयन के लिए एक तकनीकी संदर्भ पा सकता हूं?"

वैसे: यदि उबंटू चश्मा का पालन करने के लिए होता है, तो कृपया मुझे बताएं कि मैं क्या गलत कर रहा हूं, विशेषकर /.Trash-<uid>बनाम /.Trash/<uid>मुद्दे के बारे में ।

धन्यवाद!

संपादित करें:

कुछ और जानकारी:

  • यदि किसी दिए गए fs के पास चिपचिपा बिट (VFAT, NTFS) के लिए कोई समर्थन नहीं है, तो संभवतः इसकी अनुमति या तो नहीं है (कम से कम VFAT निश्चित रूप से नहीं है)। तो क्या एक उपयोगकर्ता को /अन्य उपयोगकर्ताओं को पुनर्स्थापित करने से रोकता है ./Trash-xxx? यदि कोई अपने कूड़ेदान को पढ़ / लिख सकता है, तो कोई पूरी चालन के लिए भी ऐसा कर सकता है, जिसमें दूसरे के चकत्ते भी शामिल हैं, सही? या क्या Gnome को ./Trash-xxxVFAT / NTFS fs पर फ़ोल्डर्स पर किसी प्रकार का "अतिरिक्त" संरक्षण है ?

  • यदि लिनक्स /fstabयूआईडी और जीआईडी ​​विकल्पों को संपादित करके एनटीएफएस बढ़ते पर फ़ाइल अनुमतियों का "अनुकरण" कर सकता है, तो क्या यह स्टिक बिट का "अनुकरण" भी कर सकता है? मैं वास्तव में /.Trash/xxxप्रारूप का उपयोग करना पसंद करूंगा ...

  • रूट इश्यू के लिए: / विभाजन के लिए, मैं ट्रैश को रूट के रूप में उपयोग कर सकता हूं, और यह चला जाता है /root/.local/share/Trash। लेकिन अगर मैं Nautilus "कचरा" (रूट के रूप में) पर क्लिक करता हूं, तो मुझे एक त्रुटि मिलती है। क्या तुम नहीं? तो फ़ाइलें सही ढंग से ट्रैश किए गए हैं, लेकिन मैं इसे एक्सेस नहीं कर सकता। सभी मैं उन्हें मैन्युअल रूप से "पर्स" कर सकता हूं (फ़ाइलों को हटाकर /root/.local/share/Trash), लेकिन बहाल करना बहुत मुश्किल होगा (जानकारी फ़ाइलों को खोलना और मैन्युअल रूप से चलना, आदि)।

  • गैर- / विभाजनों (या कम से कम VFAT / NTFS के लिए) के लिए, मैं रूट के रूप में कचरा का उपयोग भी नहीं कर सकता: यह एक ./Trash-0फ़ोल्डर नहीं बनाता है , यह बस कहता है "कचरा नहीं कर सकते, स्थायी रूप से हटाना चाहते हैं?" क्यों?

  • Fstab के बारे में: मैं इसे अपने NTFS विभाजन के लिए एक स्थायी माउंट के लिए उपयोग करता हूं। मेरे पास कई हैं, और यदि "पूर्व-घुड़सवार" नहीं हैं, तो वे वास्तव में डेस्कटॉप और / या नॉटिलस को अव्यवस्थित करते हैं। मैं नहीं बल्कि होगा यह पूर्व घुड़सवार, मेरी फाइल प्रणाली में एकीकृत की तरह माउंट में, /data, /windows/xp, /windows/vista, और इतने पर, और छुट्टी /mediaऔर अपने "माउंट / अनमाउंट" सिर्फ सही मायने में हटाने योग्य ड्राइव के लिए लचीलापन।

तो, अगर उबंटू / गनोम वास्तव में कल्पना का पालन करता है, तो क्या रूट मुद्दों को ठीक करने और कम से कम मेरे fstab'ed NTFS तय विभाजन के लिए चिपचिपा सा "अनुकरण" करने का कोई तरीका है?

जवाबों:


3

GNOME उपयोग कर रहा है। जहां तक ​​मुझे समझ में आ रहा है, इसे सही ढंग से पढ़ें - यदि आप gio / glocalfile.c स्रोत में देखते हैं, तो आप देखेंगे कि यह मौजूद होने पर .Tash निर्देशिका का उपयोग करने का प्रयास करता है। ध्यान दें कि निर्देशिका के पास उपयोगकर्ताओं के लिए सही अनुमतियाँ होनी चाहिए ताकि वे सुरक्षित रूप से इसमें ट्रैश फ़ाइलों को संग्रहीत कर सकें (और सुरक्षित रूप से यहाँ, मेरा मतलब है कि अन्य उपयोगकर्ता उपयोगकर्ता की ट्रैश किए गए फ़ाइलों को पुनर्प्राप्त नहीं कर पाएंगे)। इसके लिए GNOME को यह आवश्यक है कि .Tash डाइरेक्टरी के पास स्टिकी बिट सेट होना चाहिए - ट्रैश डिरेक्टरीज़ देखें, नोट (1) FreeDesktop.Org के ट्रैश स्पेसिफिकेशन में।

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

रूट कचरा के बारे में - मैं आपके द्वारा बताई गई समस्या को पुन: पेश नहीं कर सकता, यह मेरे लिए अच्छा काम करता है।

/ Etc / fstab के बारे में - मुझे यकीन नहीं है कि वहाँ क्या समस्या है: आपको fstab के साथ गड़बड़ करने की आवश्यकता होनी चाहिए, जब तक कि आप एक बाहरी फ़ाइल सिस्टम माउंट होने पर पूर्ण नियंत्रण नहीं चाहते हैं। आम तौर पर हटाने योग्य मीडिया स्वचालित रूप से उस उपयोगकर्ता के लिए / मीडिया का पता लगाने पर मुहिम शुरू की जाती है जो वर्तमान में सक्रिय है, लेकिन यह किसी भी अन्य उपयोगकर्ता के लिए दुर्गम है। यदि आप एक अलग सेटअप चाहते हैं तो आपको कॉन्फ़िगरेशन फ़ाइल के साथ गड़बड़ करनी चाहिए। मैं यह नहीं देखता कि यह कचरा से कैसे संबंधित है, हालांकि।


धन्यवाद! आपने मुझे बहुत सारी रोचक जानकारी दी, और कुछ सवाल उठे ... मुझे आपकी टिप्पणियों को कहां से पूछना / उत्तर देना चाहिए? यहाँ इस टिप्पणी में या मेरे मूल प्रश्न का संपादन?
MestreLion

Ive ने आपको स्वीकृत उत्तर के रूप में चिह्नित किया है ... लेकिन, यदि संभव हो, तो कृपया मेरे (संपादित) प्रश्न में वर्णित नए मुद्दों के उत्तर दें। और आपके जवाब के लिए बहुत बहुत धन्यवाद!
MestreLion

1

यह थोड़ा देर से, लेकिन अगर किसी को दिलचस्पी है:, मुझे वही समस्या थी लेकिन, सलाह पर मैंने डॉल्फिन डाउनलोड किया। मैं तब sudo dolphinटर्मिनल में डॉल्फिन चलाता था ।

अब, Wastebin पर राइट क्लिक करना और Empty Wastebin का चयन करना किसी त्रुटि को उत्पन्न करने के बजाय फ़ाइलों को साफ़ करता है।

यह वास्तव में आपके प्रश्न से संबंधित नहीं है, लेकिन बस एक काम है।

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