Bash: Bedingung nach Dateigroesse

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Maui Muc
Beiträge: 71
Registriert: 17.09.2004 11:10:55

Bash: Bedingung nach Dateigroesse

Beitrag von Maui Muc » 06.03.2006 16:16:59

Hallo,

ich möchte in Abhängigkeit von der Dateigrößen eine Aktion ablaufen lassen.

Z.B.:
Wenn die Dateigrößen gleich 18 Byte ist, dann Lösche sie.

Gibt es dafür eine Option für die IF-Anweisung oder muss ich hier etwas tricksen?

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 06.03.2006 16:41:17

Hallo Maui Muc,
eventuell reicht Dir dieses, bitte anpassen :wink:
http://debianforum.de/forum/viewtopic.p ... light=find

Gruß fuzzy

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Beitrag von seep » 13.03.2006 07:48:10

Alternativ kannst Du Dir die Größe einer Datei mittels Inline-Perl beschaffen. Beispiel, nach dem Aufruf steht in $bytes die Größe der Datei /etc/profile in Bytes:

Code: Alles auswählen

bytes=$(perl -e "print -s '/etc/profile';")
Auf $bytes kannst Du dann Dein if loslassen.

tapferesschneiderlein
Beiträge: 189
Registriert: 11.08.2005 09:27:01

Beitrag von tapferesschneiderlein » 13.03.2006 10:30:20

man stat

Antworten