.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'
|
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
|
|
||||||
|
# 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() {
|
function purge() {
|
||||||
|
|||||||
Reference in New Issue
Block a user