staging.inyokaproject.org

Verzeichnisinhalt löschen

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

ragoutc

Anmeldungsdatum:
15. Januar 2006

Beiträge: Zähle...

Guten Tag zusammen,

gibt es eigentlich eine Möglichkeit, den kompletten Inhalt eines Ordners einschließlich Unterordner zu löschen?

Momentan behelfe ich mir, indem ich mit rm -R den Ordner selbst lösche und ihn gleich wieder erstelle. Aber irgendwie wirkt das bescheuert. Ein Versuch mit

1
rm -R /Ordner/*

bleiben erfolglos.

dankbare Grüße Ragoutc

schollsky

Avatar von schollsky

Anmeldungsdatum:
3. Dezember 2012

Beiträge: 1338

Hallo ragoutc,

das geht vergleichsweise einfach so:

cd <Ordnername>
rm -rf *

Grüße

schollsky

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 10978

Wobei der Asterisk standardmäßig nicht auf Ordnerinhalte matcht, die mit einem Punkt beginnen (also versteckte Dateien und Ordner nicht erfasst) - wenn man das will, muss man die Bash-Option dotglob setzen - vgl. https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html:

dotglob

If set, Bash includes filenames beginning with a ‘.’ in the results of filename expansion. The filenames ‘.’ and ‘..’ must always be matched explicitly, even if dotglob is set.

Also

1
2
shopt -s dotglob
rm -r /Pfad/zum/Ordner/*

ragoutc

(Themenstarter)

Anmeldungsdatum:
15. Januar 2006

Beiträge: 127

Hallo zusammen,

vielen Dank für die hilfreichen Vorschläge.

@schollsky: ja, das hatte ich auch schon getestet. Aber ich brauche dann vier Befehle

1
2
3
4
Verz=$(pwd)
cd /Ordner
rm -r
cd "$Verz"

@seahawk1986: Dies wäre nur ein zusätzliches Kommando fürs gesamte Script. Das nehme ich.

Danke!! Ragoutc

Antworten |