मैं विभिन्न विभाजन में फ़ाइलों के लिए सूक्ति कचरा का उपयोग कैसे करूँ?


15

मेरे पास एक अलग विभाजन में मेरी फाइलें हैं जो कि माउंट नहीं है /home, लेकिन केवल उसी से जुड़ी हुई हैं। मैं उन फ़ाइलों में सूक्ति कचरा का उपयोग करने में सक्षम होने का प्रबंधन कैसे करूं?

उदाहरण के लिए:

भाग 2: /dataएक फ़ोल्डर के साथ, पर मुहिम शुरू की/data/myname

partion 1: पर रखा /, अपने स्वयं के साथ /homeऔर /home/myname, इसके अंदर /home/myname/Desktopऔर /home/myname/Documentsलिंक करने के लिए /data/myname/Desktopऔर /data/myname/Documentक्रमशः। मान लीजिए मेरे पास एक फाइल है /data/myname/Document/example.txt

जब मैं nautilus का उपयोग करता हूं, और हटाने की कोशिश करता /home/myname/Document/example.txtहूं, Nautilus का कहना है कि यह कचरा का उपयोग नहीं कर सकता है। मुझे यह पता लगाने में थोड़ा समय लगा क्योंकि example.txtयह एक अलग फाइल सिस्टम में है। मुझे नहीं पता कि एक और कचरा निर्देशिका उस विभाजन में परिभाषित की जा सकती है ताकि सूक्ति इसका उपयोग कर सके?

मैं भाग 2 /homeको लगभग simular परिणामों के साथ माउंट कर सकता था - मैंने ऐसा लंबे समय के लिए किया था -, लेकिन हर बार जब मैं लिनक्स / उबंटू इंस्टॉलेशन को बदलता हूं, तो मेरे घर की कई कॉन्फ़िगरेशन फाइलें टूट जाती हैं। लेकिन सारांश में यह नई योजना मुझे अब सूक्ति कचरा का उपयोग करने की अनुमति नहीं देती है।

जवाबों:


8

GNOMEish फ़ाइल प्रबंधकों को ट्रैश किए गए फ़ाइलों को रखने के लिए जगह की आवश्यकता होती है। उन्हें प्रथम विभाजन में कॉपी करना बहुत बुरा प्रदर्शन होगा। तो यह उन्हें /.Trash-$UID फ़ोल्डर में डालने की कोशिश करता है। उस फ़ोल्डर में आरडब्ल्यू एक्सेस के बिना, कोई कचरा नहीं।

इस बैश को विभाजन रूट में उस उपयोगकर्ता के रूप में चलाएँ, जिसे ट्रैश की आवश्यकता है।

sudo mkdir .Trash-$UID && sudo chown $USER:$USER .Trash-$UID

नोट: यदि कोई आरडब्ल्यू .Trashफ़ोल्डर है, तो Nautilus उपयोगकर्ता के ट्रैश फ़ोल्डर को स्वचालित रूप से बना सकता है ( /.Trash/$UID)। मैंने यह कोशिश नहीं की है, बस इसे कुछ लॉग में देखा है। सार्वजनिक ट्रैश के साथ सुरक्षा मुद्दे हैं। YMMV।


उबंटू 18.04 पर, नीचे करें: cd <mount-point-of-new-partition> && sudo chown root.root .Trash && sudo chmod ug-s .Trash && sudo chmod 1777 .Trash
अमिल वडूवारा

12

जब आप हटाने योग्य संग्रहण डिवाइस पर फ़ाइल हटाते हैं, तो GNOME स्वचालित रूप से डिवाइस के रूट पर एक ट्रैश फ़ोल्डर बनाता है। यदि आपकी उपयोगकर्ता आईडी 1000 है, तो यह /data/.Trash-1000 नामक एक फाइल बनाएगी। जब आप Nautilus में कचरा स्थान पर जाते हैं, तो आप अपने उपयोगकर्ता के लिए सभी ट्रैश फ़ोल्डर का एक समामेलन देखते हैं, जो जुड़े हुए सभी फाइल सिस्टम पर हैं।

ऐसा लगता है कि यह एक अनुमतियों का मुद्दा है। GNOME डिवाइस के रूट पर कचरा फ़ोल्डर बनाने की कोशिश कर रहा है, लेकिन शायद आपके उपयोगकर्ता के पास केवल रूट के तहत अलग-अलग फाइलों तक पहुंच है । इसके बारे में सबसे आसान तरीका यह है कि चीज़ को अधिक सुलभ बनाया जाए। किसी टर्मिनल में, sudo chmod 777 /dataअपने डेटा ड्राइव की जड़ को किसी भी उपयोगकर्ता के लिए संपादन योग्य बनाने का प्रयास करें। वैकल्पिक रूप से, आप sudo chown yourname /dataएक समान प्रभाव के लिए कर सकते हैं ।


उसी स्थान पर! जैसा कि आपने कहा, बस 'सीडी / डेटा करने की जरूरत है; chmod o + w। ', (मुझे लगता है कि यह सही अनुमतियों के साथ मैन्युअल रूप से /data/.Trash-1000 बनाने के लिए भी काम करेगा)। तुरंत काम किया। (जेजे, अब मैं ११.१० में कचरा नहीं ढूंढ सका! ठीक है, यह
नौटिलस

1
मेरे पास मेरा SSD / / और मेरे उपयोगकर्ता / होम माउंट (एक यांत्रिक हार्ड ड्राइव पर) में से कुछ फ़ोल्डर्स SSD ड्राइव पर सिमिलिंक हैं। हालांकि आपका फिक्स (मैंने एक .Tash-1000 बंद / बनाया है) मुझे कूड़ेदान विकल्प में जाने की अनुमति देता है, मैं उन फाइलों को नहीं देख सकता, जिन्हें मैंने नौटिलस में गनोम कचरा के अंदर हटा दिया है। कोई सुझाव?
जेम्स मैकमोहन

3
सुरक्षा कारणों से, मैं सुझाव देना चाहता हूं कि .Trash-XXXX फ़ोल्डर को मैन्युअल रूप से बनाया जाए और इसे उपयोगकर्ता विभाजन XXXX के लिए सही अनुमतियाँ (755 या 750) दें, इसके बजाय अन्य विभाजन के रूट निर्देशिका के लिए 777 का उपयोग करें।
टॉन वेरस्ट्रेलन

1
@James: आपको .Trash-XXXX फोल्डर को मूल निर्देशिका के रूट डायरेक्टरी में बनाना होगा, जैसे / mnt / डेटा, में नहीं।
टून वेरस्ट्रालेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.