# Corbeille en mode console

**URL:** <https://www.debian-fr.org/t/corbeille-en-mode-console/84695>\
**Category:** Support Debian\
**Created:** [Mai 27, 2021, 5:43 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695 "2021-05-27T17:43:12Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![mariop31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e8c25b/32.png) [@mariop31](https://www.debian-fr.org/u/mariop31)\
**Post date:** [Mai 27, 2021, 5:43 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/1 "2021-05-27T17:43:12Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Mai 27, 2021, 8:59 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/2 "2021-05-27T20:59:59Z")

</div>

Bonsoir,  
tu as trash-cli il me semble

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Mai 28, 2021, 3:47 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/3 "2021-05-28T03:47:42Z")

</div>

Chaque utilisateur a sa poubelle dans son home

```auto
cd ~/.local/share/Trash

```

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

---

<div class="post-metadata">

**Author:** ![mariop31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e8c25b/32.png) [@mariop31](https://www.debian-fr.org/u/mariop31)\
**Post date:** [Mai 28, 2021, 8:10 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/4 "2021-05-28T08:10:59Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Mai 28, 2021, 8:21 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/5 "2021-05-28T08:21:17Z")

</div>

```auto
locate Trash

```

Donc pour root peut être celui-la

```auto
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# 

```

---

<div class="post-metadata">

**Author:** ![mariop31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e8c25b/32.png) [@mariop31](https://www.debian-fr.org/u/mariop31)\
**Post date:** [Mai 28, 2021, 8:24 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/6 "2021-05-28T08:24:45Z")

</div>

Merci zargos.

Je viens de consulter [https://doc.ubuntu-fr.org/trash-cli](https://doc.ubuntu-fr.org/trash-cli).

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

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

---

<div class="post-metadata">

**Author:** ![mariop31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e8c25b/32.png) [@mariop31](https://www.debian-fr.org/u/mariop31)\
**Post date:** [Mai 28, 2021, 8:35 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/7 "2021-05-28T08:35:32Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![anon90668717](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/3e96dc/32.png) [@anon90668717](https://www.debian-fr.org/u/anon90668717)\
**Post date:** [Mai 28, 2021, 8:42 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/8 "2021-05-28T08:42:00Z")

</div>

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

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

---

<div class="post-metadata">

**Author:** ![mariop31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e8c25b/32.png) [@mariop31](https://www.debian-fr.org/u/mariop31)\
**Post date:** [Mai 28, 2021, 9:53 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/9 "2021-05-28T09:53:18Z")

</div>

> [@anon90668717](#):
>
> Il serait logique que ta corbeille soit dans les repertoires de ton environnement de travail car il n’existe pas de «&nbsp;trashbin&nbsp;» dans le mode multi-user…[/quote]
> 
> Effectivement
> 
> [quote]edit: par exemple sous mate: dans mate, dans gnome: sous gnome, etc

Je ne comprends pas que veux-tu dire?

---

<div class="post-metadata">

**Author:** ![mariop31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e8c25b/32.png) [@mariop31](https://www.debian-fr.org/u/mariop31)\
**Post date:** [Mai 28, 2021, 10:02 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/10 "2021-05-28T10:02:49Z")

</div>

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://codepre.com/ubuntu-command-line-trash-bin.html)  
[https://vitux.com/four-ways-to-empty-the-trash-recycle-bin-in-ubuntu/](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.

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Mai 28, 2021, 11:06 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/11 "2021-05-28T11:06:00Z")

</div>

localiser les poubelles 😂

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

```

---

<div class="post-metadata">

**Author:** ![mariop31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e8c25b/32.png) [@mariop31](https://www.debian-fr.org/u/mariop31)\
**Post date:** [Mai 28, 2021, 11:12 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/12 "2021-05-28T11:12:06Z")

</div>

Merci.  
Effectivement je localise mes poubelles. 🧐

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Mai 29, 2021, 7:02 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/13 "2021-05-29T07:02:59Z")

</div>

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**.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Mai 29, 2021, 8:27 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/14 "2021-05-29T08:27:19Z")

</div>

suffit de faire un alias 🙂

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Mai 29, 2021, 12:59 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/15 "2021-05-29T12:59:38Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![mariop31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e8c25b/32.png) [@mariop31](https://www.debian-fr.org/u/mariop31)\
**Post date:** [Mai 30, 2021, 8:23 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/16 "2021-05-30T08:23:20Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Mai 30, 2021, 9:09 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/17 "2021-05-30T09:09:33Z")

</div>

Bonjour

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

```nohighlight
michel@debsid:~$ mkdir -p ~/testsMv/sousRep # Je créé mes répertoires de test ~/testsMv et ~/testsMv/sousRep
michel@debsid:~$ 

```

```nohighlight
michel@debsid:~$ touch ~/testsMv/{,sousRep/}nomFich # Je créé les fichiers ~/testsMv/nomFich et ~/testsMv/sousRep/nomFich
michel@debsid:~$ 

```

```nohighlight
michel@debsid:~$ echo "blablablabla" >> ~/testsMv/nomFich # J'envoie quelques caractères dans le fichier ~/testsMv/nomFich
michel@debsid:~$ 

```

```nohighlight
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:~$ 

```

```nohighlight
michel@debsid:~$ mv -b ~/testsMv/sousRep/nomFich ~/testsMv/ # Je déplace le fichier ~/testsMv/sousRep/nomFich vers le répertoire ~/testsMv/
michel@debsid:~$ 

```

```nohighlight
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~`**

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

```

* * *

```nohighlight
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:~$ 

```

* * *

```nohighlight
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:~$ 

```

---

<div class="post-metadata">

**Author:** ![mariop31](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e8c25b/32.png) [@mariop31](https://www.debian-fr.org/u/mariop31)\
**Post date:** [Mai 30, 2021, 11:09 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/18 "2021-05-30T11:09:41Z")

</div>

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. 😉

---

<div class="post-metadata">

**Author:** ![josephtux](https://www.debian-fr.org/user_avatar/www.debian-fr.org/josephtux/32/3985_2.png) [@josephtux](https://www.debian-fr.org/u/josephtux)\
**Post date:** [Mai 30, 2021, 11:14 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/19 "2021-05-30T11:14:01Z")

</div>

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_

---

<div class="post-metadata">

**Author:** ![jibel](https://www.debian-fr.org/user_avatar/www.debian-fr.org/jibel/32/4030_2.png) [@jibel](https://www.debian-fr.org/u/jibel)\
**Post date:** [Mai 30, 2021, 11:47 UTC](https://www.debian-fr.org/t/corbeille-en-mode-console/84695/20 "2021-05-30T11:47:12Z")

</div>

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 «&nbsp;poubelle&nbsp;» 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 «&nbsp;poubelle ou corbeille&nbsp;» 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 … 😉

[Page suivante](https://www.debian-fr.org/t/corbeille-en-mode-console/84695.md?page=2)
