Nautilus / निमो को बनाने से रोकें। घुड़सवार उपकरणों में .Tash-1000 फ़ोल्डर


15

नॉटिलस और निमो दोनों .Trash-1000किसी भी घुड़सवार डिवाइस में छिपे हुए फ़ोल्डर बनाते हैं , जाहिर तौर पर अपने ट्रैश फ़ोल्डर को प्रबंधित करने के लिए। यह अन्य उपयोगकर्ताओं द्वारा माउंट किए गए नेटवर्क ड्राइव में शक्तिशाली भ्रम है, जो अन्य ऑपरेटिंग सिस्टम या प्रोग्राम का उपयोग कर सकते हैं जो इस फ़ोल्डर को ट्रैश बिन के रूप में नहीं पहचानते हैं।

इसके अलावा, यह फ़ोल्डर हटाई गई फ़ाइलों की संख्या के साथ फैलता है और इसे उबंटू से मिटाया नहीं जा सकता है:

$ sudo rm -rf ./.Trash-1000
rm: cannot remove './.Trash-1000/files': Directory not empty

ऐसे माउंटेड वॉल्यूम में स्थान खाली करने के लिए .Trash-1000फ़ोल्डर को एक अलग सिस्टम से हटा दिया जाना चाहिए।

क्या इस फ़ोल्डर को नेटवर्क ड्राइव में बनाने से निमो या नॉटिलस को रोकने का कोई तरीका है? मैं स्वाभाविक रूप से बस उनका उपयोग नहीं कर सकता, लेकिन वे कई स्थितियों में काम करते हैं।


1
@ LuísdeSousa अब, मैंने मामलों की वर्तमान स्थिति के रूप में एक उत्तर प्रदान किया है, वर्तमान में ऐसी सुविधा होना संभव नहीं है। हालांकि, मैं आपको अगले हफ्ते या उसके बाद धैर्य रखने के लिए कहूंगा, और मैं बेहतर समाधान के साथ लौट सकता हूं। ठीक ?
सर्गी कोलोडियाज़नी

वर्कअराउंड के रूप में, आप .Trash-1000स्वयं एक खाली फ़ोल्डर बना सकते हैं , और उपयोग कर सकते हैं chmod 000 .Trash-1000और / या sudo chattr +i .Trash-1000Nautilus को पॉप्युलेट करने से रोक सकते हैं। (मैं वास्तव में इस की कोशिश की है, लेकिन मैं होगा अगर मैं इस समस्या थी।)
अंक

pts यह अंगूठे के ड्राइव पर पारंपरिक वर्कअराउंड के समान है - नामक एक खाली फ़ाइल (फ़ोल्डर नहीं) बनाएँ। Trash-1000 इसको रोकने के लिए सूक्ति को काफी भ्रमित करता है।
उज्ज्वल

@ प्रयास यह अन्य उपयोगकर्ताओं को इसके बारे में भ्रमित रखेगा। इसके अलावा, सांबा ड्राइव में लिनक्स अनुमतियों का कोई अर्थ नहीं है।
लुइस डी सूसा

@ LuísdeSousa: सांबा शेयरों के लिए, chmod या सांबा सर्वर (पर chattr कर samba.org )। मैं समझता हूं कि प्रत्येक समाधान और समाधान में इसके ट्रेडऑफ़ हैं। फिर भी, वर्कअराउंड और इसके ट्रेडऑफ़ के बारे में जानना बेहतर है न कि जानना। इसलिए मैंने इसे एक टिप्पणी के रूप में पोस्ट किया।
अंक

जवाबों:


15

को देखने के बाद नॉटिलस के स्रोत कोड और माइकल Stumpfl का जवाब यह स्पष्ट हो जाता है कि कचरा फ़ोल्डर सृजन, कुछ हार्ड-कोडेड नॉटिलस के स्रोत कोड में ही है और कैसे का हिस्सा है libgioकाम करता है - जीटीके / गनोम अनुप्रयोगों में फ़ाइल जोड़तोड़ के पीछे पुस्तकालय। इसलिए इस तरह के व्यवहार को अक्षम करना वर्तमान में या तो फ़ाइल प्रबंधक को पुन: स्थापित किए बिना संभव नहीं है या पुस्तकालय के स्रोत कोड में बदलाव (जो मैं करने की सलाह नहीं दूंगा, क्योंकि अन्य अनुप्रयोग इस पर भरोसा करते हैं, इसलिए परिवर्तन अन्य अनुप्रयोगों के व्यवहार को प्रभावित कर सकते हैं)।

संभवतः सबसे अच्छा समाधान Nautilus डेवलपर्स के लिए एक सुविधा अनुरोध का प्रस्ताव है और जब तक यह तय नहीं हो जाता है तब तक प्रतीक्षा करें। एक भी के माध्यम से फ़ाइलों को स्थायी रूप से हटाया का सहारा सकता है Shift+ Deleteजैसे शॉर्टकट या कमांड लाइन उपयोगिताओं का उपयोग कर mv(पर उपयोगकर्ता की ट्रैश फ़ोल्डर में /फाइल सिस्टम) या rm। अन्यथा - समय के लिए अलग फ़ाइल प्रबंधक का उपयोग करने के लिए स्विच करें।


1
यदि यह हार्ड कोडित है, तो libgioक्या यह वैकल्पिक फ़ाइल प्रबंधक का उपयोग करने के लिए एक अंतर होगा?
लुइस डी सूसा

4
@ LuísdeSousa हर फ़ाइल प्रबंधक पर निर्भर नहीं है libgio। उदाहरण के लिए डॉल्फिन नहीं है। कमांड-लाइन फ़ाइल प्रबंधक जैसे कि midnight-commanderनहीं। सामान्य तौर पर, वे एप्लिकेशन जो Gtk टूलकिट पर भरोसा नहीं करते हैं, उनके संपर्क में नहीं आते हैं libgio। बेशक, कुछ अपवाद हो सकते हैं।
सर्गी कोलोडियाज़नी

0

यह .Tash फ़ोल्डर के निर्माण को रोकता नहीं है लेकिन यह आपकी बताई गई समस्या से निपटने का एक सरल तरीका है।

यह अत्यधिक सरल लग सकता है लेकिन सिर्फ ग्लोबिंग का उपयोग करें। जैसे की:rm -rf .Trash-1000/*

पैटर्न (*) शेल द्वारा विस्तारित है और आरएम में उतर जाएगा और किसी भी फाइल और निर्देशिका को हटा देगा जिसका नाम उस पैटर्न से मेल खाता है। यह .Tash-1000 फ़ोल्डर को हटाने का प्रयास नहीं करेगा, लेकिन '/ .rash-1000/files' को हटा देगा। बेशक सामान्य अनुमतियाँ लागू होती हैं।

`

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