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


241

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


2
यह 3 साल पहले पोस्ट किया गया था। हमें कुछ ऐसा चाहिए, जो यह
बताता है

जवाबों:


313

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

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

Rm कमांड फाइल्स या डायरेक्ट्रीज को हटाता है (डिलीट करता है)।

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

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

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


10
अगर कचरा कहीं और है तो यह काम नहीं करेगा।
ब्रिअम

1
@ Hellodear2 नोटिस जो ~केवल एक शेल-विशिष्ट चीज है, जो आपके होम डायरेक्टरी पथ तक फैलता है। उपयोग करना, जैसे "~/some/path"उद्धरण देने के कारण विस्तार नहीं होगा। इसी तरह, ~यदि आप इसे एड्रेस बार में दर्ज करते हैं, तो सभी फाइल मैनेजर नहीं समझ पाएंगे ।
रुस्लान

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

1
@ hellodear2 यह और उदाहरण के लिए इस सवाल को देखते हैं जब टिल्ड काम नहीं करता है (ये बाश हालांकि हैं)। मैं वास्तव में नहीं जानता कि कौन से विशिष्ट गोले इसका समर्थन नहीं करते हैं, लेकिन आपको यह समझना चाहिए कि फ़ाइल सिस्टम स्तर पर नहीं, बल्कि आवेदन के स्तर पर टिल्ड को लागू किया गया है। XFE फ़ाइल प्रबंधक का एक उदाहरण है जो ~एड्रेस बार में समझ में नहीं आता है।
रुस्लान

4
ऐसा क्यों प्रतीत होता है। किसी भी फ़ाइल ब्राउज़र में ट्रैश "खाली" पर क्लिक करने से 100 गुना तेज?
Blauhirn

131

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

trash-empty

कचरा से निपटने के बारे में अधिक रोचक जानकारी: यहाँ


6
यह बॉक्स से बाहर काम नहीं करेगा, और कूड़ेदान की स्थापना की आवश्यकता है ।
स्कर्ज़

19
हां, लेकिन यह सही उत्तर है। यदि आपके पास एक यूएसबी स्टिक है, उदाहरण के लिए, इसमें जो फ़ाइलें आप कचरा करते हैं, उन्हें डिवाइस की जड़ में छिपी हुई निर्देशिका में डाल दिया जाएगा (कम से कम यह पिछली बार जब मैंने जाँच की थी) .Trash-$UID- तो इस मामले में कचरा शारीरिक रूप से है दो अलग-अलग जगह ...
रमनो

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

3
@ मिचेल "कचरा" डेस्कटॉप प्रबंधक द्वारा प्रदान की जाने वाली एक विशेषता है, जो सामान के ऊपर एक परत है जिसे आप आमतौर पर कमांड लाइन में उपयोग करेंगे। वास्तव में यह सब एक ही डिवाइस पर एक छिपे हुए फ़ोल्डर में फ़ाइलों को स्थानांतरित करता है, और कुछ मेटाडेटा को संग्रहीत करता है ताकि उन्हें वापस उस जगह पर रखा जा सके, यदि उपयोगकर्ता पसंद करेगा। आप वास्तव में किसी भी स्थान को तब तक पुनः प्राप्त नहीं करते हैं जब तक कि आप कचरा को "खाली" नहीं कर देते हैं, जो तब होता है जब फ़ाइल वास्तव में हटा दी जाती है।
सीमस कॉनर

3
यह ध्यान दिया जाना चाहिए कि यह कमांड उपयोगकर्ता विशिष्ट है। मैंने इसे स्थापित किया और अपने सिर को खरोंच कर रहा था कि यह काम क्यों नहीं कर रहा था मुझे एहसास हुआ कि फाइलें दूसरे उपयोगकर्ता के कचरा में थीं।
billynoah

52

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

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


के लिए +1 $XDG_DATA_HOME। आपने उसे कैसे प्राप्त किए?
जॉब

4
@Jobin सभी विनिर्देशन में है। ramendik.ru/docs/trashspec.html
Braiam

@Braiam क्या आप अधिक विस्तृत कर सकते हैं? मुझे इसे कैसे प्रयोग में लाना है? मुझे नहीं मिल रहा है कि यह मेरे उद्देश्य को कैसे हल कर रहा है। कृपया थोड़ा समझाइए। और मैं वस्तुओं को कचरा नहीं करना चाहता, मैं कचरा खाली करना चाहता हूं।
नरकंकाल

2
@ hellodear2 trash-empty कचरा खाली करता है । आपको केवल इसे चलाने की आवश्यकता है। बाइनरी trash-cliपैकेज में है। क्या jhort समाधान के समान ही है कि मैं समझाता हूं कि यह कहां से आता है और एक अन्य उपकरण प्रदान करता है।
ब्रायम

अब gio trash --empty, कम से कम उबंटू 18.10 / सूक्ति 3 पर
जेबी रेनसेबर


1

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

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

तो मुझे क्या करना था:

sudo -s
cd ~/.local/share/Trash/  

अगली कमांड टाइप करने से पहले, सुनिश्चित करें कि आप सही निर्देशिका में हैं, क्योंकि आप अपने घर के फ़ोल्डर में इस तरह से आसानी से सब कुछ हटा सकते हैं और कोई चेतावनी नहीं होगी।

rm -fr *

और फिर सब कुछ खत्म हो गया था ...


क्यों सूदो, और क्यों rm -rf यह अनावश्यक है।
मिखावतवर

1
@ मिखावतवर - क्यों sudo? क्योंकि मैंने एक सुपरयुसर के रूप में कुछ डिलीट कर दिया था, और इसलिए इसे खाली करने के लिए Trash, मुझे sudoउस विशेषाधिकार को हासिल करना था । बस sudo rm -rf /fullabsolutepathएक कमांड में काम करता है।
हार्वे

यदि आप रूट फ़ोल्डर से हटाते हैं तो ट्रैश-खाली और rm -rf ~ / .Local / शेयर / ट्रैश / * काम नहीं करते हैं। @ सीसुम के जवाब ने मेरे लिए सबसे अच्छा काम किया।
बारिश

ये क्या डब्ल्यूटीएफ है? मैंने यह कोशिश की और सब कुछ चला गया। सभी डेटा मेरे सिस्टम से चला गया।
रजनीश

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