Domanda Come posso svuotare il cestino usando il terminale?


Non sono in grado di cercare spazzatura dovunque. Puoi dirmi un comando o qualcosa del genere per svuotare il cestino usando il terminale?


215
2018-05-18 15:39


origine


Questo è stato pubblicato 3 anni fa. Abbiamo bisogno di qualcosa che spieghi questo, compresa la versione per cui funziona qui nel 2017 - SDsolar


risposte:


Puoi usare il comando'rm ':

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

Il comando rm rimuove (elimina) i file o le directory.

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

La cartella dei rifiuti si trova in: $HOME/.local/share/Trash

Stai attento a come usi il rm comando: i file non vengono inviati a un cestino in cui è possibile ripristinarli, quindi non è facile da annullare.


274
2018-05-18 15:41



Questo non funzionerà se il cestino è da qualche altra parte. - Braiam
@ hellodear2 Notalo ~ è solo una cosa specifica della shell, che si espande nel tuo percorso di directory home. Usando, ad es. "~/some/path" non si espanderà a causa del quoting. Allo stesso modo, non tutti i file manager capiranno ~ se lo inserisci nella barra degli indirizzi. - Ruslan
Cartelle e file sensibili del sistema non possono essere rimossi senza privilegi e rm non è possibile rimuovere le cartelle, a meno che non le abbiate dato -r (o equivalente) opzione. Comunque usando rm senza cure adeguate può caso la perdita di perso di importante personale file, specialmente se usati con argomenti con caratteri jolly. - Marc van Leeuwen
@ hellodear2 vedi Questo e Questo domande per gli esempi in cui la tilde non sembra funzionare (si tratta comunque di bash). Non so davvero quali shell specifiche non lo supportano, ma dovresti capire che la tilde è implementata non a livello di file system, ma a livello di applicazione. XFE è un esempio di file manager che non capisce ~ nella barra degli indirizzi. - Ruslan
perché questo è apparentemente ca. 100 volte più veloce di fare clic su "vuoto" nel cestino in qualsiasi browser di file? - Blauhirn


Con trash-cli installato, puoi farlo

trash-empty

più interessanti dettagli sulla gestione dei rifiuti: Qui


122
2018-05-18 16:36



Ciò non funzionerà comunque, e richiede l'installazione di trash-cli. - skarz
Sì, ma è la risposta corretta. Se si dispone di una penna USB, ad esempio, i file che si inseriscono nel cestino verranno inseriti in una directory nascosta nella radice del dispositivo (almeno è successo l'ultima volta che ho controllato) .Trash-$UID - quindi in questo caso la spazzatura è fisicamente in due posti diversi ... - Rmano
trash-clifunziona alla grande. Uno strumento simile che potresti voler provare è autotrash: logfish.net/pr/autotrash - gerlos
@Michael "Trash" è una funzionalità fornita dal gestore desktop, che è uno strato sopra il materiale che normalmente useresti nella riga di comando. In realtà tutto ciò che fa è spostare i file in una cartella nascosta sullo stesso dispositivo e memorizzare alcuni metadati in modo che possano essere rimessi in posizione se l'utente desidera. In realtà non si recupera nessuno spazio finché non si "svuota" il cestino, ovvero quando il file viene effettivamente eliminato. - Seamus Connor
Va notato che questo comando è specifico per l'utente. L'ho installato e mi stavo grattando sul motivo per cui non funzionava fino a quando ho capito che i file erano nel cestino di un altro utente. - billynoah


Stai cercando il $XDG_DATA_HOME/Trash directory. La directory del cestino è definita nella "Specifica del cestino del desktop" di sito freedesktop. Normalmente questa variabile non è disponibile nelle finestre del terminale, quindi è necessario trash-empty. Questo comando segue tutte le specifiche di Freedesktop.org ed è abbastanza intelligente da scoprire dove si trova il Cestino. Dovrai installarlo prima.

Ci sono altri strumenti per questo, come gvfs-trash --empty che può anche inviare oggetti al cestino.


51
2018-05-18 18:06



+1 per $XDG_DATA_HOME. Come l'hai avuto? - jobin
@Jobin è tutto nella specifica. ramendik.ru/docs/trashspec.html - Braiam
@ Braiam Potresti per favore elaborare di più? Come posso usarlo? Non capisco come sta risolvendo il mio scopo. Per favore, spiegaci un po '. E non voglio buttare via gli oggetti, voglio svuotare la spazzatura. - hellodear
@ hellodear2 trash-empty  svuota la spazzatura. Hai solo bisogno di eseguirlo. Il binario è nel trash-cli pacchetto. È la stessa soluzione di jhort, solo che spiego da dove proviene e offri un altro strumento. - Braiam


Con tipo di trash-cli installato trash-empty

per installare il tipo trash-cli   sudo apt-get install trash-cli


8
2018-03-31 00:39



Questo sembra più sicuro - Nabil Kadimi


Ho avuto problemi con

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

Quindi ho dovuto cambiare directory come

cd ~/.local/share/Trash/

Quindi fa

sudo -s

Poi

sudo rm -fr *

E poi tutto era sparito ..


3
2017-11-03 14:27



Perché sudo, e perché rm -rf. Non è necessario - mikewhatever
@ mikewhatever - Perché sudo? Perché avevo cancellato qualcosa come superutente, e quindi per svuotare il Trash, Ho dovuto fare sudo avere questo privilegio Semplicemente sudo rm -rf /fullabsolutepath funziona in un unico comando. - Harvey
trash-empty e rm -rf ~ / .local / share / Trash / * non funzionano se si eliminano dalle cartelle di root. @ La risposta di Cisum ha funzionato meglio per me. - rainer
wtf è quello? Ho provato questo e tutto era sparito. Tutti i dati sono stati trasferiti dal mio sistema. - Rajneesh071
Come tornare indietro? - Rajneesh071