Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado.

Os diretórios iniciais quase sempre acabam cheios de arquivos soltos: downloads aleatórios da Internet, listas de tarefas e diretórios de trabalho para projetos abandonados há muito tempo.

Os usuários de desktop podem enviar todo o lixo para a lixeira - um espaço temporário onde os arquivos são mantidos antes da exclusão - mas os usuários que preferem realizar sua manutenção no terminal não têm essa opção. Veja como você pode mudar isso.

O que é uma lixeira e por que você a usaria?

Uma lata de lixo (conhecida como lixeira no Windows) é um armazenamento temporário para arquivos que você decidiu excluir, mas ainda não conseguiu excluir. É como a lixeira da sua cozinha ou do lado de fora de casa: você pode jogar seu lixo lá, mas até os lixeiros dirigirem na sua rua e leve para o incinerador, você ainda pode retirá-lo, limpá-lo e colocá-lo de volta onde deveria ser.

Isso é útil quando você acidentalmente jogou fora as velhas cartas de amor de seu cônjuge (que parecem lixo para você, mas são lembranças inestimáveis ​​para eles). Também é útil quando você exclui um diretório inteiro do que parece ser lixo não amado de sua unidade, mas depois lembra que profundamente em seus subdiretórios, ele contém o único backup de seu arquivo de senha, suas fotos de casamento e ultrassom de seu feto criança.

A maioria dos desktops orientados por GUI tem alguma variante do sistema de lixo desde o lançamento do Lisa da Apple em 1983 (era chamado de cesto de lixo na época), e os desktops GNOME, MATE, KDE e XFCE vêm com uma lixeira como padrão.

A lixeira está tão profundamente incorporada ao ambiente de trabalho que, na maioria das vezes, selecionar um arquivo e clicar no botão Excluir key, na verdade não excluirá o arquivo e, em vez disso, o moverá para a lixeira. Se você vier do Windows, o sistema operacional até perguntará se você tem certeza de que deseja enviar o arquivo para a lixeira.

Lixo para o seu terminal Linux!

Latas de lixo, lixeiras e cestos de lixo são objetos esqueuomórficos. Eles são objetos de software que imitam graficamente suas contrapartes do mundo real de uma maneira que fornece pistas sobre a função pretendida. Uma lixeira de desktop tem a aparência que tem devido à maneira como se comporta.

Embora seja um ótimo lugar para fazer as coisas com o mínimo de confusão, o terminal Linux não é um ambiente graficamente rico. Ter uma foto de uma lixeira doméstica seria inútil e, mesmo que possível, desviaria a atenção da experiência terminal e consumiria recursos desnecessários.

Como comportamento padrão, o terminal permite excluir itens com o comando rm. Por exemplo:

rmesse.arquivoque.arquivooutro.arquivo

O comando rm aceita argumentos que removerão recursivamente diretórios, diretórios vazios, solicitar antes de cada uma ou três remoções ou excluir itens, mesmo que seja uma péssima ideia faça isso.

O comando rm dá poder ao usuário do terminal, mas se você errar e excluir acidentalmente todo o seu projeto, não terá como recuperá-los sem usar um utilitário como o TestDisk.

trash-cli muda isso permitindo que você use o sistema de lixo do seu desktop Linux a partir do terminal.

O que é trash-cli?

Se você tiver um DE como KDE, GNOME ou XFCE, o trash-cli usará a lixeira do seu sistema para descartar arquivos, mantendo o caminho original, a data de exclusão e as permissões. Isso significa que você pode inspecionar os arquivos antes de limpá-los permanentemente do disco.

Você pode esvaziar a lixeira de uma só vez ou pode optar por jogar arquivos e pastas individuais na lixeira virtual.

Isso não funcionará imediatamente em desktops que não tenham um sistema de lixeira integrado; portanto, se você estiver usando uma janela gerente, como i3, Ratpoison ou dwm, você está sem sorte e pode precisar considerar uma alternativa solução.

Instalando o trash-cli no Linux

A instalação do trash-cli é simples, com o único pré-requisito sendo o Python 2.7 ou o Python 3 já instalado. Se você não tem Python, você pode instalá-lo no Ubuntu com:

sudo apt instalar python3-pip

Em distribuições baseadas em Arch:

sudo pacman -S python-pip

Em distribuições relacionadas ao Red Hat:

sudo yum instalar python3 python3-roda

...e no Fedora:

sudo dnf instalar python3-pip python3-roda

Agora você pode instalar o trash-cli com:

pip instalar trash-cli

O local padrão de instalação do pacote será ~/.local/bin, portanto, se isso não estiver em seu PATH, adicione-o com:

eco 'exportar CAMINHO="$PATH":~/.local/bin'>> ~/.bashrc

Em seguida, recarregue .bashrc:

fonte ~/.bashrc

Usando trash-cli para gerenciar seu lixo a partir do terminal

Assim como com suas contrapartes de desktop e do mundo real, o trash-cli é simples de usar no terminal, e usá-lo é bastante descomplicado. Existem apenas quatro comandos que você precisa lembrar.

  • lixeira: Trashes arquivos e diretórios.
    depósito de lixo esse.arquivo
    Ou:
    lixo-colocar esse diretório
    ...irá mover um arquivo ou diretório para a lixeira. trash-cli não faz distinção entre arquivos e diretórios, então não há necessidade de adicionar argumentos como você faria com o comando rm.
  • lista de lixo: Lista tudo em seu lixo, permitindo que você vasculhe os saquinhos de chá usados ​​de seu sistema de arquivos em busca de sua aliança de casamento.
  • trash-restore: Retira itens da lixeira e os restaura em seu local original. Você pode especificar vários arquivos:
    lixo-restauraresse.arquivoque.arquivoimportante.arquivo
  • trash-rm: Lixa arquivos individuais da lixeira.
    trash-rmque.arquivo
  • lixeira vazia: Esvazia seu lixo. É isso, exclusão final e sem volta.

Claro, você não quer lixo sentado em seu lixo indefinidamente. Atrai roedores e insetos e, além disso, enquanto estiver no seu disco, você não economiza espaço. Enquanto você pode usar lixo vazio para esvaziar a lixeira sempre que se lembrar de fazê-lo, é mais fácil configurar um cronjob para fazer isso por você.

crontab -l; eco "@daily $(que lixo-vazio) 30") | crontab -

... adiciona um cronjob que irá, todos os dias, esvaziar sua lixeira de todos os itens com mais de 30 dias.

Usar uma lixeira de linha de comando pode salvar seus arquivos!

É fácil pensar que, quando você exclui algo, é porque deseja que seja removido permanentemente do sistema. Mas, a menos que você seja muito cuidadoso, é quase inevitável que você apague acidentalmente algo que realmente deseja manter.

Se você é um usuário de terminal, o trash-cli oferece as mesmas proteções às quais os usuários de desktop estão acostumados, mantendo a velocidade e a eficiência da linha de comando.

Para evitar a exclusão acidental de arquivos, considere tomar medidas para gerenciar e organizar melhor seus arquivos.