ubuntuusers.de

bash: Ordner löschen

Status: Gelöst | Ubuntu-Version: Ubuntu GNOME 21.04 (Hirsute Hippo)
Antworten |

silvertux

Avatar von silvertux

Anmeldungsdatum:
18. April 2012

Beiträge: 120

Hallo Mitlesende ☺ In einem bashSkript will ich einen UpdateOrdner samt Inhalt löschen, weil nicht mehr benötigt. Um rm zu vermeiden, benenne ich um:

mv zuLöschenderOrdner OrdnerNeu

Was auch wiederholt funktioniert. Allerdings bleibt die letzte Löschung bis zum nächsten Skriptaufruf vorhanden als eine Art Papierkorb, was nicht weiter stört.

Gibt es eine elegantere Lösung ohne rm bzw. rmdir? ☺

gerold123

Avatar von gerold123

Anmeldungsdatum:
18. April 2006

Beiträge: 1346

Wohnort: /Wild/Eastern/Europe

Auch wenn ich nur wenig Ahnung habe...

mit rm -r sollte das recht gut gelingen.

mkdir Ordner
tuxracer@o2:~> cd Ordner
tuxracer@o2:~/Ordner> touch 1.txt 2.txt
tuxracer@o2:~/Ordner> ls
1.txt  2.txt
tuxracer@o2:~/Ordner> rm -r ~/Ordner
tuxracer@o2:~/Ordner> cd ..
tuxracer@o2:~> cd Ordner
bash: cd: Ordner: Datei oder Verzeichnis nicht gefunden

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 12036

silvertux schrieb:

Um rm zu vermeiden, benenne ich um:

Du willst Löschen, das macht man mit rm. Wozu benennst Du um, wenn Du das doch gar nicht willst, sprich das Verzeichnis nicht mehr brauchst?

silvertux

(Themenstarter)
Avatar von silvertux

Anmeldungsdatum:
18. April 2012

Beiträge: 120

@ von.wert:

Weil im bashScript rmdir zwar ausgeführt wird, der Ordner aber anschliessend weiterhin da ist.

rmdir -v --ignore-fail-on-non-empty ordner
rmdir: removing directory, 'ordner'

ls -la
drwxrwxr-x ......ordner

von.wert

Anmeldungsdatum:
23. Dezember 2020

Beiträge: 12036

Wieso rmdir, laut Manpage "remove empty directories"? "rm -r" ist doch nun schon gesagt worden.

silvertux

(Themenstarter)
Avatar von silvertux

Anmeldungsdatum:
18. April 2012

Beiträge: 120

@ von.wert:

Danke, ja das hilft ☺

Antworten |