Questão Como posso esvaziar o lixo usando o terminal?


Não consigo pesquisar Lixo qualquer lugar. Você pode por favor me dizer um comando ou qualquer coisa assim para esvaziar o lixo usando o terminal?


215
2018-05-18 15:39


origem


Isto foi postado há 3 anos. Precisamos de algo que soletre isso, incluindo a versão que funciona aqui em 2017 - SDsolar


Respostas:


Você pode usar o comando ˋrmˋ:

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

O comando rm remove (exclui) arquivos ou diretórios.

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

A pasta de lixo é encontrada em: $HOME/.local/share/Trash

Tenha cuidado como você usa o rm comando - os arquivos não são enviados para uma lixeira onde você pode desfazer a exclusão, portanto não é fácil desfazer.


274
2018-05-18 15:41



Isso não funcionará se o lixo estiver em outro lugar. - Braiam
@ hellodear2 Observe que ~ é apenas uma coisa específica do shell, que se expande para o caminho do diretório inicial. Usando, por ex. "~/some/path" não vai expandir por causa de cotações. Da mesma forma, nem todos os gerenciadores de arquivos entenderão ~ se você inseri-lo na barra de endereços. - Ruslan
Pastas e arquivos confidenciais do sistema não podem ser removidos sem privilégios e rm não é possível remover pastas, a menos que você forneça -r (ou equivalente). No entanto usando rm sem o devido cuidado, pode perder a perda de importantes pessoal arquivos, especialmente se usado com argumentos curinga. - Marc van Leeuwen
@ hellodear2 ver esta e esta perguntas para exemplos quando o til não parece funcionar (isso é sobre o bash). Eu realmente não sei o que shells específicos não suportam, mas você deve entender que o til não é implementado no nível do sistema de arquivos, mas no nível de aplicação. XFE é um exemplo de gerenciador de arquivos que não entende ~ na barra de endereço. - Ruslan
Por que isso é aparentemente aprox. 100 vezes mais rápido do que clicar em lixo "vazio" em qualquer navegador de arquivos? - Blauhirn


Com trash-cli instalado, você pode fazer

trash-empty

detalhes mais interessantes sobre manuseio de lixo: Aqui


122
2018-05-18 16:36



Isso não vai funcionar fora da caixa, e requer a instalação de lixo-cli. - skarz
Sim, mas é a resposta correta. Se você tem um pendrive, por exemplo, os arquivos que você lixeira nele serão colocados em um diretório oculto na raiz do dispositivo (pelo menos, aconteceu da última vez que eu verifiquei) .Trash-$UID - Então, neste caso, o lixo está fisicamente em dois lugares diferentes ... - Rmano
trash-clifunciona bem. Uma ferramenta semelhante que você pode tentar é autotrash: logfish.net/pr/autotrash - gerlos
@Michael "Lixeira" é um recurso fornecido pelo gerenciador da área de trabalho, que é uma camada acima das coisas que você normalmente usaria na linha de comando. Tudo o que realmente faz é mover os arquivos para uma pasta oculta no mesmo dispositivo e armazenar alguns metadados para que possam ser colocados de volta no lugar, se o usuário desejar. Na verdade, você não recupera nenhum espaço até "esvaziar" a lixeira, que é quando o arquivo é realmente excluído. - Seamus Connor
Deve-se notar que este comando é específico do usuário. Eu instalei e estava coçando a cabeça sobre o motivo pelo qual não estava funcionando até que percebi que os arquivos estavam no lixo de outro usuário. - billynoah


Você está procurando pelo $XDG_DATA_HOME/Trash diretório. O diretório de lixo é definido em "Desktop Trash Can Specification" do site freedesktop. Esta variável normalmente não está disponível nas janelas do terminal, portanto, você precisará trash-empty. Este comando segue toda a especificação do Freedesktop.org e é inteligente o suficiente para descobrir onde está o lixo. Você precisará instalá-lo primeiro.

Existem outras ferramentas para isso, como gvfs-trash --empty que também pode enviar itens para a lixeira.


51
2018-05-18 18:06



+1 para $XDG_DATA_HOME. Como você conseguiu isso? - jobin
@Jobin está todo na especificação. ramendik.ru/docs/trashspec.html - Braiam
@Braiam Você pode por favor elaborar mais? Como posso usar? Eu não estou entendendo como isso está resolvendo meu propósito. Por favor, explique um pouco. E eu não quero estragar os itens, quero esvaziar o lixo. - hellodear
@ hellodear2 trash-empty  esvazia o lixo. Você só precisa executá-lo. O binário está no trash-cli pacote. É o mesmo que a solução jhort só que eu explico de onde vem e ofereço outra ferramenta. - Braiam


Com o tipo instalado no lixo-cli trash-empty

para instalar o tipo trash-cli   sudo apt-get install trash-cli


8
2018-03-31 00:39



Isso parece mais seguro - Nabil Kadimi


Eu tive problemas com

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

Então eu tive que mudar de diretório como

cd ~/.local/share/Trash/

Então faça

sudo -s

Então

sudo rm -fr *

E então tudo se foi.


3
2017-11-03 14:27



Por que sudo e por que rm -rf. É desnecessário. - mikewhatever
@mikewhatever - Por que sudo? Porque eu tinha deletado algo como um superusuário, e então esvaziar o Trash, Eu tive que fazer sudo ter esse privilégio. Simplesmente sudo rm -rf /fullabsolutepath funciona em um comando. - Harvey
trash-empty e rm -rf ~ / .local / share / Trash / * não funcionam se você excluir das pastas raiz. A resposta do @ Cisum funcionou melhor para mim. - rainer
wtf é isso? Eu tentei isso e tudo se foi. Todos os dados foram do meu sistema. - Rajneesh071
Como reverter isso? - Rajneesh071