简体中文
trash-cli supprime les fichiers en enregistrant le chemin d'origine, la date de suppression et les autorisations. Il utilise la même corbeille utilisée par KDE, GNOME et XFCE, mais vous pouvez l'invoquer à partir de la ligne de commande (et des scripts).
Il fournit ces commandes :
mettre les fichiers et répertoires dans la corbeille. trash-empty vider la ou les poubelles. trash-list liste les fichiers supprimés. trash-restore restaure un fichier mis dans la corbeille. trash-rm supprime les fichiers individuels de la corbeille.
Supprimer un fichier :
$ mettre les trucs à la poubelle
Liste des fichiers supprimés :
$ liste des déchets 2008-06-01 10:30:48 /accueil/andrea/bar 2008-06-02 21:50:41 /accueil/andrea/bar 2008-06-23 21:50:49 /home/andrea/foo
Rechercher un fichier dans la corbeille :
$ liste des déchets | grep foo 2007-08-30 12:36:00 /home/andrea/foo 2007-08-30 12:39:41 /home/andrea/foo
Restaurer un fichier mis dans la corbeille :
$ restauration de la corbeille 0 2007-08-30 12:36:00 /home/andrea/foo 1 2007-08-30 12:39:41 /accueil/andrea/bar 2 2007-08-30 12:39:41 /accueil/andrea/bar2 3 2007-08-30 12:39:41 /home/andrea/foo2 4 2007-08-30 12:39:41 /home/andrea/foo Quel fichier restaurer [0..4] : 4 $ ls foo foo
Restaurer un fichier mis dans la corbeille tout en écrasant les fichiers existants :
$ echo "original">foo $ ls foo $ poubelle $ echo "nouveau">foo $ restauration de la corbeille --overwrite 0 2022-11-01 22:15:00 /home/andrea/foo Quel fichier restaurer [0..0] : 0 $ crottes de chat original
Restaurez plusieurs fichiers supprimés séparés par ',', prend également en charge la plage :
$ restauration de la corbeille 0 2007-08-30 12:36:00 /home/andrea/foo 1 2007-08-30 12:39:41 /accueil/andrea/bar 2 2007-08-30 12:39:41 /accueil/andrea/bar2 3 2007-08-30 12:39:41 /home/andrea/foo2 Quel fichier restaurer [0..3] : 0-2, 3 $ ls foo bar bar2 foo2 foo bar bar2 foo2
Supprimez tous les fichiers de la corbeille :
$ poubelle vide
Supprimez uniquement les fichiers qui ont été supprimés il y a plus de <jours> :
$ poubelle vide <jours>
Exemple:
date en dollars Mardi 19 février 2008 à 20:26:52 CET $ liste des déchets 2008-02-19 20:11:34 /home/einar/aujourd'hui 2008-02-18 20:11:34 /home/einar/hier 2008-02-10 20:11:34 /home/einar/last_week $ poubelle vide 7 $ liste des déchets 2008-02-19 20:11:34 /home/einar/aujourd'hui 2008-02-18 20:11:34 /home/einar/hier $ poubelle vide 1 $ liste des déchets 2008-02-19 20:11:34 /home/einar/aujourd'hui
Supprimez uniquement les fichiers correspondant à un modèle :
$ poubelle-rm *.o
Remarque : vous devez utiliser des guillemets afin de protéger le modèle de l'expansion du shell.
Mesures
sudo mkdir --parent /.Trash sudo chmod a+rw /.Trash sudo chmod +t /.Trash
Vous pouvez mais vous ne devriez pas. Au début, je pensais que c’était une bonne idée, mais maintenant j’ai changé d’avis.
Bien que l'interface de trash-put semble compatible avec rm, elle a une sémantique différente qui vous posera des problèmes. Par exemple, alors que rm nécessite -R pour supprimer des répertoires, trash-put ne le fait pas.
Vous pouvez alias rm vers quelque chose qui vous rappellera de ne pas l'utiliser :
alias rm='echo "Ce n'est pas la commande que vous recherchez."; FAUX'
Ensuite, si vous voulez vraiment utiliser rm, ajoutez simplement une barre oblique inverse pour contourner l'alias :
rm fichier-sans-espoir
Notez que les alias Bash ne sont utilisés que dans les shells interactifs, donc l'utilisation de cet alias ne devrait pas interférer avec les scripts qui s'attendent à utiliser rm.
Le fichier supprimé de la partition d'accueil sera déplacé ici :
~/.local/share/Corbeille/
Exécutez ceci :
(crontab -l ; echo "@daily $(quelle corbeille vide) 30") | crontab -
Cela mettra à jour votre fichier crontab avec une commande de vidange de la corbeille qui s'exécute quotidiennement et supprime les fichiers de plus de 30 jours. Pour revoir votre utilisation de crontab : crontab -l
Si pipx est disponible :
pipx installer trash-cli
Alternativement, installez avec vanilla pip :
pip installer trash-cli
Remarque : vous souhaiterez peut-être ajouter ~/.local/bin au PATH :
echo 'export PATH="$PATH":~/.local/bin' >> ~/.bashrc source ~/.bashrc # recharger .bashrc
Pour la désinstallation, utilisez :
pipx désinstaller trash-cli
ou:
pip désinstaller trash-cli
Tout d'abord, vous devez désinstaller toute version précédente de trash-cli :
$ [sudo] pip uninstall trash-cli # supprime la version précédente (avec pip) $ [sudo] apt-get remove trash-cli # supprime la version précédente (avec apt) $ [sudo] miam désinstaller trash-cli # supprimer la version précédente (avec miam) $ ... # fait référence au gestionnaire de paquets de votre distribution
Installez ensuite la dernière version depuis git :
$ [sudo] pip install git+https://github.com/andreafrancia/trash-cli
Après l'installation de l'utilisateur, vous souhaiterez peut-être ajouter cette ligne à votre .bashrc/.zshrc :
export PATH=~/.local/bin:"$PATH"
Debian/Ubuntu (apte) :
sudo apt installer trash-cli
Arch Linux (pacman) :
sudo pacman -S trash-cli
Fedora (dnf) :
sudo dnf installer trash-cli
Vous devez l'installer par :
pipx installe 'trash-cli[achèvement]'
ou:
pip install 'trash-cli[achèvement]'
Alors:
cmds=(vider la corbeille-liste des corbeilles corbeille-restaurer la corbeille-mettre la corbeille) pour cmd dans ${cmds[@]} ; faire $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 fait
Si vous découvrez un bug merci de le signaler ici :
https://github.com/andreafrancia/trash-cli/issues
Vous pouvez m'envoyer un e-mail à [email protected].
Configuration de l'environnement :
python -m venv .venv source .venv/bin/activer pip install -r exigences-dev.txt -r exigences.txt
Tests en cours :
pytest -m 'pas lent' # exécuter uniquement des tests rapides pytest -m 'slow' # exécuter des tests lents pytest # exécuter tous les tests
Merci aux donateurs Paypal.
Merci aux contributeurs du projet.
Merci à JetBrains pour leur licence de développement Open Source