GNU/Linux >> Znalost Linux >  >> Ubuntu

Nemůžete najít odpadkový koš?

Pokusil jsem se najít svůj odpadkový koš, abych uvolnil místo na disku.
Vyzkoušel jsem navrhované příkazy Jak mohu vyprázdnit koš pomocí terminálu? ale zdá se, že nemám žádnou místní složku.
Zkoušel jsem také vypsat všechny skryté složky, aniž bych našel nějakou místní složku nebo složku koše.
Jsou odstraněné soubory uloženy někde jinde nebo jak obnovit místo ze smazat soubory, pokud nebyl nalezen žádný koš?

Používám terminál.

Přijatá odpověď:

Předautorská poznámka:

Přečtěte si celý tento příspěvek, dokud nenajdete uspokojivé řešení. Pokud ne, přidejte komentář, ve kterém mi řeknete, že jsem ten nejhorší rádoby na světě. ;) Koš také není to, co zabírá veškerý váš prostor. Nemáte vytvořený odpadkový koš, níže je návod, jak jej vyrobit. Když v terminálu něco smažete, je to navždy pryč, kromě případů, kdy používáte program pro obnovu, jako je foremost (viz níže.)

Umístění složky Koš

Složka koše se nachází na adrese /home/username/.local/share/Trash/ . Tato složka tam možná není, protože běžíte z terminálu, ale pokračujte ve čtení! Vytvoří se až poté, co se tam přesune soubor pomocí grafického uživatelského rozhraní (tuhle část nejsem 100%, ale moje nastavení LXDE ji vytvořilo, až když jsem tam přesunul soubor pomocí správce souborů).

Vysvětlení:

Díky @Zacharee1 jsem si uvědomil skutečnou povahu vaší otázky. Děkuji za to @Zacharee1. Složka koše tedy v terminálovém prostředí neexistuje, takže si musíte buď vytvořit vlastní, nebo se smířit s nebezpečím, že navždy ztratíte důležité soubory. To samozřejmě znamená, že využití prostoru tím není způsobeno.

Pokud již máte vytvořenou složku Koš:

Položky ve složce Koš budou v jiné složce, items složka. Nyní, pokud to chcete vymazat, použijte dva samostatné příkazy.

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

Pokud chcete pouze obnovit některé soubory:

Podívejte se do forenzního programu foremost . Stahovat můžete pomocí

sudo apt-get install foremost

Podívejte se na online návod k použití, použijte man nebo se podívejte níže na mé extrémně omezené chápání toho, jak to funguje. Dovolte mi zdůraznit, že jsem to právě našel a v této oblasti se nevyznám, takže si nemyslete, že vše, co říkám, je pravda. Na HowToForge (https://www.howtoforge.com/recover-deleted-files-with-foremost) vám řekne, že máte spustit

foremost -t filetype -i /dev/sda1

(Samozřejmě) Nahraďte typ souboru typem souboru, který potřebujete obnovit. Například, pokud bych chtěl obnovit pdf s bych to udělal

foremost -t pdf -i /dev/sda1

Co je obnoveno, najdete ve složce v adresáři, ve kterém se nacházíte, s názvem output . Pokud to chcete udělat vícekrát ve stejném adresáři, proveďte

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

Extra -T znamená časové razítko, takže samostatné výstupy se nebudou vzájemně rušit. Pro lepší pochopení foremost , podívejte se na uvedený odkaz nebo proveďte svůj vlastní průzkum.enter code here

Pokud nemáte vytvořenou složku Koš (a chcete ji):

Tenhle jsi pravděpodobně ty! Takže možná budete muset vyzkoušet dvě různé věci.

Související:Opakujte příkaz každých X interval času v terminálu v Ubuntu?

První a pravděpodobně nejneatraktivnější je vytvořit si obrazně vlastní složku Koš, nastavit pro ni časovač a systém pro smazání souborů uvnitř. Můžete to udělat přidáním skriptu do crontab , který má časovač na 1 měsíc. Když se časovač dostane dostatečně vysoko, BAM,

rm /path/to/trash/*

Pokud to nechcete dělat sami:

Dobře vojáku! Je pár věcí, které potřebujete vědět. crontab . Užitečný nástroj, který vám umožní spouštět skripty a příkazy při spuštění. Pravděpodobně budeme používat toto. Myšlenka, kterou jsem právě navrhl, má velkou chybu. Časovač se spustí, pouze pokud je váš počítač zapnutý. AHA, mám (trochu) lepší nápad!

Poněkud lepší nápad!

Dobře, bude to zahrnovat python skript a .txt ! Hurá! Budete potřebovat prázdný txt soubor ve stejné složce jako tato s názvem garbage.txt . Takže,
v podstatě toto je obsah:

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

Nyní přidejte tento skript do crontab . Pro čtenáře budu předpokládat, že nevíte, jak na to. Vytvořte tedy bash skript ve stejném adresáři jako trash.py . Nazvěte to trashshell.sh . Do něj napište:

#!/bin/bash
python3 trash.py

Uložte to a zadejte příkaz crontab -e do terminálu.
Vyberte editor terminálu nano a poté napište

@reboot sh /path/to/trashshell.sh

Doufám, že to pomohlo!

Volitelné:Snadné smazání!

Dejte toto:

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

do vašeho .profilu nebo .bashrc (proveďte bashrc, pokud existuje).
Toto vše vám umožní přesunout položky do koše pomocí trasher itemname .
Například trasher new.txt

Pravděpodobně mylný nápad!

Zkuste znovu vytvořit složku Koš na místech, kde by byla, například Trash složka expunged složka, files složku a info složka.
Počkejte 30 dní. Tohle asi nepůjde!!!

Poznámka autora:

Nekopírujte a nevkládejte kód, který jsem napsal. Odsazení je téměř 100% zpackané, protože nelze formátovat na Stack Overflow! Naučte mě někdo prosím!!! Pokud jste si vytvořili vlastní složku koše a cítíte se dobrodružně, můžete některé věci trochu změnit, například délku časovače.


Ubuntu
  1. Najděte adresu URL souboru

  2. Jak přidám složku na postranní panel v Ubuntu?

  3. Vysvětlení příkazu 'find -mtime'

  1. Odstraňte soubory a složky v terminálu Linux

  2. Vraťte zpět příkaz linuxového koše

  3. Jak zajistím, aby hledání vyloučilo složku, ve které hledá?

  1. Hledání souborů v příkazovém řádku (jak na to)

  2. Ubuntu – Jak najít Xorg.conf. Kde to je?

  3. Najít adresu Mac v systému souborů?