Pesquisa de site

Trash-cli - Uma ferramenta Trashcan para gerenciar 'lixo' na linha de comando do Linux


Trash-cli é uma interface de linha de comando que lixeira arquivos e registra o caminho absoluto original, data de exclusão e permissões associadas. Ele usa a mesma lixeira usada por ambientes de desktop Linux populares, como KDE, GNOME e XFCE, que pode ser invocada a partir da linha de comando (e por meio de scripts).

Trash-cli fornece estes comandos:

trash-put           #trash files and directories.
trash-empty         #empty the trashcan(s).
trash-list          #list trashed files.
trash-restore       #restore a trashed file.
trash-rm            #remove individual files from the trashcan.

Neste artigo, mostraremos como instalar e usar trash-cli para encontrar o caminho original, data de exclusão e permissões de arquivos excluídos no Linux.

Como instalar o Trash-cli no Linux

A maneira simples de instalar o trash-cli é usando a ferramenta easy_install da seguinte maneira:

sudo apt-get install python-setuptools		#Debian/Ubuntu systems
sudo yum install python-setuptools			#RHEL/CentOS systems
sudo easy_install trash-cli	

Caso contrário, instale o Trash-cli do código-fonte, conforme mostrado.

git clone https://github.com/andreafrancia/trash-cli.git
cd trash-cli
sudo python setup.py install

Como usar o Trash-cli no Linux

Para descartar um arquivo específico, execute.

trash-put file1

Liste todos os arquivos da lixeira.

$ trash-list

2017-05-05 10:30:48 /home/tecmint/file1
2017-05-10 13:40:41 /home/tecmint/file2
2017-05-12 22:30:49 /home/tecmint/file3
2017-05-12 22:50:48 /home/tecmint/test

Procure um arquivo na lixeira.

$ trash-list | grep file

2017-05-05 10:30:48 /home/tecmint/file1
2017-05-10 13:40:41 /home/tecmint/file2
2017-05-12 22:30:49 /home/tecmint/file3

Restaurar um arquivo na lixeira.

$ trash-restore

0 2017-05-05 10:30:48 /home/tecmint/file1
1 2017-05-10 13:40:41 /home/tecmint/file2
2 2017-05-12 22:30:49 /home/tecmint/file3
3 2017-05-12 22:50:48 /home/tecmint/test

Remova todos os arquivos da lixeira.

trash-empty

Remova apenas os arquivos que foram excluídos há mais de <days>:

trash-empty <days>

Aqui está uma demonstração deste comando:

$ date
Mon May 15 20:26:52 EAT 2017
$ trash-list
2017-05-12 13:51:12 /home/tecmint/new.txt
2017-05-11 10:41:30 /home/tecmint/old.txt
2017-04-05 20:43:54 /home/tecmint/oldest.txt
$ trash-empty  7
$ trash-list
2017-05-12 13:51:12 /home/tecmint/new.txt
2017-05-11 10:41:30 /home/tecmint/old.txt
$ trash-empty 1
$ trash-list
2017-05-12 13:51:12 /home/tecmint/new.txt

Remova apenas os arquivos que correspondam a um padrão.

Não se esqueça de usar aspas para proteger o padrão da expansão do shell:

trash-rm  \*.txt

Para obter mais informações, verifique o repositório Trash-cli no Github: https://github.com/andreafrancia/trash-cli

Isso é tudo! Você conhece alguma ferramenta CLI semelhante para Linux? Compartilhe algumas informações sobre eles conosco através do formulário de comentários abaixo.