Corbeille en mode console

Bonjour.
Je suis sur Debian 10.9 avec Mate comme environnement graphique.
Je n’utilise que très rarement la corbeille en mode graphique.
Je voudrais juste pour parfaire mes connaissances en Linux, savoir si c’est possible d’activer quelque chose qui ressemble à la corbeille en mode console, si c’est possible quel est le mécanisme à implémenter?
Non pas que je veuille utiliser cette fonction seulement très intéressé et très curieux de savoir.
D’avance merci pour vos réponses.

Bonsoir,
tu as trash-cli il me semble

1 J'aime

Chaque utilisateur a sa poubelle dans son home

cd ~/.local/share/Trash

les fichiers sont dans ~/.local/share/Trash/files/

2 J'aime

Merci grandtoutab, ça je le savais. Cette option fonctionne en mode graphique, mais quand est-il en mode console.
Exemple (Mode console) Je suis en root dans le répertoire root:

Dans le répertoire .local/share/ le sous-répertoire Trash n’existe pas.
Je crée ce répertoire .local/share/Trash
Je crée un fichier à la racine root/ # nano polo.txt.
Je vérifie #ls -l
Je supprime #rm polo.txt
Je vérifie dans .local/share/Trash
Il n’ y a rien.

locate Trash

Donc pour root peut être celui-la

root@debian:/home# cd .Trash
root@debian:/home/.Trash# ls -alrt
total 8
drwxrwxr-x 2 root root 4096 26 oct.   2017 .
drwxr-xr-x 7 root root 4096  7 nov.   2020 ..
root@debian:/home/.Trash# 

Merci zargos.

Je viens de consulter https://doc.ubuntu-fr.org/trash-cli.

Effectivement on peut « remplacer rm par trash-put ».

Y a t-il un argument que l’on pourrait passer à la commande rm ?

Dans le répertoire /home pas de sous-répertoire .Trash
Je le crée et je recommence la manipulation sus-cité, hélas même résultat.

Il serait logique que ta corbeille soit dans les repertoires de ton environnement de travail car il n’existe pas de « trashbin » dans le mode multi-user

edit: par exemple sous mate: dans mate, dans gnome: sous gnome, etc

Je ne comprends pas que veux-tu dire?

Vos réponses respectives m’ont indiqué la voie à suivre, du coup après quelques recherches, j’ai retenu les sites suivant:
https://codepre.com/ubuntu-command-line-trash-bin.html
https://vitux.com/four-ways-to-empty-the-trash-recycle-bin-in-ubuntu/

Il n’y a selon ce que j’ai pu comprendre que deux solutions:

  1. # rm -i non de fichier
    ou
  2. Installation de l’utilitaire trash-cli

A moins que que vous m’en suggériez d’autres.

localiser les poubelles :joy:

sudo find / -type d -name '*Trash*' | sudo xargs du -h | sort

Merci.
Effectivement je localise mes poubelles. :face_with_monocle:

Pour ma part, je me suis plus souvent nui avec la commande mv qu’avec rm, mais avec rm aussi, ça m’est évidemment arrivé trop souvent!
Merci pour cette discussion!
Quand on est aussi névrosé que moi, les mauvais jours l’option -i ne me protégera évidemment pas! Il aurait fallu une option de backup. Donc la corbeille est bien la solution (pour rm).
Pour mv, l’option de backup existe, en plus de l’option -i.

suffit de faire un alias :slight_smile:

Je viens de tester l’option --backup (et -b ) de mv, en vain: je ne trouve aucun backup, quel que soit le paramètre choisi.

Reste l’option noclobber, protection radicale.

Je ne connaissais pas cette option, merci josephtux pour l’info.

Bonjour

Voir les commentaires que j’ai ajoutés à la fin chaque ligne de commande(s)

michel@debsid:~$ mkdir -p ~/testsMv/sousRep                   # Je créé mes répertoires de test ~/testsMv et ~/testsMv/sousRep
michel@debsid:~$ 
michel@debsid:~$ touch ~/testsMv/{,sousRep/}nomFich           # Je créé les fichiers ~/testsMv/nomFich et ~/testsMv/sousRep/nomFich
michel@debsid:~$ 
michel@debsid:~$ echo "blablablabla" >> ~/testsMv/nomFich     # J'envoie quelques caractères dans le fichier ~/testsMv/nomFich
michel@debsid:~$ 
michel@debsid:~$ ls -lR ~/testsMv/                            # Je vérifie en listant le contenu de l'arborescence du répertoire ~/testsMv/
/home/michel/testsMv/:
total 8
-rw-r--r-- 1 michel michel   13 30 mai   10:59 nomFich
drwxr-xr-x 2 michel michel 4096 30 mai   10:58 sousRep

/home/michel/testsMv/sousRep:
total 0en
-rw-r--r-- 1 michel michel 0 30 mai   10:58 nomFich
michel@debsid:~$ 
michel@debsid:~$ mv -b ~/testsMv/sousRep/nomFich ~/testsMv/    # Je déplace le fichier ~/testsMv/sousRep/nomFich vers le répertoire ~/testsMv/
michel@debsid:~$ 
michel@debsid:~$ ls -lR ~/testsMv/                             # Je vérifie en listant le contenu de l'arborescence du répertoire ~/testsMv/
/home/michel/testsMv/:
total 8
-rw-r--r-- 1 michel michel    0 30 mai   10:58 nomFich
-rw-r--r-- 1 michel michel   13 30 mai   10:59 nomFich~
drwxr-xr-x 2 michel michel 4096 30 mai   10:59 sousRep

/home/michel/testsMv/sousRep:
total 0
michel@debsid:~$ 

Après le déplacement du fichier ~/testsMv/sousRep/nomFich
on peut constater que le fichier ~/testsMv/nomFich (qui contient 13 octets)
a été renommé en : nomFich~

michel@debsid:~$ rm -rf ~/testsMv                              # Je supprime le répertoire ~/testsMv et tous les fichiers contenus dans son arborescence
michel@debsid:~$ 

michel@debsid:~$ mkdir -p ~/testsMv/sousRep
michel@debsid:~$ echo "blablablablablablablabla" >> ~/testsMv/sousRep/nomFich 
michel@debsid:~$ echo "blablablabla" >> ~/testsMv/nomFich 
michel@debsid:~$ ls -lR ~/testsMv/
/home/michel/testsMv/:
total 8
-rw-r--r-- 1 michel michel   13 30 mai   11:36 nomFich
drwxr-xr-x 2 michel michel 4096 30 mai   11:36 sousRep

/home/michel/testsMv/sousRep:
total 4
-rw-r--r-- 1 michel michel 25 30 mai   11:36 nomFich
michel@debsid:~$ mv --backup=numbered ~/testsMv/sousRep/nomFich ~/testsMv/
michel@debsid:~$ ls -lR ~/testsMv/
/home/michel/testsMv/:
total 12
-rw-r--r-- 1 michel michel   25 30 mai   11:36 nomFich
-rw-r--r-- 1 michel michel   13 30 mai   11:36 nomFich.~1~
drwxr-xr-x 2 michel michel 4096 30 mai   11:37 sousRep

/home/michel/testsMv/sousRep:
total 0
michel@debsid:~$ echo "blablablablablablablablablablablabla" >> ~/testsMv/sousRep/nomFich 
michel@debsid:~$ mv --backup=numbered ~/testsMv/sousRep/nomFich ~/testsMv/
michel@debsid:~$ ls -lR ~/testsMv/
/home/michel/testsMv/:
total 16
-rw-r--r-- 1 michel michel   37 30 mai   11:37 nomFich
-rw-r--r-- 1 michel michel   13 30 mai   11:36 nomFich.~1~
-rw-r--r-- 1 michel michel   25 30 mai   11:36 nomFich.~2~
drwxr-xr-x 2 michel michel 4096 30 mai   11:37 sousRep

/home/michel/testsMv/sousRep:
total 0
michel@debsid:~$ rm -rf ~/testsMv
michel@debsid:~$ 

michel@debsid:~$ mkdir -p ~/testsMv/sousRep
michel@debsid:~$ echo "blablablabla" >> ~/testsMv/nomFich 
michel@debsid:~$ echo "blablablablablablablabla" >> ~/testsMv/sousRep/nomFich 
michel@debsid:~$ ls -lR ~/testsMv/
/home/michel/testsMv/:
total 8
-rw-r--r-- 1 michel michel   13 30 mai   11:40 nomFich
drwxr-xr-x 2 michel michel 4096 30 mai   11:41 sousRep

/home/michel/testsMv/sousRep:
total 4
-rw-r--r-- 1 michel michel 25 30 mai   11:41 nomFich
michel@debsid:~$ mv --suffix=.sauvegarde ~/testsMv/sousRep/nomFich ~/testsMv/
michel@debsid:~$ ls -lR ~/testsMv/
/home/michel/testsMv/:
total 12
-rw-r--r-- 1 michel michel   25 30 mai   11:41 nomFich
-rw-r--r-- 1 michel michel   13 30 mai   11:40 nomFich.sauvegarde
drwxr-xr-x 2 michel michel 4096 30 mai   11:41 sousRep

/home/michel/testsMv/sousRep:
total 0
michel@debsid:~$ rm -rf ~/testsMv
michel@debsid:~$ 

Merci MicP.
En effet une belle démonstration d’une autre solution basée sur la commande mv .
Je ne m’étais jamais penché sur les capacités et la puissance de celle-ci.
C’est josephtux qui va être content. :wink:

Dans mon ~/.bashrc, je mets systématiquement cette option de bash:
set -o noclobber

qui évite d’écraser un fichier avec la redirection « > ».
On peut toujours écrire « >| » pour écraser volontairement
Dans un script qui commence par ce réglage, on peut aussi encadrer la ligne faite pour écraser des lignes, comme ici:

#!/bin/bash --
set -o noclobber
du code protégé par noclobber
... 
set +o nocobber
redirection destructrice > fichier à remplacer
set -o noclobber
du code protégé par noclobber

Je préfère l’écriture « >| » plus lisible

C’est cette connaissance de bash qui m’a fait repérer l’option homonyme de mv

Deuxième réponse , dont celle que tu as demandé dans un autre forum ;
comme tu as le tableau de bord et son menu de mate version debian tu devrais avoir cette « poubelle » qui peu être transférée sur le T de Bord en bas, a droite, en haut, a gauche ! Dans menu ou doit se trouver « poubelle ou corbeille » ou carrément sur le bureau avec son icône !; Tu peux même avoir cette satanée corbeille dans le gestionnaire de fichier et hop-la amuse-toi bien en faisant des trucs les plus simples … :wink: