PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateien eines bestimmten Types löschen



FRAD
14.06.05, 11:35
Hi,

ich würde gerne ab einem bestimmten Verzeichnis alle Dateien mit der Endung:

txt

aus allen darunterliegenden Verzeichnissen löschen.

Wie bekomme ich das hin...?

rm --help hat mir nicht wirklich geholfen.

Ciao

X-piet
14.06.05, 11:52
cd /Ausgangsverzeichnis
rm -R -f *txt

f=Force, löschen Ohne Nachfrage
R=Rekursiv, also einbeziehen unterer Ebenen/Verzeichnisse

man rm

X-piet

mcfock
14.06.05, 11:59
Hier (http://www.spotswood-computer.net/present/bash.html) wird die bash
näher erleutert (v.a. Wildcards usw.)

FRAD
14.06.05, 12:11
hi,

wenn ich

rm -R -f *txt

mache wird nichts gelöscht.

Also habe ich das mal mit

ls -R *txt

versucht, hier wird folgendes gemeldet:


ls: *txt: No such file or directory

Was ist das Problem?

X-piet
14.06.05, 12:18
Das keine Dateien mit der Extension txt in dem Verzeichnis vorhanden sind.

X-piet

mbo
14.06.05, 12:18
hi,

wenn ich

rm -R -f *txt

mache wird nichts gelöscht.

Also habe ich das mal mit

ls -R *txt

versucht, hier wird folgendes gemeldet:


ls: *txt: No such file or directory

Was ist das Problem?
Das vielleicht keine .txt da sind?

was sagt denn zB ein ls */*.txt? bzw. ls */*/*.txt

cu/2 iae

FRAD
14.06.05, 12:29
da werden Dateien gefunden...

Die Ordnerstruktur sieht so aus:

Daten\logfiles\

111\test.txt
222\trtgrg.txt
333\tdfdf.txt

Ich möchte alles unterhalb von logfiles löschen, was die Dateiendung TXT hat.

Ciao

Detrius
14.06.05, 12:37
find ./ -name *txt -exec rm \{\} \;
Das löscht alles, was auf txt endet im aktuellen Verzeichnis und allen Unterverzeichnissen. {} und ; müssen in der Shell maskiert werden, daher die \ davor.

FRAD
14.06.05, 12:51
hat funktioniert, und wenn ich ein paar Ebenen tiefe rmöchte, muss ich da an dem Befehl etwas ändern?

Ciao