सवाल मैं टर्मिनल का उपयोग कर कचरा कैसे खाली कर सकता हूं?


मैं खोज नहीं पा रहा हूँ कचरा कहीं भी। क्या आप टर्मिनल का उपयोग कर कचरे को खाली करने के लिए कृपया मुझे एक आदेश या कुछ भी बता सकते हैं?


215
2018-05-18 15:39


मूल


यह 3 साल पहले पोस्ट किया गया था। हमें ऐसा कुछ चाहिए जो इस बात को बताता है कि 2017 में यह किस संस्करण के लिए काम करता है - SDsolar


जवाब:


आप 'आरएम' कमांड का उपयोग कर सकते हैं:

 rm -rf ~/.local/share/Trash/*

आरएम कमांड फाइलों या निर्देशिकाओं को हटा देता है (हटा देता है)।

-f, --force     Ignore nonexistant files, and never prompt before removing.
-r, -R, --recursive     Remove directories and their contents recursively.

कचरा फ़ोल्डर यहां पाया जाता है: $HOME/.local/share/Trash

सावधान रहें कि आप इसका उपयोग कैसे करते हैं rm कमांड - फ़ाइलों को ट्रैश कैन में नहीं भेजा जा सकता है, जहां आप उन्हें मिटा सकते हैं, इसलिए पूर्ववत करना आसान नहीं है।


274
2018-05-18 15:41



यह कचरा काम करता है अगर कचरा कहीं और है। - Braiam
@ hellodear2 ध्यान दें कि ~ केवल एक शेल-विशिष्ट चीज है, जो आपके घर निर्देशिका पथ तक फैली हुई है। उपयोग करना, उदा। "~/some/path" उद्धरण के कारण विस्तार नहीं होगा। इसी तरह, सभी फाइल प्रबंधक समझ नहीं पाएंगे ~ यदि आप इसे पता बार में दर्ज करते हैं। - Ruslan
संवेदनशील सिस्टम फ़ोल्डर और फ़ाइलों को विशेषाधिकारों के बिना हटाया नहीं जा सकता है, और rm फ़ोल्डर को तब तक नहीं हटा सकते जब तक आप इसे नहीं देते -r (या समतुल्य) विकल्प। हालांकि उपयोग कर रहे हैं rm उचित देखभाल के बिना महत्वपूर्ण खोने का मामला हो सकता है निजी फाइलें, खासकर अगर वाइल्डकार्ड तर्कों के साथ प्रयोग की जाती हैं। - Marc van Leeuwen
@ hellodear2 देखें इस तथा इस उदाहरण के लिए प्रश्न जब tilde काम नहीं करता है (हालांकि यह बाश के बारे में हैं)। मुझे वास्तव में पता नहीं है कि कौन से विशिष्ट गोले इसका समर्थन नहीं करते हैं, लेकिन आपको समझना चाहिए कि टिल्डे को फ़ाइल सिस्टम स्तर पर लागू नहीं किया गया है, बल्कि आवेदन के स्तर पर। एक्सएफई फ़ाइल प्रबंधक का एक उदाहरण है जो समझ में नहीं आता है ~ पता बार में - Ruslan
यह लगभग प्रतीत होता है। किसी भी फ़ाइल ब्राउज़र में ट्रैश "खाली" पर क्लिक करने से 100 गुना तेज? - Blauhirn


साथ में trash-cli स्थापित, आप कर सकते हैं

trash-empty

ट्रैश हैंडलिंग के बारे में अधिक दिलचस्प विवरण: यहाँ


122
2018-05-18 16:36



हालांकि यह बॉक्स से बाहर काम नहीं करेगा, और इसकी स्थापना की आवश्यकता है कचरा CLI। - skarz
हाँ, लेकिन यह सही जवाब है। यदि आपके पास यूएसबी स्टिक है, उदाहरण के लिए, जिन फ़ाइलों को आप ट्रैश करते हैं उन्हें डिवाइस की जड़ में एक छिपी निर्देशिका में रखा जाएगा (कम से कम यह पिछली बार मैंने चेक किया था) .Trash-$UID - इसलिए इस मामले में कचरा भौतिक रूप से दो अलग-अलग स्थानों में है ... - Rmano
trash-cliबहुत अच्छा काम करता है। एक ऐसा टूल जिसे आप आजमा सकते हैं autotrash: logfish.net/pr/autotrash - gerlos
@ माइकल "ट्रैश" डेस्कटॉप मैनेजर द्वारा प्रदान की जाने वाली एक सुविधा है, जो सामान के ऊपर एक परत है जिसे आप आमतौर पर कमांड लाइन में उपयोग करेंगे। वास्तव में यह सभी फ़ाइलों को एक ही डिवाइस पर एक छिपे हुए फ़ोल्डर में स्थानांतरित करता है, और कुछ मेटाडेटा स्टोर करता है ताकि उपयोगकर्ता चाहें तो उन्हें वापस स्थान पर रखा जा सके। जब तक आप कचरे को "खाली" नहीं करते हैं, तब तक आप वास्तव में किसी भी स्थान पर पुनः दावा नहीं करते हैं, जो तब होता है जब फ़ाइल वास्तव में हटा दी जाती है। - Seamus Connor
यह ध्यान दिया जाना चाहिए कि यह आदेश उपयोगकर्ता विशिष्ट है। मैंने इसे स्थापित किया और मेरे सिर को खरोंच कर रहा था कि यह क्यों काम नहीं कर रहा था, मुझे एहसास हुआ कि फाइलें किसी अन्य उपयोगकर्ता के कचरे में थीं। - billynoah


आप की तलाश में हैं $XDG_DATA_HOME/Trash निर्देशिका। ट्रैश निर्देशिका को "डेस्कटॉप ट्रैश कैन विशिष्टता" में परिभाषित किया गया है freedesktop साइट। यह चर सामान्य रूप से टर्मिनल विंडो में उपलब्ध नहीं है, इसलिए आपको इसकी आवश्यकता होगी trash-empty। यह आदेश Freedesktop.org के सभी विनिर्देशों का पालन करता है और यह पता लगाने के लिए पर्याप्त बुद्धिमान है कि ट्रैश कहां है। आपको इसे पहले स्थापित करना होगा।

इसके लिए अन्य उपकरण भी हैं gvfs-trash --empty जो ट्रैश कैन में आइटम भी भेज सकता है।


51
2018-05-18 18:06



के लिए +1 $XDG_DATA_HOME। आपने उसे कैसे प्राप्त किए? - jobin
@ जोबिन सब कुछ विनिर्देशन में है। ramendik.ru/docs/trashspec.html - Braiam
@ ब्रायम क्या आप कृपया विस्तार से बता सकते हैं? मुझे इसे कैसे प्रयोग में लाना है? मुझे नहीं लगता कि यह मेरे उद्देश्य को कैसे हल कर रहा है। कृपया थोड़ा सा समझाओ। और मैं वस्तुओं को कचरा नहीं करना चाहता, मैं कचरे को खाली करना चाहता हूं। - hellodear
@ hellodear2 trash-empty  कचरा खाली करता है। आपको केवल इसे चलाने की जरूरत है। बाइनरी में है trash-cli पैकेज। जोहोर्ट समाधान के समान ही है कि मैं समझाता हूं कि यह कहां से आता है और एक और टूल पेश करता है। - Braiam


ट्रैश-क्ली स्थापित प्रकार के साथ trash-empty

ट्रैश-क्ली प्रकार स्थापित करने के लिए   sudo apt-get install trash-cli


8
2018-03-31 00:39



यह सुरक्षित दिखता है - Nabil Kadimi


मुझे समस्या थी

rm -rf ~/.local/share/Trash/*

तो मुझे निर्देशिका को बदलना पड़ा

cd ~/.local/share/Trash/

फिर करो

sudo -s

फिर

sudo rm -fr *

और फिर सबकुछ चला गया ..


3
2017-11-03 14:27



क्यों सूडो, और क्यों आरएम-आरएफ। यह अनावश्यक है। - mikewhatever
@mikewhatever - क्यों sudo? क्योंकि मैंने सुपरसियर के रूप में कुछ हटा दिया था, और इसलिए खाली करने के लिए Trash, मुझे करना था sudo उस विशेषाधिकार के लिए। केवल sudo rm -rf /fullabsolutepath एक कमांड में काम करता है। - Harvey
ट्रैश-रिक्त और आरएम-आरएफ ~ / .local / share / trash / * यदि आप रूट फ़ोल्डरों से हटाते हैं तो काम नहीं करते हैं। @ सिसम के जवाब ने मेरे लिए सबसे अच्छा काम किया। - rainer
ये क्या डब्ल्यूटीएफ है? मैंने यह कोशिश की और सबकुछ खत्म हो गया। मेरे सिस्टम से सभी डेटा चला गया। - Rajneesh071
इसे वापस कैसे वापस करें? - Rajneesh071