Commande pour vider la corbeille reste sans effet dans un script

Tags: #<Tag:0x00007fb26f8a3a30> #<Tag:0x00007fb26f8a3968>

Bonjour. Je suis sous Debian 12/KDE.
J’utilise le script suivant pour faire les mises à jour et vider la corbeille :
$ /usr/bin/my-updates
sudo apt update
sudo apt full-upgrade
sudo apt-get autoclean
sudo apt-get autoremove --purge
sudo rm -Rf ~/.local/share/Trash/*
exit
Or, la corbeille ne se vide pas.
Pourtant, lorsque je m’y rends et que j’exécute la commande directement, cela fonctionne :
:~/.local/share/Trash/$ rm -Rf *
Merci d’avance pour vos éclaircissements.

Bonjour.
Le sudo rm pour vider la corbeille est inutile…
rm -Rf "$HOME/.local/share/Trash/*"

Bonjour,
Ça ne répond pas à la question de muchos mais supprimer directement le dossier Trash fonctionnerait ? Il ne serait pas recréé ?
J’ai des dossiers Trash-1000 sur des partitions que je supprime et qui son recréés automatiquement dès que j’y supprime autre chose

1 J'aime

ce n’est pas -RF mais -rf

C’est équivalent.

autant utiliser ce qui est dans la man pour éviter des erreur après changement.
Par contre pourquoi sudo? vu que tu es dans ton propre répertoire.

C’est dans le man ! -r ou -R sont équivalents. Et oui, j’ai pris compte de l’inutilité de sudo sur cette commande. Mais comme dit plus haut, cela n’aide pas à régler ma question.

Essaye avec des répertoires absolus au lieu de répertoires relatifs.

1 J'aime

C’est-à-dire rm -rf /home/muchos/.local/share/Trash/* ?
C’est resté sans effet.
EDIT: En fait, la fenêtre de la Corbeille ne se rafraichit pas en temps réel.

Il semble en effet que ce soit la solution. Merci tout le monde pour votre aide !