A trash-cli egy egyszerű, parancssoros eszköz Linux rendszerekhez, amely lehetővé teszi a fájlok és könyvtárak biztonságos törlését úgy, hogy azok a Lomtárba (Trash) kerüljenek, ahelyett, hogy véglegesen eltűnnének. Ez különösen hasznos olyan parancssori felhasználók számára, akik nem akarnak azonnal végleges törlést (rm) használni, hanem szeretnék a grafikus felületeken megszokott „Lomtárba helyezés” funkciót parancssorból is elérni.
Mi az a trash-cli?
A trash-cli a FreeDesktop.org Trash Specification szerint működik, így integrálható az olyan grafikus környezetekkel is, mint a GNOME, KDE vagy XFCE. Ez azt jelenti, hogy ha parancssorban törlünk egy fájlt a trash-cli segítségével, azt később akár a fájlkezelőnkből is visszaállíthatjuk.
Telepítés
A legtöbb disztribúció csomagkezelőjéből egyszerűen telepíthető:
Debian/Ubuntu/Xubuntu/Linux Mint:
sudo apt install trash-cli
Arch Linux / Manjaro:
sudo pacman -S trash-cli
Fedora:
sudo dnf install trash-cli
Ha nincs a csomagtárolóban, telepíthető Python pip segítségével is:
pip install trash-cli
vagy fejlesztői verzióként a GitHub-ról:
pip install git+https://github.com/andreafrancia/trash-cli
A telepítés után érdemes ellenőrizni, hogy a ~/.local/bin elérési út szerepel-e a PATH változóban, hogy a parancsok elérhetőek legyenek
Alapvető parancsok
1. Fájl lomtárba helyezése
trash-put fájlneve
Példa:
trash-put dokumentum.txt
Ez a dokumentum.txt fájlt áthelyezi a Lomtárba, ahelyett hogy végleg törölné.
2. Könyvtár lomtárba helyezése
trash-put mappanév/
Példa:
trash-put ~/Letöltések/ideiglenes/
3. A Lomtár tartalmának listázása
trash-list
Ez megjeleníti az összes Lomtárba helyezett fájlt és azok eredeti elérési útját, valamint a törlés idejét.
Példa kimenet:
2025-04-19 10:32:45 /home/felhasznalo/Asztal/jegyzet.txt 2025-04-18 21:12:10 /home/felhasznalo/Képek/ideiglenes.jpg
4. Fájl végleges törlése a Lomtárból
trash-empty
Ez minden fájlt véglegesen töröl a Lomtárból. Ha több lemezen is van kuka, akkor felsorolja az összeset, illetve engedély két a törlésre.
Csak X napnál régebbi fájlok törlése:
trash-empty 30
Ez csak a 30 napnál régebbi fájlokat törli.
5. Fájl visszaállítása a Lomtárból
trash-restore
Felsorolja a törölt fájlokat, és lehetőséget ad egy adott fájl visszaállítására:
Példa:
trash-restore
Kimenet:
0 2025-04-19 10:32:45 /home/felhasznalo/Asztal/jegyzet.txt 1 2025-04-18 21:12:10 /home/felhasznalo/Képek/ideiglenes.jpg
Ha az adott számot választjuk, visszaállítja a fájlt az eredeti helyére.
6. Fájl törlése abszolút elérési úttal
trash-put /teljes/elérési/út/fájl.txt
Ez különösen akkor hasznos, ha más könyvtárból szeretnél törölni anélkül, hogy előtte oda navigálnál.
Használati példák
Biztonságos törlés szkriptekből
Sok rendszeradminisztrátor szkriptjeiben inkább trash-put-ot használ, mint rm-et, így megelőzve a véletlen adatvesztést:
#!/bin/bash for fájl in *.bak; do trash-put "$fájl" done
Alias beállítása .bashrc vagy .zshrc fájlban
Ha szeretnéd, hogy a rm parancs automatikusan a trash-put-ot használja, állíts be egy alias-t:
alias rm='trash-put'
Ezt követően minden rm parancs a Lomtárba helyez, nem töröl véglegesen. Ez biztonságosabb, de oda kell figyelni, hogy ha root-ként dolgozol, ez nem mindig érvényesül.
Haladóbb műveletek
Lomtár fájljainak törlése fájlnév szerint
Például a jegyzet.txt fájl végleges törléséhez:
trash-list | grep jegyzet.txt
Ha megtaláltad, akkor a fájl trash-info fájlja alapján megkeresheted és törölheted manuálisan is a ~/.local/share/Trash/files könyvtárból — de ez csak haladó felhasználóknak javasolt.
Hol tárolja a fájlokat?
A trash-cli a következő helyeken tárolja a fájlokat:
- Törölt fájlok: ~/.local/share/Trash/files/
- Metaadatok (törlés ideje, eredeti hely): ~/.local/share/Trash/info/
Ez a felépítés kompatibilis a legtöbb fájlkezelővel (Dolphin, Nautilus, Thunar stb.), így egy trash-put-tal törölt fájlt visszaállíthatsz akár grafikus felületen keresztül is.
Előnyök és hátrányok
Előnyök:
- Biztonságosabb, mint az rm használata.
- Könnyen integrálható szkriptekbe.
- Kompatibilis a grafikus fájlkezelőkkel.
- Egyszerű parancsokkal kezelhető.
Hátrányok:
- Nem minden esetben működik root joggal (pl. ha másik felhasználó fájlját törlöd).
- Némileg lassabb, mint az rm, mivel mozgat és nem töröl.
Összefoglalás
A trash-cli egy praktikus, biztonságos eszköz a parancssoros fájlkezeléshez. Kiváló megoldás azoknak a felhasználóknak, akik sokat dolgoznak terminálban, de nem akarnak azonnali végleges törlést. Az egyszerű parancsokkal könnyedén visszaállíthatók vagy véglegesen törölhetők a fájlok, így megelőzhető sok kellemetlen adatvesztési helyzet.
Ha szeretnéd „bebiztosítani” magad a terminálban, érdemes a rm aliasát trash-put-ra állítani.
Parancs | Funkció |
---|---|
trash-put fájl | Fájl vagy mappa Lomtárba helyezése |
trash-list | A Lomtárban lévő elemek listázása |
trash-restore | Fájl visszaállítása a Lomtárból |
trash-empty | Teljes Lomtár ürítése |
trash-empty N | Lomtár ürítése: csak N napnál régebbi fájlok törlése |
Hozzászólások
Trash-cli
Beküldte horvjoe -
Értékelés:
Köszi,
Ez hasznos. :)
Fenn is van már.