From 14c730371781050b820427040381eee76011f162 Mon Sep 17 00:00:00 2001 From: alf Date: Mon, 21 Jul 2025 18:51:35 +0000 Subject: [PATCH] .bashrc aktualisiert --- .bashrc | 53 ++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 40 insertions(+), 13 deletions(-) diff --git a/.bashrc b/.bashrc index 066d3ed..73529eb 100644 --- a/.bashrc +++ b/.bashrc @@ -124,27 +124,45 @@ alias sshh="ssh -l alf -p2222 -i $K_PFAD/id_superao " ####### Standard ######### -TRASHVERZ="$HOME/.Müll" -alias del='mkdir -p $TRASHVERZ/$(date +%Y-%m-%d)/ && mv --target-directory=$TRASHVERZ/$(date +%Y-%m-%d)/ -v --backup=numbered && echo "Löschen fertig. Endgültig löschen mit purge!"' alias rm='echo "Bitte del benutzen!"' alias ls="ls -lhp --group-directories-first --color=auto " alias ssher='/bin/bash $HOME/ssher.sh' +TRASHVERZ="$HOME/.Müll" +function del() { + # Prüfen, ob ein Argument übergeben wurde + if [ -z "$1" ]; then + echo "Verwendung: del " + return 1 # Beendet die Funktion mit einem Fehlercode + fi + + local target_dir="$TRASHVERZ/$(date +%Y-%m-%d)" + + # Sicherstellen, dass das Zielverzeichnis existiert + mkdir -p "$target_dir" + + # Die Datei/das Verzeichnis verschieben + # '$1' muss in Anführungszeichen stehen, um Leerzeichen in Dateinamen zu handhaben + mv "$1" --target-directory="$target_dir" -v --backup=numbered + + echo "Löschen fertig. Endgültig löschen mit purge!" +} + function purge() { - read -p "Wirklich löschen? ja/nein/hilfe " wwahl + read -p "Wirklich löschen? ja/nein/Liste/Hilfe j/n/l/h " wwahl case $wwahl in - "ja" | "j") - echo "Lösche..." - \rm -r /home/$USER/.Müll/* - echo "Fertig. ERR: $?" - ;; + "ja" | "j") + echo "Lösche..." + \rm -r /home/$USER/.Müll/* + echo "Fertig. ERR: $?" + ;; - "nein" | "n") - ls /home/$USER/.Müll/ - echo "Nichts gelöscht." + "nein" | "n") + ls /home/$USER/.Müll/ + echo "Nichts gelöscht." ;; - "hilfe" | "h") + "hilfe" | "h") echo "Ja: Der Inhalt des Verzeichnisses .Müll wird vollständig" echo " und unwiderruflich gelöscht." echo "Nein: Nichts wird gelöscht, aber der Inhalt des Verzeichnisses" @@ -152,8 +170,17 @@ function purge() { echo echo ;; - *) + + "Liste" | "liste" | "l") + ls -lR $TRASHVERZ/ + echo + echo "Genutzter Speicherplatz gesamt:" + du -sh $TRASHVERZ/ + ;; + + *) echo "Ende." ;; + esac }