GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Non riesci a trovare il cestino?

Ho provato a trovare il cestino per liberare spazio sul disco.
Ho provato i comandi suggeriti Come posso svuotare il cestino usando il terminale? ma sembra che non disponga di alcuna cartella locale.
Ho provato a elencare anche tutte le cartelle nascoste, senza trovare alcuna cartella locale o cestino.
I file rimossi vengono archiviati da qualche altra parte o come ripristinare lo spazio dai file di eliminazione se non è stato trovato alcun cestino?

Sto usando il terminale.

Risposta accettata:

Nota del pre-autore:

Leggi tutto questo post finché non trovi una soluzione soddisfacente. In caso contrario, aggiungi un commento dicendomi che sono il peggior aspirante al mondo. ;) Inoltre, il Cestino non è ciò che occupa tutto il tuo spazio. Non hai creato un cestino, di seguito sono riportate le istruzioni su come crearne uno. Nel terminale, quando elimini qualcosa non c'è più, tranne se usi un programma di ripristino come foremost (vedi sotto.)

La posizione della cartella Cestino

La cartella del cestino si trova in /home/username/.local/share/Trash/ . Questa cartella potrebbe non essere presente a causa della tua esecuzione dal terminale, ma continua a leggere! Viene creato solo dopo che un file è stato spostato lì con una GUI (non sono al 100% su questa parte, ma la mia configurazione LXDE l'ha creata solo quando ho spostato un file lì con il file manager).

Spiegazione:

Grazie a @Zacharee1, ho capito la vera natura della tua domanda. Grazie per questo @Zacharee1. Quindi, una cartella Cestino non esiste nella terra del terminale, quindi devi crearne una tua o essere d'accordo con il pericolo di perdere file importanti per sempre. Ovviamente, ciò significa che l'utilizzo dello spazio non è causato da ciò.

Se hai già creato una cartella Cestino:

Gli elementi all'interno della cartella Cestino saranno all'interno di un'altra cartella, gli items cartella. Ora, se vuoi cancellare questo, usa due comandi separati.

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

Se vuoi solo ripristinare alcuni file:

Dai un'occhiata al programma forense foremost . Puoi scaricare con

sudo apt-get install foremost

Guarda le istruzioni online per usarlo, usa il man pagina o guarda sotto la mia comprensione estremamente limitata di come funziona. Consentitemi di sottolineare che, l'ho appena scoperto e non sono esperto in questo settore, quindi non pensare che tutto ciò che dico sia vero. Su HowToForge (https://www.howtoforge.com/recover-deleted-files-with-foremost) ti dice di eseguire

foremost -t filetype -i /dev/sda1

(Ovviamente) Sostituisci filetype con il tipo di file che devi recuperare. Ad esempio, se volessi recuperare pdf s lo farei

foremost -t pdf -i /dev/sda1

Troverai ciò che è stato recuperato in una cartella nella directory in cui ti trovi chiamata output . Se vuoi farlo più volte nella stessa directory, fallo

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

L'extra -T sta per timestamp, quindi le uscite separate non si rovinano a vicenda. Per una migliore comprensione di foremost , controlla il link fornito o fai la tua ricerca.enter code here

Se non hai creato una cartella Cestino (e ne vuoi una):

Questo probabilmente sei tu! Quindi, potresti dover provare due cose separate.

Correlati:ripeti un comando ogni X intervallo di tempo nel terminale in Ubuntu?

Il primo, e probabilmente il meno attraente, è creare in senso figurato la propria cartella Cestino, impostare un timer e un sistema per eliminare i file all'interno. Puoi farlo aggiungendo uno script al tuo crontab , che ha un timer di 1 mese. Quando il timer è abbastanza alto, BAM,

rm /path/to/trash/*

Se non vuoi farlo da solo:

Va bene soldato! Ci sono un paio di cose che devi sapere. Il crontab . Uno strumento utile che ti consente di eseguire script e comandi all'avvio. Probabilmente lo useremo. C'è un grosso difetto nell'idea che ho appena proposto. Il timer funzionerà solo se il computer è acceso. AHA, ho un'idea (leggermente) migliore!

L'idea leggermente migliore!

Va bene, questo comporterà uno script python e un .txt ! Evviva! Avrai bisogno di un txt vuoto file nella stessa cartella chiamata garbage.txt . Quindi,
in pratica, questi sono i contenuti:

#!/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))

Ora aggiungi questo script a crontab . Presumo a beneficio del lettore che tu non sappia come farlo. Quindi, crea uno script bash nella stessa directory di trash.py . Chiamalo trashshell.sh . In esso scrivi:

#!/bin/bash
python3 trash.py

Salvalo, quindi digita il comando crontab -e al terminale.
Seleziona l'editor del terminale nano e poi scrivi

@reboot sh /path/to/trashshell.sh

Spero che questo ha aiutato!

Facoltativo:una facile eliminazione!

Metti questo:

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

nel tuo .profile o nel tuo .bashrc (esegui bashrc se esiste).
Questo ti consentirà di spostare gli elementi nel cestino con trasher itemname .
Ad esempio, trasher new.txt

Un'idea probabilmente falsa!

Prova a ricreare una cartella Cestino nei punti in cui si troverebbe, come il Trash cartella, il expunged cartella, i files cartella e le info cartella.
Attendi 30 giorni. Questo probabilmente non funzionerà!!!

Nota dell'autore:

Non copiare e incollare il codice che ho scritto. Il rientro è quasi incasinato al 100%, perché non è possibile eseguire la formattazione su Stack Overflow! Qualcuno mi insegni per favore!!! Se hai creato la tua cartella dei rifiuti e ti senti avventuroso, puoi cambiare un po' alcune cose, come la durata del timer.


Ubuntu
  1. Trovare file nella riga di comando (come fare per)

  2. Trova l'URL di un file

  3. Come trovo l'ID del processo in Ubuntu?

  4. Spiegazione del comando 'find -mtime'

  5. Annulla il comando cestino di Linux

Come trovare l'indirizzo MAC in Ubuntu

Come trovare file sulla riga di comando di Ubuntu

Skype non trova l'ingresso audio?

Come scrivere il percorso di una cartella con spazio nel suo nome??

Trova la riga di comando?

Trova l'indirizzo IP del tuo server