Papierkorb für Ranger mit trash-cli einrichten
Ranger ist ein Dateimanager für die CLI, der einfach zu bedienen ist und sich sehr gut an den eigenen Workflow anpassen lässt.
In Ranger lassen sich auf unterschiedliche Weise Dateien löschen. Die sind aber in der Standardeinstellung einfach weg und können nicht mehr hergestellt werden. Das Löschen im Dateimanager ist vergleichbar mit dem Befehl rm -r auf der CLI.
Mit dem Löschen ist aber ein Problem verbunden, was wenn die Datei doch noch benötigt worden wäre?
Installation von trash-cli
Um dem Ranger auch einen Papierkorb zur Verfügung zu stellen, um daraus bei Bedarf die Dateien wieder herzustellen, kann das kleine Programm trash-cli
verwendet werden.
Mac-User können trash-cli ganz bequem mit Homebrew auf dem eigenen Client installieren:
brew install trash-cli
Nach der Installation kann trash-cli sofort auf der CLI verwendet werden.
Es stehen die folgenden Befehle zur Verfügung:
trash-put datei.txt
= Datei löschentrash-restore
= Datei aus dem Papierkorb wieder herstellentrash-empty
= alle Dateien aus dem Papierkorbtrash-empty 7
= Dateien aus dem Papierkorb löschen, die älter als 7 Tage sindtrash-list
= Anzeigen aller Dateien im Papierkorb
Das Papierkorb von trash-cli befindet sich im Verzeichnis ~/.local/share/Trash
.
Ranger konfigurieren
Die Integration von trash-cli funktioniert nur mit dem Löschen-Befehl trash-put. Die Konfiguration erfolgt in der Datei rc.conf.
Je nach Vorliebe kann entweder eine der beiden Zeilen eingefügt werden.
# Move files to trash (trash-cli)
## No notification
#map tD shell trash-put %s
## with notification
map tD shell -p trash -v %s 2>&1
Damit lässt sich nach einem Neustart von Ranger die ausgewählte Datei in den Papierkorb im Verzeichnis ~/.local/share/Trash
verschieben.
Weitere trash-cli-Befehle können nicht sinnvoll in Ranger integriert werden, da sie eine Bestätigung, Eingabe oder Nachricht anzeigen, die von Ranger nicht dargestellt werden kann.
Z shell anpassen
Weitere trash-cli-Befehle können für die Z shell (zsh) konfiguriert werden und damit die Bedienung weiter vereinfachen.
In die Konfigurationsdatei .zshrc
sind neue Aliase
anzulegen:
# trash-cli
# The application trash-cli is required for this shortcuts
alias tR='trash-restore'
alias tE='trash-empty 7'
alias tL='trash-list'
Nach dem Speichern der Änderungen können in der CLI die Shortcuts bequem verwendet werden.
Alle Artikel zu zsh hier im Blog 👉 KLICK
McFly - fly through your shell history
Wer keine Shortcuts in der Z shell nutzen möchte, kann z.B. auf die Befehlshistorie zurückgreifen (Strg + R) und die Befehle dort suchen und nicht jedes Mal neu eingeben. Eine weitere schöne und einfache Möglichkeit ist das kleine Tool 👉 McFly - fly through your shell history. Damit wird das Durchsuchen der Befehlshistorie sehr einfach.
MyFly kann auch in Visual Studio Code genutzt werden, jedoch ist dort eine kleine Anpassung notwendig 👉 VSCode und das McFly HISTFILE Problem
Gib mir gerne einen Kaffee ☕ aus ❗️
Wenn dir meine Beiträge gefallen und geholfen haben, dann kannst du mir gerne einen Kaffee ☕️ ausgeben.
Follow Me❗️
Source
Photo by Brian Mann on Unsplash