.bashrc aktualisiert
This commit is contained in:
38
.bashrc
38
.bashrc
@ -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
|
||||
|
||||
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() {
|
||||
|
||||
Reference in New Issue
Block a user