.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'
TRASHVERZ="$HOME/.Müll"
# Stellen Sie sicher, dass TRASHVERZ definiert ist (z.B. in Ihrer .bashrc)
function del() {
# Prüfen, ob ein Argument übergeben wurde
if [ -z "$1" ]; then
echo "Verwendung: del <Datei_oder_Verzeichnis>"
# Prüfen, ob überhaupt Argumente übergeben wurden
if [ "$#" -eq 0 ]; then # "$#" gibt die Anzahl der Argumente zurück
echo "Verwendung: del <Datei1> [Datei2] ..."
return 1 # Beendet die Funktion mit einem Fehlercode
fi
@ -141,11 +143,33 @@ function del() {
# 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
local success_count=0
local fail_count=0
# 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 "Löschen fertig. Endgültig löschen mit purge!"
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() {