(erledigt) Wie lösche ich eine Datei mit dem Namen *.html ?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
trickykid
Beiträge: 279
Registriert: 15.05.2003 12:37:06

(erledigt) Wie lösche ich eine Datei mit dem Namen *.html ?

Beitrag von trickykid » 11.04.2022 13:13:37

Die Datei ist leer, also habe ich die auf diesem Weg gelöscht

Code: Alles auswählen

find . -type f -empty -delete
Ich dachte zuerst ich maskiere den Asterik, aber das hat nicht geklappt

Code: Alles auswählen

find . -type f -name '\*.html' -exec rm -v {} \;
Weiß jemand wie das geht?
Zuletzt geändert von trickykid am 18.06.2022 15:49:51, insgesamt 1-mal geändert.

Benutzeravatar
MSfree
Beiträge: 11605
Registriert: 25.09.2007 19:59:30

Re: Wie lösche ich eine Datei mit dem Namen *.html ?

Beitrag von MSfree » 11.04.2022 13:18:07

Es gibt eine automatische Namensergänzzung in der Shell, Das funktioniert so:

Code: Alles auswählen

rm \*[TAB]
Zuletzt geändert von MSfree am 11.04.2022 14:25:17, insgesamt 1-mal geändert.

uname
Beiträge: 12406
Registriert: 03.06.2008 09:33:02

Re: Wie lösche ich eine Datei mit dem Namen *.html ?

Beitrag von uname » 11.04.2022 13:49:18

Wenn gar nichts mehr hilft, kann man auch einen textbasierten Filemanager wie Debianmc verwenden.

tobo
Beiträge: 2347
Registriert: 10.12.2008 10:51:41

Re: Wie lösche ich eine Datei mit dem Namen *.html ?

Beitrag von tobo » 11.04.2022 13:56:42

trickykid hat geschrieben: ↑ zum Beitrag ↑
11.04.2022 13:13:37

Code: Alles auswählen

find . -type f -name '\*.html' -exec rm -v {} \;
Weiß jemand wie das geht?
Das funktioniert genauso, wie du das beschrieben hast:

Code: Alles auswählen

$ touch \*.html
$ l \*.html
'*.html'
$ find . -name '\*.html' -exec rm -v {} \;
removed './*.html'
$
Stellt sich also die Frage, was bei dir nicht funktioniert hat...

Von Hand halt rm ./\*.html oder rm './*.html' und somit immer ./ für aktuelles Verzeichnis mitgeben. Die erste Variante mit dem Escapen kannste vervollständigen lassen (siehe MSfree).

wanne
Moderator
Beiträge: 7557
Registriert: 24.05.2010 12:39:42

Re: Wie lösche ich eine Datei mit dem Namen *.html ?

Beitrag von wanne » 16.04.2022 19:05:17

achrung escapen kann kompliziert sein
Beide Varianten sind in manchen Fällen falsch:

Code: Alles auswählen

find . -type f -name  '\*.html' -delete
Oder wenn du im Gegensatz zum hier geschriebenen alle Dateien, die die Endung html haben löschen willst:

Code: Alles auswählen

find . -type f -iname  '*.html' -delete
rot: Moderator wanne spricht, default: User wanne spricht.

trickykid
Beiträge: 279
Registriert: 15.05.2003 12:37:06

Re: Wie lösche ich eine Datei mit dem Namen *.html ?

Beitrag von trickykid » 18.06.2022 15:49:24

Ich habe das Problem als erledigt markiert. Leider kann ich mein damaliges Problem nicht mehr nachvollziehen und warum es entstanden war. Sorry :facepalm:

Antworten