简体中文
trash-cli elimina los archivos que registran la ruta original, la fecha de eliminación y los permisos. Utiliza la misma papelera que utilizan KDE, GNOME y XFCE, pero puedes invocarla desde la línea de comandos (y scripts).
Proporciona estos comandos:
elimine los archivos y directorios basura. trash-empty vacía los botes de basura. lista de basura lista los archivos desechados. trash-restore restaura un archivo eliminado. trash-rm elimina archivos individuales de la papelera.
Papelera de un archivo:
$ foo tirado a la basura
Listar archivos basura:
$ lista de basura 2008-06-01 10:30:48 /inicio/andrea/bar 2008-06-02 21:50:41 /inicio/andrea/bar 2008-06-23 21:50:49 /casa/andrea/foo
Busque un archivo en la papelera:
$ lista de basura | grep foo 2007-08-30 12:36:00 /casa/andrea/foo 2007-08-30 12:39:41 /casa/andrea/foo
Restaurar un archivo basura:
$ restauración de basura 0 2007-08-30 12:36:00 /casa/andrea/foo 1 2007-08-30 12:39:41 /inicio/andrea/bar 2 2007-08-30 12:39:41 /casa/andrea/bar2 3 2007-08-30 12:39:41 /home/andrea/foo2 4 2007-08-30 12:39:41 /casa/andrea/foo Qué archivo restaurar [0..4]: 4 $ es foo foo
Restaurar un archivo en la papelera mientras se sobrescriben los archivos existentes:
$ eco "original">foo $ls foo $ basura foo $ echo "nuevo">foo $ restauración de papelera --sobrescribir 0 2022-11-01 22:15:00 /casa/andrea/foo Qué archivo restaurar [0..0]: 0 $ gato foo original
Restaure varios archivos eliminados separados por ',', también admite rango:
$ restauración de basura 0 2007-08-30 12:36:00 /casa/andrea/foo 1 2007-08-30 12:39:41 /inicio/andrea/bar 2 2007-08-30 12:39:41 /casa/andrea/bar2 3 2007-08-30 12:39:41 /home/andrea/foo2 Qué archivo restaurar [0..3]: 0-2, 3 $ ls foo bar bar2 foo2 barra foo bar2 foo2
Eliminar todos los archivos de la papelera:
$ papelera vacía
Elimine solo los archivos que se hayan eliminado hace más de <días>:
$ papelera vacía <días>
Ejemplo:
$ fecha Martes 19 de febrero 20:26:52 CET 2008 $ lista de basura 2008-02-19 20:11:34 /inicio/einar/hoy 2008-02-18 20:11:34 /home/einar/ayer 2008-02-10 20:11:34 /home/einar/last_week $ papelera vacía 7 $ lista de basura 2008-02-19 20:11:34 /inicio/einar/hoy 2008-02-18 20:11:34 /home/einar/ayer $ papelera vacía 1 $ lista de basura 2008-02-19 20:11:34 /inicio/einar/hoy
Elimine solo los archivos que coincidan con un patrón:
$ basura-rm *.o
Nota: debe utilizar comillas para proteger el patrón de la expansión del shell.
Pasos
sudo mkdir --parent /.Trash sudo chmod a+rw /.Trash sudo chmod +t /.Trash
Puedes pero no deberías. Al principio pensé que era una buena idea hacer eso pero ahora cambié de opinión.
Aunque la interfaz de trash-put parece ser compatible con rm, tiene una semántica diferente que le causará problemas. Por ejemplo, mientras que rm requiere -R para eliminar directorios, trash-put no lo hace.
Podrías alias rm a algo que te recuerde que no lo uses:
alias rm='echo "Este no es el comando que estás buscando."; FALSO'
Luego, si realmente quieres usar rm, simplemente antepone una barra invertida para omitir el alias:
rm archivo-sin-esperanza
Tenga en cuenta que los alias de Bash se usan solo en shells interactivos, por lo que el uso de este alias no debería interferir con los scripts que esperan usar rm.
El archivo eliminado de la partición de inicio se moverá aquí:
~/.local/share/Papelera/
Ejecute esto:
(crontab -l; echo "@daily $(cual papelera vacía) 30") | crontab -
Esto actualizará su archivo crontab con un comando de vaciado de papelera que se ejecuta diariamente y elimina archivos con más de 30 días. Para revisar su crontab use: crontab -l
Si pipx está disponible:
pipx instala basura-cli
Alternativamente, instálelo con pepita de vainilla:
pip instala basura-cli
Nota: es posible que desee agregar ~/.local/bin a la RUTA:
echo 'exportar RUTA="$RUTA":~/.local/bin' >> ~/.bashrc fuente ~/.bashrc # recargar .bashrc
Para desinstalar uso:
pipx desinstalar basura-cli
o:
pip desinstalar basura-cli
Primero que nada necesitas desinstalar cualquier versión anterior de trash-cli:
$ [sudo] pip uninstall trash-cli # eliminar la versión anterior (con pip) $ [sudo] apt-get remove trash-cli # eliminar la versión anterior (con apt) $ [sudo] yum uninstall trash-cli # eliminar la versión anterior (con yum) $...# refiere al administrador de paquetes de tu distribución
Luego instale la última versión de git:
$ [sudo] pip instalar git+https://github.com/andreafrancia/trash-cli
Después de la instalación del usuario, es posible que desee agregar esta línea a su .bashrc/.zshrc:
exportar RUTA=~/.local/bin:"$RUTA"
Debian/Ubuntu (apto):
sudo apto instalar trash-cli
Arco Linux (pacman):
sudo pacman -S basura-cli
Fedora (sin nombre):
sudo dnf instalar basura-cli
Necesita instalar por:
pipx instala 'trash-cli[finalización]'
o:
pip install 'trash-cli[finalización]'
Entonces:
cmds=(basura-vaciar lista de basura papelera-restaurar papelera-poner papelera) para cmd en ${cmds[@]}; hacer $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 hecho
Si descubre un error, infórmelo aquí:
https://github.com/andreafrancia/trash-cli/issues
Puedes enviarme un correo electrónico a [email protected].
Configuración del entorno:
python -m venv .venv fuente .venv/bin/activate instalación de pip -r requisitos-dev.txt -r requisitos.txt
Pruebas en ejecución:
pytest -m 'no lento' # ejecutar solo pruebas rápidas pytest -m 'slow' # ejecutar pruebas lentas pytest # ejecutar todas las pruebas
Gracias a los donantes de Paypal.
Gracias a los contribuyentes del proyecto.
Gracias a JetBrains por su licencia para desarrollo de código abierto.