GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Vous ne trouvez pas la poubelle ?

J'ai essayé de trouver ma corbeille afin de libérer de l'espace sur le disque.
J'ai essayé les commandes suggérées Comment puis-je vider la corbeille à l'aide du terminal ? mais il semble que je n'ai pas de dossier local.
J'ai également essayé de répertorier tous les dossiers cachés, sans trouver de dossier local ou de corbeille.
Les fichiers supprimés sont-ils stockés ailleurs ou comment restaurer de l'espace à partir des fichiers de suppression si aucune corbeille n'a été trouvée ?

J'utilise le terminal.

Réponse acceptée :

Note de pré-auteur :

Lisez tout ce post jusqu'à ce que vous trouviez une solution satisfaisante. Sinon, ajoutez un commentaire me disant que je suis le pire aspirant au monde. ;) De plus, la corbeille n'est pas ce qui occupe tout votre espace. Vous n'avez pas créé de poubelle, voici les instructions pour en créer une. Dans le terminal, lorsque vous supprimez quelque chose, il disparaît pour toujours, sauf si vous utilisez un programme de récupération comme foremost (voir ci-dessous.)

L'emplacement du dossier Corbeille

Le dossier de la corbeille est situé dans /home/username/.local/share/Trash/ . Ce dossier n'est peut-être pas là parce que vous utilisez le terminal, mais continuez à lire ! Il n'est créé qu'une fois qu'un fichier y a été déplacé avec une interface graphique (je ne suis pas sûr à 100 % de cette partie, mais ma configuration LXDE ne l'a créé que lorsque j'y ai déplacé un fichier avec le gestionnaire de fichiers).

Explication :

Grâce à @Zacharee1, j'ai réalisé la vraie nature de votre question. Merci pour ça @Zacharee1. Ainsi, un dossier Corbeille n'existe pas dans le terminal, vous devez donc soit créer le vôtre, soit être d'accord avec le risque de perdre des fichiers importants pour toujours. Bien sûr, cela signifie que l'utilisation de l'espace n'est pas causée par cela.

Si vous avez déjà créé un dossier Corbeille :

Les éléments à l'intérieur du dossier Corbeille seront à l'intérieur d'un autre dossier, les items dossier. Maintenant, si vous voulez effacer cela, utilisez deux commandes distinctes.

rm /home/username/.local/share/Trash/items/*
rm /home/username/.local/share/Trash/info/*

Si vous souhaitez simplement restaurer certains fichiers :

Jetez un œil au programme médico-légal foremost . Vous pouvez télécharger avec

sudo apt-get install foremost

Regardez les instructions en ligne pour l'utiliser, utilisez le man page ou regardez ci-dessous ma compréhension extrêmement limitée de la façon dont cela fonctionne. Permettez-moi de souligner que je viens de trouver cela et que je ne suis pas compétent dans ce domaine, alors ne pensez pas que tout ce que je dis est vrai. Sur HowToForge (https://www.howtoforge.com/recover-deleted-files-with-foremost) il vous dit d'exécuter

foremost -t filetype -i /dev/sda1

(Évidemment) Remplacez filetype par le type de fichier que vous devez récupérer. Par exemple, si je voulais récupérer pdf s je ferais

foremost -t pdf -i /dev/sda1

Vous trouverez ce qui est récupéré dans un dossier du répertoire dans lequel vous vous trouvez appelé output . Si vous voulez le faire plusieurs fois dans le même répertoire, faites

foremost -t filetype -T -i /dev/sda1

Le -T supplémentaire signifie horodatage afin que les sorties séparées ne se dérangent pas. Pour une meilleure compréhension de foremost , consultez le lien fourni ou faites vos propres recherches.enter code here

Si vous n'avez pas créé de dossier Corbeille (et que vous en voulez un) :

Celui-ci, c'est probablement vous ! Donc, vous devrez peut-être essayer deux choses distinctes.

En relation:Répéter une commande tous les X intervalles de temps dans le terminal sous Ubuntu ?

La première, et probablement la moins attrayante, consiste à créer au sens figuré votre propre dossier Corbeille, à configurer une minuterie pour celui-ci et un système pour que les fichiers à l'intérieur soient supprimés. Vous pouvez le faire en ajoutant un script à votre crontab , qui a une minuterie de 1 mois. Lorsque la minuterie est suffisamment élevée, BAM,

rm /path/to/trash/*

Si vous ne voulez pas le faire vous-même :

D'accord soldat ! Il y a quelques choses que vous devez savoir. La crontab . Un outil utile qui vous permet d'exécuter des scripts et des commandes au démarrage. Nous allons probablement l'utiliser. Il y a un gros défaut à l'idée que je viens de proposer. La minuterie ne fonctionnera que si votre ordinateur est allumé. AHA, j'ai une (légèrement) meilleure idée !

L'idée légèrement meilleure !

D'accord, cela impliquera un script python et un .txt ! Hourra! Vous aurez besoin d'un txt vide fichier dans le même dossier que celui-ci appelé garbage.txt . Donc,
en gros, voici le contenu :

#!/usr/bin/env python3
#Comment: This Will Be Called Trash.py

import datetime
import subprocess

with open("garbage.txt", "r+") as garbage:
     x = int(garbage.read(1))
     now = datetime.datetime.now()
     month = now.month
     if month != x:
         subprocess.Popen(['rm', '-rf', '/where/ever/trash/folder/is/)
         subprocess.Popen(['mkdir', '/where/ever/trash/folder/is/'])
         with open("garbage.txt", 'w+') as sadness:
         sadness.write(str(month))

Maintenant, ajoutez ce script au crontab . Je suppose pour les avantages du lecteur que vous ne savez pas comment faire cela. Donc, créez un script bash dans le même répertoire que trash.py . Appelez-le trashshell.sh . Dedans, écrivez :

#!/bin/bash
python3 trash.py

Enregistrez cela, puis tapez la commande crontab -e au terminal.
Sélectionnez l'éditeur de terminal nano puis écrivez

@reboot sh /path/to/trashshell.sh

J'espère que cela vous a aidé !

Facultatif :une suppression facile !

Mettez ceci :

function trasher(){
     mv "$1" /path/to/trash
}

dans votre .profile ou votre .bashrc (Faites bashrc s'il existe).
Cela vous permettra de déplacer des éléments vers la corbeille avec trasher itemname .
Par exemple, trasher new.txt

Une idée probablement fausse !

Essayez de recréer un dossier Corbeille aux endroits où il se trouverait, comme la Trash dossier, le expunged dossier, les files dossier, et le info dossier.
Attendez 30 jours. Cela ne fonctionnera probablement pas !!!

Note de l'auteur :

Ne copiez pas et ne collez pas le code que j'ai écrit. L'indentation est presque 100 % foirée, car impossible de formater sur Stack Overflow ! Quelqu'un m'apprend s'il vous plait!!! Si vous avez créé votre propre dossier de corbeille et que vous vous sentez aventureux, vous pouvez modifier un peu certaines choses, comme la durée du minuteur.


Ubuntu
  1. Recherche de fichiers dans la ligne de commande (Comment faire)

  2. Ubuntu - Comment trouver le Xorg.conf. Où est-ce?

  3. Trouver l'adresse Mac dans le système de fichiers ?

  4. Comment trouver l'ID de processus dans Ubuntu ?

  5. Comment ajouter un dossier à la barre latérale dans Ubuntu ?

Comment trouver l'adresse MAC dans Ubuntu

Comment trouver des fichiers sur la ligne de commande Ubuntu

Skype ne trouve pas l'entrée audio ?

Trouver la ligne de commande ?

Trouver l'adresse IP de votre serveur

Comment puis-je faire en sorte que find exclut le dossier dans lequel il recherche?