.bashrc aktualisiert

This commit is contained in:
alf
2025-07-21 18:51:35 +00:00
parent a7a25bd3eb
commit 14c7303717

57
.bashrc
View File

@ -124,27 +124,45 @@ alias sshh="ssh -l alf -p2222 -i $K_PFAD/id_superao "
####### Standard ######### ####### 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 rm='echo "Bitte del benutzen!"'
alias ls="ls -lhp --group-directories-first --color=auto " alias ls="ls -lhp --group-directories-first --color=auto "
alias ssher='/bin/bash $HOME/ssher.sh' alias ssher='/bin/bash $HOME/ssher.sh'
function purge() { TRASHVERZ="$HOME/.Müll"
read -p "Wirklich löschen? ja/nein/hilfe " wwahl function del() {
case $wwahl in # Prüfen, ob ein Argument übergeben wurde
"ja" | "j") if [ -z "$1" ]; then
echo "Lösche..." echo "Verwendung: del <Datei_oder_Verzeichnis>"
\rm -r /home/$USER/.Müll/* return 1 # Beendet die Funktion mit einem Fehlercode
echo "Fertig. ERR: $?" fi
;;
"nein" | "n") local target_dir="$TRASHVERZ/$(date +%Y-%m-%d)"
ls /home/$USER/.Müll/
echo "Nichts gelöscht." # 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/Liste/Hilfe j/n/l/h " wwahl
case $wwahl in
"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."
;; ;;
"hilfe" | "h") "hilfe" | "h")
echo "Ja: Der Inhalt des Verzeichnisses .Müll wird vollständig" echo "Ja: Der Inhalt des Verzeichnisses .Müll wird vollständig"
echo " und unwiderruflich gelöscht." echo " und unwiderruflich gelöscht."
echo "Nein: Nichts wird gelöscht, aber der Inhalt des Verzeichnisses" echo "Nein: Nichts wird gelöscht, aber der Inhalt des Verzeichnisses"
@ -152,8 +170,17 @@ function purge() {
echo echo
echo echo
;; ;;
*)
"Liste" | "liste" | "l")
ls -lR $TRASHVERZ/
echo
echo "Genutzter Speicherplatz gesamt:"
du -sh $TRASHVERZ/
;;
*)
echo "Ende." echo "Ende."
;; ;;
esac esac
} }