Trash-cli: una herramienta de papelera para administrar la 'papelera' desde la línea de comandos de Linux
Trash-cli es una interfaz de línea de comandos que elimina archivos y registra la ruta absoluta original, la fecha de eliminación y los permisos asociados. Utiliza la misma papelera que utilizan los entornos de escritorio Linux populares, como KDE, GNOME y XFCE, que se puede invocar desde la línea de comandos (y mediante scripts).
Trash-cli proporciona estos 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.
En este artículo, le mostraremos cómo instalar y usar trash-cli para encontrar la ruta original, la fecha de eliminación y los permisos de los archivos eliminados en Linux.
Cómo instalar Trash-cli en Linux
La forma sencilla de instalar trash-cli es mediante la herramienta easy_install de la siguiente manera:
sudo apt-get install python-setuptools #Debian/Ubuntu systems
sudo yum install python-setuptools #RHEL/CentOS systems
sudo easy_install trash-cli
De lo contrario, instale Trash-cli desde la fuente como se muestra.
git clone https://github.com/andreafrancia/trash-cli.git
cd trash-cli
sudo python setup.py install
Cómo utilizar Trash-cli en Linux
Para eliminar un archivo específico, ejecute.
trash-put file1
Enumere todos los archivos eliminados.
$ 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
Busque un archivo en la papelera.
$ 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 un archivo destruido.
$ 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
Elimina todos los archivos de la papelera.
trash-empty
Elimine solo los archivos que se hayan eliminado hace más de <days>
:
trash-empty <days>
Aquí hay una demostración de este 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
Elimine sólo los archivos que coincidan con un patrón.
No olvide utilizar comillas para proteger el patrón de la expansión del shell:
trash-rm \*.txt
Para obtener más información, consulte el repositorio Trash-cli Github: https://github.com/andreafrancia/trash-cli
¡Eso es todo! ¿Conoce alguna herramienta CLI similar para Linux? Comparta información sobre ellos con nosotros a través del formulario de comentarios a continuación.