Att kasta filer från Linux-kommandoraden är enkelt med trash-cli

Att kasta filer från Linux-kommandoraden är enkelt med trash-cli
Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision.

Hemkataloger hamnar nästan alltid med lösa filer: slumpmässiga nedladdningar från internet, att göra-listor och fungerande kataloger för projekt som sedan länge övergivits.





Desktop-användare kan skicka allt sitt sopor till papperskorgen – ett tillfälligt lagringsutrymme där filer förvaras innan de raderas – men användare som föredrar att utföra sitt underhåll i terminalen har inte det här alternativet. Så här kan du ändra det.





MAKEUSE AV DAGENS VIDEO

Vad är en papperskorg och varför skulle du använda den?

  Illustration av en papperskorg med skräp som faller i den

En papperskorg (känd som en papperskorg på Windows) är tillfällig lagring för filer som du har bestämt dig för att ta bort, men som du ännu inte har tagit bort. Det är som soptunnan i ditt kök eller utanför ditt hus: du kan slänga ditt skräp där, men tills sopsamlarna kör nerför din gata och tar det till förbränningsugnen, kan du fortfarande dra ut det, rengöra det och lägga tillbaka det. där det ska vara.





Detta är användbart när du av misstag har slängt din makes gamla kärleksbrev (som ser ut som skräp för dig men är ovärderliga minnen för dem). Det är också användbart när du tar bort en hel katalog med vad som verkar vara oälskat skräp från din enhet, men senare kom ihåg att djupt i dess underkataloger innehåller den den enda säkerhetskopian av din lösenordsfil, dina bröllopsfoton och ultraljudsskanningar av ditt ofödda barn.

De flesta GUI-drivna stationära datorer har haft någon variant av papperskorgen sedan lanseringen av Apples Lisa 1983 (det kallades en papperskorg då), och GNOME, MATE, KDE och XFCE stationära datorer levereras med en papperskorg som standard.



Papperskorgen är så djupt inbäddad i skrivbordsmiljön att man oftast väljer en fil och sedan trycker på Radera nyckel, kommer faktiskt inte att radera filen, utan flyttar den istället till papperskorgen. Om du kommer från Windows kommer operativsystemet till och med att fråga dig om du är säker på att du vill skicka filen till papperskorgen.

Papperskorgen för din Linux-terminal!

  Fem personer i ett gräsbevuxet fält samlar sopor i soppåsar

Papperskorgar, papperskorgar och papperskorgar är skeuomorfa föremål. De är mjukvaruobjekt som grafiskt efterliknar deras verkliga motsvarigheter på ett sätt som ger ledtrådar till deras avsedda funktion. En papperskorg på skrivbordet ser ut som den gör på grund av hur den beter sig.





Även om det är ett bra ställe att få saker gjorda med minimalt krångel, är Linux-terminalen inte en grafiskt rik miljö. Att ha en bild av ett hushållsavfallskärl skulle vara meningslöst och skulle även om möjligt distrahera från terminalupplevelsen och förbruka onödiga resurser.

Som standardbeteende låter terminalen dig ta bort objekt med kommandot rm . Till exempel:





rm this.file that.file another.file

Kommandot rm accepterar argument som rekursivt tar bort kataloger, tömmer kataloger, frågar före var och var tredje borttagning eller tar bort objekt även om det är en förvånansvärt dålig idé att göra det.

Kommandot rm ger ström till terminalanvändaren, men om du förstör och tar bort hela ditt projekt av misstag, har du ingen möjlighet att få tillbaka dem utan att använda ett verktyg som TestDisk .

trash-cli ändrar det genom att låta dig använda ditt Linux-skrivbords papperskorgensystem från terminalen.

Vad är trash-cli?

Om du har en DE som KDE, GNOME eller XFCE kommer trash-cli att använda ditt systems papperskorg för att skräpa filer, samtidigt som den ursprungliga sökvägen, raderingsdatumet och behörigheterna behålls. Det betyder att du kan inspektera filerna innan du permanent torkar dem från din disk.

hur man ser en film med någon över internet

Du kan tömma papperskorgen på en gång, eller så kan du välja att slänga enskilda filer och mappar i den virtuella soptunnan.

Det här fungerar inte direkt på stationära datorer som inte har ett inbyggt papperskorgssystem, så om du använder en fönsterhanterare, som i3, Ratpoison eller dwm, har du tyvärr ingen tur och kan behöva överväga en alternativ lösning.

Installerar trash-cli på Linux

Att installera trash-cli är enkelt, med den enda förutsättningen att du har Python 2.7 eller Python 3 redan installerat. Om du inte har Python kan du installera det på Ubuntu med:

sudo apt install python3-pip 

På Arch-baserade distros:

sudo pacman -S python-pip 

På Red Hat-relaterade distros:

sudo yum install python3 python3-wheel 

...och på Fedora:

sudo dnf install python3-pip python3-wheel 

Nu kan du installera trash-cli med:

pip install trash-cli 

Standardplatsen för paketinstallation kommer att vara ~/.local/bin , så om detta inte finns i din PATH, lägg till det med:

echo 'export PATH="$PATH":~/.local/bin' >> ~/.bashrc 

Ladda sedan om .bashrc:

source ~/.bashrc

Använda trash-cli för att hantera ditt skräp från terminalen

Precis som med sina skrivbords- och verkliga motsvarigheter är trash-cli enkel att använda i terminalen, och att använda den är ganska okomplicerad. Det finns bara fyra kommandon du behöver komma ihåg.

  • trash-put: Kastar filer och kataloger.
    trash-put this.file
    Eller:
    trash-put that-directory
    ...flyttar en fil eller katalog till papperskorgen. trash-cli gör ingen skillnad mellan filer och kataloger, så det finns inget behov av att lägga till argument som du skulle göra med kommandot rm.
  • skräplista: Listar allt i papperskorgen, så att du kan rota igenom de använda tepåsarna i ditt filsystem på jakt efter din vigselring.
  • trash-restore: Tar föremål från papperskorgen och återställer dem till sin ursprungliga plats. Du kan ange flera filer:
    trash-restore this.file that.file important.file
  • trash-rm: Kastar enskilda filer från papperskorgen.
    trash-rm that.file
  • papperskorgen tom: Töm dina papperskorgar. Detta är det, slutlig radering, och ingen återvändo.

Naturligtvis vill du inte att skräp ska sitta i papperskorgen på obestämd tid. Det lockar till sig gnagare och insekter, och dessutom, så länge det finns på din skiva, sparar du inget utrymme. Medan du kan använda papperskorgen tom för att tömma papperskorgen när du kommer ihåg att göra det, är det lättare att ställa in en cronjob för att göra det åt dig.

crontab -l ; echo "@daily $(which trash-empty) 30") | crontab -

... lägger till en cronjob som varje dag kommer att tömma din papperskorg på alla föremål som är över 30 dagar gamla.

Att använda en kommandorads papperskorg kan spara dina filer!

Det är lätt att tro att när du tar bort något så är det för att du vill att det permanent ska tas bort från ditt system. Men om du inte är väldigt försiktig är det nästan oundvikligt att du av misstag raderar något du verkligen vill behålla.

Om du är en terminalanvändare, ger trash-cli dig samma skyddsåtgärder som datorbor är vana vid, samtidigt som snabbheten och effektiviteten på kommandoraden behålls.

För att undvika att oavsiktligt radera filer i första hand, överväg att vidta åtgärder för att bättre hantera och organisera dina filer.