Löschen von Dateien

M

MrHaller

Grünschnabel
Hallo Leute,

ich möchte in einem Script Dateien löschen. Wie also gehe ich alle Dateien in einem Verzeichnis durch und lösche diese, wenn deren Namen auf log*.txt zutrifft und sie kleiner sind als 1236 byte gross sind.

MrHaller
 
Hi,
Herzlich wilkommen im unixboard!!!
Probier mal das hier, oder habe ich das Problem nicht verstanden.

#!/bin/bash
rm log*.txt

Gruß, Georg
 
Code:
find . -iname "log*.txt" -size -1236c

Gruss, Xanti
 
Wie lösche ich die dann alle?

Sorry, hab da kaum Ahnung
 
Wie lösche ich die dann alle?

Sorry, hab da kaum Ahnung

Sorry, ganz verschwitzt:

Code:
find . -iname "log*.txt" -size -1236c -exec rm {} \;

oder, wenn sehr viele Files zu löschen sind,

Code:
find . -iname "log*.txt" -size -1236c -print0 | xargs -0 rm

Mehr dazu unter man find/xargs.

Gruss, Xanti
 

Ähnliche Themen

Verzeichnis mit 1200 Dateien auf Verweise in Textdateien checken

chown Befehl in einem Script

Kernel-Log, das "dmesg" ausgibt, löschen?

rsync Übertragung von Dateien zwischen zwei Servern

Hilfe für ein shell script

Zurück
Oben