.bashrc aktualisiert

This commit is contained in:
alf
2025-07-21 18:59:22 +00:00
parent 14c7303717
commit f14ab5c211

38
.bashrc
View File

@ -129,10 +129,12 @@ alias ls="ls -lhp --group-directories-first --color=auto "
alias ssher='/bin/bash $HOME/ssher.sh' alias ssher='/bin/bash $HOME/ssher.sh'
TRASHVERZ="$HOME/.Müll" TRASHVERZ="$HOME/.Müll"
# Stellen Sie sicher, dass TRASHVERZ definiert ist (z.B. in Ihrer .bashrc)
function del() { function del() {
# Prüfen, ob ein Argument übergeben wurde # Prüfen, ob überhaupt Argumente übergeben wurden
if [ -z "$1" ]; then if [ "$#" -eq 0 ]; then # "$#" gibt die Anzahl der Argumente zurück
echo "Verwendung: del <Datei_oder_Verzeichnis>" echo "Verwendung: del <Datei1> [Datei2] ..."
return 1 # Beendet die Funktion mit einem Fehlercode return 1 # Beendet die Funktion mit einem Fehlercode
fi fi
@ -141,11 +143,33 @@ function del() {
# Sicherstellen, dass das Zielverzeichnis existiert # Sicherstellen, dass das Zielverzeichnis existiert
mkdir -p "$target_dir" mkdir -p "$target_dir"
# Die Datei/das Verzeichnis verschieben local success_count=0
# '$1' muss in Anführungszeichen stehen, um Leerzeichen in Dateinamen zu handhaben local fail_count=0
mv "$1" --target-directory="$target_dir" -v --backup=numbered
echo "Löschen fertig. Endgültig löschen mit purge!" # Schleife durch alle übergebenen Argumente
for item in "$@"; do
if [ -e "$item" ]; then # Prüfen, ob die Datei/das Verzeichnis existiert
mv "$item" --target-directory="$target_dir" -v --backup=numbered
if [ $? -eq 0 ]; then # Prüfen, ob der mv-Befehl erfolgreich war
echo "Verschoben: '$item'"
((success_count++))
else
echo "Fehler beim Verschieben von '$item'."
((fail_count++))
fi
else
echo "Fehler: '$item' existiert nicht oder ist kein gültiger Pfad."
((fail_count++))
fi
done
echo "---"
echo "Löschvorgang abgeschlossen."
echo "Erfolgreich verschoben: $success_count Datei(en)/Ordner."
if [ "$fail_count" -gt 0 ]; then
echo "Fehlgeschlagen: $fail_count Datei(en)/Ordner."
fi
echo "Endgültig löschen mit purge!"
} }
function purge() { function purge() {