Vraag Hoe kan ik de prullenbak legen met de terminal?


Ik kan niet zoeken uitschot overal. Kun je me alsjeblieft een opdracht of iets dergelijks vertellen om de vuilnis met de terminal te legen?


215
2018-05-18 15:39


oorsprong


Dit was 3 jaar geleden geplaatst. We hebben iets nodig dat dit uitdraagt, inclusief de versie waarvoor het hier in 2017 werkt - SDsolar


antwoorden:


U kunt de opdracht'rm' gebruiken:

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

De opdracht rm verwijdert (verwijdert) bestanden of mappen.

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

De prullenbak is te vinden op: $HOME/.local/share/Trash

Wees voorzichtig met het gebruik van de rm opdracht - de bestanden worden niet naar een prullenbak gestuurd waar je ze ongedaan kunt maken, dus het is niet gemakkelijk om ze ongedaan te maken.


274
2018-05-18 15:41



Dit zal niet werken als de prullenbak ergens anders is. - Braiam
@ hellodear2 Let op dat ~ is alleen een shell-specifiek ding, dat zich uitbreidt naar uw thuismappad. Met behulp van, b.v. "~/some/path" zal niet uitbreiden vanwege citaten. Evenzo zullen niet alle bestandsbeheerders het begrijpen ~ als u het in de adresbalk invoert. - Ruslan
Gevoelige systeemmappen en bestanden kunnen niet zonder bevoegdheden worden verwijderd, en rm kan helemaal geen mappen verwijderen, tenzij je het de -r (of equivalent) optie. Echter met behulp van rm zonder de juiste zorg kan het verlies van belangrijkheid verloren gaan persoonlijk bestanden, vooral als dit wordt gebruikt met jokertekenargumenten. - Marc van Leeuwen
@ hellodear2 zien deze en deze vragen voor voorbeelden wanneer tilde niet lijkt te werken (deze gaan echter over bash). Ik weet niet precies welke specifieke shells het niet ondersteunen, maar u moet begrijpen dat tilde niet op het niveau van het bestandssysteem wordt geïmplementeerd, maar op het toepassingsniveau. XFE is een voorbeeld van een bestandsbeheerder die het niet begrijpt ~ in adresbalk. - Ruslan
waarom is dit schijnbaar ongeveer. 100 keer sneller dan het klikken op de prullenbak "leeg" in een bestandsbrowser? - Blauhirn


Met trash-cli geïnstalleerd, dat kan

trash-empty

meer interessante details over afvalverwerking: Hier


122
2018-05-18 16:36



Dat werkt echter niet uit de doos en vereist de installatie van trash-cli. - skarz
Ja, maar het is het juiste antwoord. Als je bijvoorbeeld een USB-stick hebt, worden de bestanden die je erin gooit, in een verborgen map in de root van het apparaat geplaatst (het gebeurde in ieder geval de laatste keer dat ik het controleerde) .Trash-$UID - dus in dit geval is het afval fysiek op twee verschillende plaatsen ... - Rmano
trash-cliwerkt goed. Een soortgelijk hulpmiddel dat u misschien wilt proberen is autotrash: logfish.net/pr/autotrash - gerlos
@Michael "Prullenbak" is een functie die wordt geboden door de desktopmanager, die een laag is boven de dingen die je normaal gesproken op de opdrachtregel zou gebruiken. Het enige wat het echt doet, is bestanden naar een verborgen map op hetzelfde apparaat te verplaatsen en wat metadata op te slaan, zodat ze kunnen worden teruggeplaatst als de gebruiker dat wil. U claimt geen ruimte vrij totdat u de prullenbak "leegt", het moment waarop het bestand daadwerkelijk wordt verwijderd. - Seamus Connor
Opgemerkt moet worden dat dit commando gebruikersspecifiek is. Ik installeerde het en ik krabbelde over waarom het niet werkte totdat ik me realiseerde dat de bestanden in de prullenbak van een andere gebruiker lagen. - billynoah


U bent op zoek naar de $XDG_DATA_HOME/Trash directory. De prullenbak is gedefinieerd in de "Desktop Trash Can Specification" van de freedesktop-site. Deze variabele is normaal gesproken niet beschikbaar in de terminalvensters, dus daarvoor heeft u nodig trash-empty. Deze opdracht volgt alle specificaties van Freedesktop.org en is intelligent genoeg om te achterhalen waar de prullenbak zich bevindt. U moet het eerst installeren.

Hier zijn andere tools voor, zoals gvfs-trash --empty die ook items naar de prullenbak kan verzenden.


51
2018-05-18 18:06



+1 voor $XDG_DATA_HOME. Hoe kom je daar aan? - jobin
@Jobin staat allemaal in de specificatie. ramendik.ru/docs/trashspec.html - Braiam
@Braiam Kan je meer uitleggen? Hoe kan ik het gebruiken? Ik snap niet hoe het mijn doel oplost. Leg een beetje uit. En ik wil de items niet weggooien, ik wil de prullenbak legen. - hellodear
@ hellodear2 trash-empty  leegt de prullenbak. Je hoeft het alleen maar uit te voeren. Het binaire bestand bevindt zich in de trash-cli pakket. Is hetzelfde als jhort-oplossing, alleen dat ik uitleg waar het vandaan komt en een andere tool aanbied. - Braiam


Met trash-cli geïnstalleerd type trash-empty

om het type trash-cli te installeren   sudo apt-get install trash-cli


8
2018-03-31 00:39



Dit ziet er veiliger uit - Nabil Kadimi


Ik had problemen met

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

Dus ik moest van map veranderen als

cd ~/.local/share/Trash/

Dan doen

sudo -s

Dan

sudo rm -fr *

En toen was alles weg ..


3
2017-11-03 14:27



Waarom sudo en waarom rm -rf. Het is niet nodig. - mikewhatever
@mikewhatever - Waarom sudo? Omdat ik iets als superuser had verwijderd en dus het Trash, Ik moest het doen sudo om dat voorrecht te hebben. eenvoudigweg sudo rm -rf /fullabsolutepath werkt in één opdracht. - Harvey
trash-empty en rm -rf ~ / .local / share / Prullenbak / * werken niet als u verwijdert uit de hoofdmap. @ Cisum's antwoord werkte het beste voor mij. - rainer
WTF is dat? Ik probeerde dit en alles was weg. Alle gegevens verdwenen van mijn systeem. - Rajneesh071
Hoe het terug te zetten? - Rajneesh071