简体中文
trash-cli descarta arquivos que registram o caminho original, data de exclusão e permissões. Ele usa a mesma lixeira usada pelo KDE, GNOME e XFCE, mas você pode invocá-la a partir da linha de comando (e scripts).
Ele fornece estes comandos:
lixo-coloque arquivos e diretórios de lixo. trash-empty esvazie a(s) lixeira(s). lista de lixo lista arquivos descartados. trash-restore restaura um arquivo na lixeira. trash-rm remove arquivos individuais da lixeira.
Lixeira de um arquivo:
$ lixo-colocado foo
Listar arquivos na lixeira:
$ lista de lixo 01-06-2008 10:30:48 /home/andrea/bar 02-06-2008 21:50:41 /home/andrea/bar 23/06/2008 21:50:49 /home/andrea/foo
Procure um arquivo na lixeira:
$ lista de lixo | grep foo 30/08/2007 12:36:00 /home/andrea/foo 30/08/2007 12:39:41 /home/andrea/foo
Restaurar um arquivo na lixeira:
$ restauração de lixo 0 2007-08-30 12:36:00 /home/andrea/foo 1 30/08/2007 12:39:41 /home/andrea/bar 2 30/08/2007 12:39:41 /home/andrea/bar2 3 30/08/2007 12:39:41 /home/andrea/foo2 4 30/08/2007 12:39:41 /home/andrea/foo Qual arquivo restaurar [0..4]: 4 $ ls foo foo
Restaure um arquivo na lixeira enquanto sobrescreve arquivos existentes:
$ echo "original">foo $ls foo $ lixo foo $ echo "novo">foo $ trash-restore --overwrite 0 2022-11-01 22:15:00 /home/andrea/foo Qual arquivo restaurar [0..0]: 0 $ gato foo original
Restaurar vários arquivos da lixeira separados por ',', também oferece suporte ao intervalo:
$ restauração de lixo 0 2007-08-30 12:36:00 /home/andrea/foo 1 30/08/2007 12:39:41 /home/andrea/bar 2 30/08/2007 12:39:41 /home/andrea/bar2 3 30/08/2007 12:39:41 /home/andrea/foo2 Qual arquivo restaurar [0..3]: 0-2, 3 $ ls foo bar bar2 foo2 foo bar bar2 foo2
Remova todos os arquivos da lixeira:
$ lixo vazio
Remova apenas os arquivos que foram excluídos há mais de <dias>:
$ lixo vazio <dias>
Exemplo:
$ data Terça, 19 de fevereiro, 20:26:52 CET de 2008 $ lista de lixo 19/02/2008 20:11:34 /home/einar/hoje 18/02/2008 20:11:34 /home/einar/ontem 10/02/2008 20:11:34 /home/einar/última semana $ lixo vazio 7 $ lista de lixo 19/02/2008 20:11:34 /home/einar/hoje 18/02/2008 20:11:34 /home/einar/ontem $ lixo vazio 1 $ lista de lixo 19/02/2008 20:11:34 /home/einar/hoje
Remova apenas os arquivos que correspondam a um padrão:
$ lixo-rm*.o
Nota: você precisa usar aspas para proteger o padrão da expansão do shell.
Passos
sudo mkdir --parent /.Trash sudo chmod a+rw /.Trash sudo chmod +t /.Trash
Você pode, mas não deveria. No início pensei que era uma boa ideia fazer isso, mas agora mudei de ideia.
Embora a interface do trash-put pareça ser compatível com o rm, ela possui uma semântica diferente que causará problemas. Por exemplo, enquanto rm requer -R para excluir diretórios, trash-put não.
Você poderia usar o alias rm para algo que o lembrará de não usá-lo:
alias rm='echo "Este não é o comando que você está procurando."; falso'
Então, se você realmente quiser usar rm, simplesmente acrescente uma barra invertida para ignorar o alias:
rm arquivo sem esperança
Observe que os aliases do Bash são usados apenas em shells interativos, portanto, o uso desse alias não deve interferir nos scripts que esperam usar o rm.
O arquivo descartado da partição inicial será movido para cá:
~/.local/share/Trash/
Execute isto:
(crontab -l ; echo "@daily $(que lixo vazio) 30") | crontab -
Isso atualizará seu arquivo crontab com um comando trash-empty que é executado diariamente e remove arquivos com mais de 30 dias. Para revisar seu crontab, use: crontab -l
Se pipx estiver disponível:
pipx instalar lixo-cli
Alternativamente, instale com vanilla pip:
pip instalar lixo-cli
Nota: você pode querer adicionar ~/.local/bin ao PATH:
echo 'export PATH="$PATH":~/.local/bin' >> ~/.bashrc fonte ~/.bashrc # recarregar .bashrc
Para desinstalar use:
pipx desinstalar lixo-cli
ou:
pip desinstalar lixo-cli
Primeiro de tudo você precisa desinstalar qualquer versão anterior do trash-cli:
$ [sudo] pip desinstalar trash-cli # remove a versão anterior (com pip) $ [sudo] apt-get remove trash-cli # remove a versão anterior (com apt) $ [sudo] yum desinstalar trash-cli # remove a versão anterior (com yum) $…# consulte o gerenciador de pacotes da sua distribuição
Em seguida, instale a versão mais recente do git:
$ [sudo] pip install git+https://github.com/andreafrancia/trash-cli
Após a instalação do usuário, você pode adicionar esta linha ao seu .bashrc/.zshrc:
exportar PATH=~/.local/bin:"$PATH"
Debian/Ubuntu (apto):
sudo apt instalar lixo-cli
Arch Linux (pacman):
sudo pacman -S lixo-cli
Fedora (DNF):
sudo dnf instalar lixo-cli
Você precisa instalar por:
pipx install 'trash-cli[conclusão]'
ou:
pip install 'trash-cli[conclusão]'
Então:
cmds=(lixo-vazio lista de lixo lixo-restauração lixo-colocar lixo) para cmd em ${cmds[@]}; fazer $cmd --print-completion bash | sudo tee /usr/share/bash-completion/completions/$cmd $cmd --print-completion zsh | sudo tee /usr/share/zsh/site-functions/_$cmd $cmd --print-completion tcsh | sudo tee /etc/profile.d/$cmd.completion.csh feito
Se você descobrir um bug, relate-o aqui:
https://github.com/andreafrancia/trash-cli/issues
Você pode me enviar um e-mail usando [email protected].
Configuração do ambiente:
python -m venv.venv fonte .venv/bin/activate pip install -r requisitos-dev.txt -r requisitos.txt
Executando testes:
pytest -m 'not slow' # executa apenas testes rápidos pytest -m 'slow' # executa testes lentos pytest # executa todos os testes
Obrigado aos doadores do Paypal.
Obrigado aos colaboradores do projeto.
Agradecimentos à JetBrains por sua licença para desenvolvimento de código aberto